GitBook

  GitBook 提供以下功能。

  • 支持 markdown 语法
  • 自动构建文档网站
  • 丰富的插件来拓展网站,比如:搜索,代码高亮等
  • 支持 git 进行文档项目管理

什么是 GitBook

  GitBook 是一个文档编辑工具。它的功能类似金山的 WPS,微软的 Office 中的 Word 文档编辑工具。它可以用来写文档、建表格、插图片、生成 pdf 。虽然这些功能不一定有 WPS、Office 做得好,但是它可以用文档生成一个网站,让更多的人了解到你书写的内容。从此,不再为共享文档给他人后,如何时时同步而烦恼。实例效果如下:

GitBook 官网注册登录后,可在线创建、编辑和发布文档。线下提供离线编辑工具 GitBook Editor。但是本文档主要讲解的是 ,如何利用 GitBook 的命令行工具 gitbook-cli 来创建、预览及发布文档。

安装 gitbook-cli

NodeJs

  安装 NodeJs 是因为我们要使用其提供的 npm 包管理工具来下载安装 gitbook-cli。从 NodeJs 官网 下载最新版本安装即可(版本要求 V4.0.0 及以上)。

安装 gitbook-cli

  运行以下命令进行安装

npm install gitbook-cli -g

gitbook init 项目初始化

  首先新建如下目录结构

README.md 和 SUMMARY.md 是两个必须文件。
- README.md: 是对书籍的简单介绍

鼎盛云开放平台 H5 接口文档
  • SUMMARY.md:是书籍的目录结构
# Summary* [Introduction](README.md)
* [1、接口规则](chapter1/README.md)
    * [1.1、协议规则](chapter1/section1.1.md)
    * [1.2、公共参数](chapter1/section1.2.md)
    * [1.3、其它说明](chapter1/section1.3.md)
        * [1.3.1、其它说明](chapter1/section1.3.1.md)
* [2、用户](chapter2/README.md)
    * [2.1、手机号查询用户注册状态](chapter2/section2.1.md)
    * [2.2、用户注册-短信下发](chapter2/section2.2.md)
    * [2.3、用户注册-短信验证](chapter2/section2.3.md)
    * [2.4、验证交易密码](chapter2/section2.4.md)
    * [2.5、是否关联身份信息-手机号](chapter2/section2.5.md)
    * [2.6、设置账单日](chapter2/section2.6.md)

注意星号”*” 后面有个空格,忽略此会直接导致文档生成失败。

创建完这两个文件后,在文档根目录运行一下命令,初始化项目(gitbook 会帮我们生成 SUMMARY.md 中的目录结构)

gitbook init

gitbook serve 编辑预览

  书籍目录结构创建完成以后,就可以使用命令 gitbook serve 来预览书籍了。打开浏览器,输入http://localhost:4000查看书籍效果。当然,文档的具体内容,就有待自己去添加了。建议使用 markdown 语法,这里为小白提供一个markdown 简单教程;

gitbook build 发布图书

  通过执行 gitbook build 命令,gitbook 会在根目录下面生成一个编译打包后的文件 _book 里面便是我们文档编译后生成的 html 网页。后面便是,通过 ngnix 托管,让其在互联网上可见。

Glossary 词汇解释

  词汇表文件,默认对应根目录下的 GLOSSARY.md 。该文件主要存储词汇信息,如果在其它页面中出现了该文件中的词汇,鼠标放在词汇上会给出词汇解释。
  Glossary 文件的格式如下所示:

## API
接口说明文档## Markdown
排版语言,程序员专属

这里是两个 ## 。

book.json 文档配置信息说明文件

  存放在根目录,记录文档项目的一些说明信息,及最后项目打包的配置信息。格式如下:

{title:"文档名称",author:"作者1;作者2",description:"文档描述",language:"使用的语言,英语、简体中国等",gitbook:">=3.2.2",  // gitbook 的版本root:".",// 指定存放 GitBook 文件的根目录links:"左侧边栏添加链接" ,styles:"指定打包生成网页的样式",plugins:"指定打包生成网页需要使用的插件",pluginsConfig:"配置插件的属性",
}

language

  GitBook 使用的语言,简体中文配置如下:

"language":"zh-hans"

links

  在左侧导航栏添加链接信息

"links":{"sidebar":{"Home":"http://localhost:4000"}
}

styles

  自定义页面样式,默认情况下各 generator 对应的 css 文件

"styles":{"website":"styles/website.css","ebook":"styles/ebook.css",    "pdf":"styles/pdf.css","mobi":"styles/mobi.css","epub":"styles/epub.css",
}

plugins

  配置使用的插件

"plugins":["disqus"
]

添加新插件之后,需要运行 gitbook installl 来安装新插件
GitBook 默认带有 5 个插件 highlightsearchsharingfont-settingslivereload。如果要去除自带的插件,可以在插件名称前面加 - 如下:

