热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

小技巧:用GitBook组织Markdown文档

喜欢用Markdown写文档,那怎么把一个个Markdown文档组成在一起呢?\x0a\x0a这篇文章,分享了一个用GitBook来组织Markdown文档的

喜欢用 Markdown 写文档,那怎么把一个个 Markdown 文档组成在一起呢?

这篇文章,分享了一个用 GitBook 来组织 Markdown 文档的办法。一起了解下吧。

Markdown 是一种轻量级标记语言。只需人们纯文本编写文档,加上点标记符号,就能转成有格式的文档(如 HTML 富文本)。已广泛应用在笔记、文档、博客、出书等。2016 年 RFC 7763 开始也引入了 MIME 类型 text/markdown

1 准备工具

  1. 安装 Node.js: https://nodejs.org/

  2. 安装 GitBook:
    https://www.npmjs.com/package/gitbook

1npm install gitbook-cli -g

最终,终端里可执行 gitbook
:

1$ gitbook -V
2CLI version: 2.3.2
3GitBook version: 3.2.3

2 准备文档

2.1 创建文档目录

1mkdir start-gitbook

2.2 创建说明文件 README.md

README.md
是 GitBook 的必要文件

1echo "# My GitBook" > README.md

2.3 创建目录文件 SUMMARY.md

SUMMARY.md
是 GitBook 的必要文件

1cat < SUMMARY.md
2# Summary
3
4This is the summary of my book.
5
6* [section 1](section1/README.md)
7  * [example 1](section1/example1.md)
8  * [example 2](section1/example2.md)
9* [section 2](section2/README.md)
10  * [example 1](section2/example1.md)
11EOF

编辑组织已经存在的 Markdown 文档路径。新建的项目,则写预想的文档结构。

2.4 创建文档结构

依照 SUMMARY.md
,创建新项目的文档结构。

1$ gitbook init
2info: create section1/README.md
3info: create section1/example1.md
4info: create section1/example2.md
5info: create section2/README.md
6info: create section2/example1.md
7info: create SUMMARY.md

2.5 预览文档

1$ gitbook serve
2Live reload server started on port: 35729
3Press CTRL+C to quit ...
4
5info: 7 plugins are installed
6info: loading plugin "livereload"... OK
7info: loading plugin "highlight"... OK
8info: loading plugin "search"... OK
9info: loading plugin "lunr"... OK
10info: loading plugin "sharing"... OK
11info: loading plugin "fontsettings"... OK
12info: loading plugin "theme-default"... OK
13info: found 6 pages
14info: found 0 asset files
15info: >> generation finished with success in 0.5s !
16
17Starting server ...
18Serving book on http://localhost:4000

浏览器打开 http://localhost:4000 ,即可预览。效果如下:

3 生成文档

默认生成 HTML 文档,在 _book
目录。如果要生成其他格式,需要安装 ebook-convert
插件。

3.1 安装 ebook-convert 插件

安装 Calibre: https://calibre-ebook.com/download ,并配置好终端 ebook-convert
命令。

Ubuntu 直接安装:

1sudo aptitude install calibre

macOS 下载安装,并配置软链接:

1ln -s /Users/John/Applications/calibre.app/Contents/MacOS/ebook-convert /usr/local/bin

最终,终端里可执行 ebook-convert
:

1$ ebook-convert --version
2ebook-convert (calibre 4.17.0)
3Created by: Kovid Goyal 

3.2 生成 PDF 文档

1$ gitbook pdf ./ ./mybook.pdf
2info: 7 plugins are installed
3info: 6 explicitly listed
4info: loading plugin "highlight"... OK
5info: loading plugin "search"... OK
6info: loading plugin "lunr"... OK
7info: loading plugin "sharing"... OK
8info: loading plugin "fontsettings"... OK
9info: loading plugin "theme-default"... OK
10info: found 6 pages
11info: found 1 asset files
12info: >> generation finished with success in 5.7s !
13info: >> 1 file(s) generated

3.3 生成 ePub 文档

1$ gitbook epub ./ ./mybook.epub
2info: 7 plugins are installed
3info: 6 explicitly listed
4info: loading plugin "highlight"... OK
5info: loading plugin "search"... OK
6info: loading plugin "lunr"... OK
7info: loading plugin "sharing"... OK
8info: loading plugin "fontsettings"... OK
9info: loading plugin "theme-default"... OK
10info: found 6 pages
11info: found 1 asset files
12info: >> generation finished with success in 1.9s !
13info: >> 1 file(s) generated

3.4 生成 MOBI 文档

1$ gitbook mobi ./ ./mybook.mobi
2info: 7 plugins are installed
3info: 6 explicitly listed
4info: loading plugin "highlight"... OK
5info: loading plugin "search"... OK
6info: loading plugin "lunr"... OK
7info: loading plugin "sharing"... OK
8info: loading plugin "fontsettings"... OK
9info: loading plugin "theme-default"... OK
10info: found 6 pages
11info: found 1 asset files
12info: >> generation finished with success in 1.6s !
13info: >> 1 file(s) generated

3.5 PDF 预览效果

结语

Go coding!



推荐阅读
  • React 小白初入门
    推荐学习:React官方文档:https:react.docschina.orgReact菜鸟教程:https:www.runoob.c ... [详细]
  • 前言:原本纠结于Web模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中ev ... [详细]
  • ReactJSUIAnt设计空组件原文:https://w ... [详细]
  • npminstall-Dbabelcorebabelpreset-envbabelplugin-transform-runtimebabelpolyfillbabel-loader ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • FeatureRequestIsyourfeaturerequestrelatedtoaproblem?Please ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • 必须先赞下国人npm库作品:node-images(https:github.comzhangyuanweinode-images),封装了跨平台的C++逻辑,形成nodejsAP ... [详细]
  • RN即ReactNative基于React框架针对移动端的跨平台框架,在学习RN前建议最好熟悉下html,css,js,当然如果比较急,那就直接上手吧,毕竟用学习前面基础的时间,R ... [详细]
  • 前言:原本纠结于Web 模板,选了Handlebars。后来发现页面都是弱逻辑的,不支持复杂逻辑表达式。几乎要放弃之际,想起了Javascript中eval函数。虽然eval函 ... [详细]
author-avatar
乃ah麟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有