markdown|大型技术文档手册撰写与发布方法

1. 问题描述

markdown技术可以实现技术文档的快捷写作,以及输出发布。但markdown的基本功能只支持单篇文档,如何将大量的技术文档集成综合的技术手册、书籍呢?

笔者通过gitbook+看云的技术平台,实现了

  • 大量技术文档的综合集成
  • 发布了257页的pdf技术手册
  • 实现了文档的动态更新和分享;
mark

本文介绍这一技术的实现过程。

2. 技术背景

markdown的基础应用不再赘述,详见笔者简书专栏:http://www.jianshu.com/nb/6041803

本文采用的技术框架为:

  • 看云网站,手机客户端
  • gitbook editor
    下文提供下载方式。

2.1 看云

看云是一个专业的markdown技术文档、书籍的托管发布平台,也有相应的手机客户端。

关于看云平台的使用方法,详见http://help.kancloud.cn/41497

mark

2.2 gitbook

gitbook是一个国外的markdown书籍创作平台,有相应的editor编辑器。gitbook的软件及平台本身即可实现技术文档的撰写发布,但网络不畅通且不稳定,不适合国内使用。此处仅采用gitbook编辑器软件。

关于gitbook的详细应用,见http://www.jianshu.com/p/383d26cd9238

3. 解决方案

大型技术文档的编辑发布,关键在于markd子文档的集成,以及编译方式的定义。其中的技术逻辑与LaTeX排版方式类似。

通过itbook创建的书籍项目,基本文件结构为:

mark
  • SUMMARY.md,为子文档集成的核心
    编码内容如下,通过多级列表和超链接,定义文档的章节架构。
# Summary

* [引言](README.md)
* [理论基础](理论基础.md)
    * [导波控制方程](导波控制方程.md)
    * [导波频散曲线分析](导波频散曲线分析.md)
* [数值模拟](数值模拟.md)
  • book.json,定义文档的定制化编译方式
    以下代码中,highlight表示代码命令的高亮,tex表示对tex格式的公式编译。
{ "plugins": [
"highlight",
"tex"
]}

详见:http://help.kancloud.cn/62408

  • README.md
    此为gitbook默认生成,实际上起到“前言”的作用,可以不用。
    建议保留不删除,以免gitbook报错。

4. 实施示例

4.1 预备工作

4.2 文档项目的创建

  • 进入看云的个人账户-【创建文档】
    mark
  • 文档信息设置
    此处需注意文档标识的命名规则,规范的命名如cloud-design-pattern.
    mark
  • 记录项目git地址
    如本测试项目:https://git.kancloud.cn/macheng2018/test.git
    mark

看云主要作为网上的分享、发布平台,而文档项目的内容编辑主要在本地电脑,通过gitbook实现。

  • 打开gitbook,local library创建New book
    mark
  • 进入test项目,【book】-【Sync】与网络端同步


    mark
  • 输入看云项目的git网络地址


    mark
  • 输入看云账户的账户密码


    mark

如此即完成了基本的项目配置工作,后续主要进行内容的创作。

4.3 内容创作与编辑

  • gitbook编辑器中的初始状态如下:
    章节布局:


    mark

    文件结构:


    mark

其中,introductionREADME.md对应,是默认的必备文件,无法删除。
First Chapterchapter1.md对应,可以删除。

  • 构建自己的章节框架
    按照一般的布局习惯,将introduction改为引言First Chapter删除。
    按照写作需求创建,这里实际上相当于章的标题和每章引言。
    mark
  • 输入文字内容后,gitbook会自动创建相应的markdown文件。


    mark
  • 创建具体的内容
    mark
  • 独立目录创建
    除了基本的markdown语法之外,看云支持在文档首添加[toc],生成子文档的独立目录。效果如:
    mark

4.4 章节关系组织

每个markdown文件的内容实际上相互独立,通过SUMMARY.md组织成整理。通过gitbook创建的内容可以生成默认的SUMMARY文件:

mark

其基本语法是markdown标准语法中,无序列表和超链接的结合,但此处的超链接指向文档的子文件。:

* [引言](README.md)
* [理论基础](理论基础.md)

注意到:“理论基础”是章标题(一级),而“导波控制方程”与“导波频散曲线分析”为节标题(二级),可以手动调整逻辑层次。

mark

4.4 文档的发布

  • 完成编辑后,点击【Publish&Sync】可以向看云发布
    mark
  • 看云网站-【编辑】


    mark
  • 看到网页版与本地编辑器效果一致-【发布文档】


    mark
  • 确认发布


    mark
  • 回到项目页面,【阅读】


    mark
  • 预览页面
    在预览页面可以看到很多重要信息:
    文档项目的唯一网址:http://www.kancloud.cn/macheng2018/test
    提供的功能有:在线阅读、下载、分享
    下部可以预览概要和目录。
    mark

当文档在本地有更新,重复以上的发布过程,即可实现文档的更新。

4.5 阅读与下载

  • 在线阅读
    在线阅读的显示效果最佳,提供导航窗格,搜索和收藏的功能。


    mark
  • 下载
    下载功能支持多种格式。但一般下载的文档格式上比在线阅读较差。


    mark

PDF下载效果

  • 书签、封面、目录


    mark
  • 正文显示效果


    mark

经常在电脑端工作,且不能保证经常联网的情况下,适合下载pdf版本。

4.6 手机客户端

PDF通用性很好,但存在一定的不足:

  • 排版显示效果不如在线阅读
  • 不能及时更新最新的改动

与之相比,采用手机客户端阅读,体验更好。目前支持苹果ios,似乎尚无安卓版。

  • 手机客户端


    mark
  • 在网站点击【关注】后,手机端【我的收藏】即可显示相关文档


    mark
  • 文档显示


    mark
  • 目录


    mark
  • 正文


    mark

5. 常见问题

看云发布的pdf中,公式显示尚存问题,目前以图片链接代替。
网站提供了详细的帮助系统,详见:http://help.kancloud.cn/41497

本文用时 2 h

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342

推荐阅读更多精彩内容