"plugins":["-search"
]

更多可选插件,可在插件官网查看。常见插件使用

pluginsConfig

  配置插件的属性

"pluginsConfig":{"fontsettings":{"theme":"sepia","family":"serif""size":1}
}

GitBook 告别文档共享烦恼相关推荐

  1. Confluence文档共享系统

    Confluence文档共享系统 转载于:https://www.cnblogs.com/cuiqq/p/10966967.html

  2. 自建latex服务器,快速部署支持 Makedown 和 LaTeX 等格式的 Zbox-Wiki 文档共享站点

    快速部署支持 Makedown 和 LaTeX 等格式的 Zbox-Wiki 文档共享站点 Author: Poechant Blog: blog.CSDN.net/Poechant Email: z ...

  3. 全球与中国IHE XDS.B(跨企业文档共享)市场现状及未来发展趋势

    本文研究全球及中国市场IHE XDS.B(跨企业文档共享)现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美.欧洲.中国.日本.东南亚和印度等地区的现状及未来发展趋势. 2021年全球 ...

  4. Jitsi 开源视频会议远程桌面共享文档共享工具

    1. 特点 主要功能特点: 支持网络视频会议,使用SFU模式实现视频路由器功能. 支持SIP帐号注册电话呼叫. 支持安卓苹果终端. 支持文档共享功能,即时消息功能. 支持中文界面. 支持会议邀请,密码 ...

  5. 【BIEB六人行活动】解决文档共享难题的优化思路小结

    2月份参加了BIEB六人行活动,有幸获得了月度大奖,非常感谢贝贝和michelle_it168,也非常荣幸能和好色如歌.Learnsql等众多网友一起讨论这个问题,从大家的发帖中也学习了很多东西.这里 ...

  6. 怎样把本地文档共享至服务器上,利用云服务器共享本地文件

    利用云服务器共享本地文件 内容精选 换一换 当您成功创建私有镜像后,镜像的状态为"正常",您可以使用该镜像创建服务器实例或云硬盘,也可以将镜像共享给其他帐号,或者复制镜像到其他区域 ...

  7. 计算机二级备考:Word 部分_3 表格 长文档综合排版 文档 共享

    三.表格 创建表格 快速创建基本表格:最多10行8列. 插入表格:下拉表格-插入表格,可以设置要插入表格的行列数,宽度(自动.固定值.根据内容自行调整--). 绘制表格:下拉表格-绘制表格,形式多样, ...

  8. 开源企业内部文档共享平台(mm-wiki)

    Table of Contents 特点 Linux 平台安装 Windows 平台安装 Docker部署 https://github.com/phachon/mm-wiki MM-Wiki 是一个 ...

  9. 通过计算机名共享文档,共享文档

    共享文档的图标上面有个手,局域网里可以通过网上邻居来访问别人电脑上的共享文档. 中文名 共享文档 外文名 Share documents学    科 网络工程 领    域 工程技术 共享文档创建方法 ...

最新文章

  1. DPDK之makefile编译选项修改和gdb调试(三)
  2. 【正一专栏】内马尔要走快走、走好不送!
  3. Android轮播图实现图片圆角,Android开发实现图片圆角的方法
  4. 无法安装软件之解决其一 (windows installer服务篇)
  5. html页面缓存meta,html中怎么用meta语句禁用页面缓存?
  6. lcd驱动解析(一)
  7. 如何去掉UITableViewController中的分隔线setSeparatorStyle
  8. java拆装箱(转)
  9. 第5章 NoSQL数据库
  10. Ku高通量卫星“星地一体化”应急通信系统解决方案
  11. python找不到解释器_为什么pycharm找不到python解释器
  12. 【linux】使用U盘从linux拷贝文件到windows的一些坑
  13. 如何学会自主学习?(精品)
  14. ppt的字母上面插入尖号
  15. 金蝶apusic9.0版本安装包
  16. 小米3 打开开发者选项
  17. 一种很神奇但是也很有意思的分组方式
  18. 最近发现百度云分享都要设置有提取码, 无法设置为无提取码的分享.本文将教你怎么绕过百度设置无提取码的分享(即公开的), 一行代码搞定!
  19. PID循迹机器人及整定
  20. 2015-10-30-01-Windows批处理编写心得

热门文章

  1. win8输入法图标不见了
  2. 有人说:低代码接力中台燃起燎原之火,低代码的火是如何起来的?
  3. Linux sed实战(MarkDown版本)
  4. 游戏进阶之千里之行始于足下(一)
  5. COMP0037 Coursework
  6. efk集中管理npgstack集群日志
  7. 查询MIMIC-III
  8. 更好哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
  9. 2012年4月语言榜
  10. 全息投影,3D全息投影,互动投影,VR虚拟互动投影技术整体解决方案