1、GitBook配置说明
1.1、目录结构
1 | ├── book.json |
1.2、GitBook 特殊文件的功能:
| 文件名 | 描述 |
|---|---|
| book.json | 配置数据 (optional) |
| README.md | 电子书的前言或简介 (required) |
| SUMMARY.md | 电子书目录 (optional) |
| GLOSSARY.md | 词汇/注释术语列表 (optional) |
1.3、book.json的配置说明
| 变量 | 描述 |
|---|---|
| root | 包含所有图书文件的根文件夹的路径,除了 book.json |
| structure | 指定自述文件,摘要,词汇表等的路径 |
| title | 您的书名,默认值是从 README 中提取出来的。在 GitBook.com 上,这个字段是预填的。 |
| description | 您的书籍的描述,默认值是从 README 中提取出来的。在 GitBook.com 上,这个字段是预填的。 |
| author | 作者名。在GitBook.com上,这个字段是预填的。 |
| isbn | 国际标准书号 ISBN |
| language | 本书的语言类型 —— ISO code 。默认值是 en |
| direction | 文本阅读顺序。可以是 rtl (从右向左)或 ltr (从左向右),默认值依赖于 language 的值。 |
| gitbook | 应该使用的GitBook版本,并接受类似于 >=3.0.0 的条件。 |
| links | 在左侧导航栏添加链接信息 |
| plugins | 要加载的插件列表(官网插件列表) |
| pluginsConfig | 插件的配置 |
1.4、Gitbook 默认带有 5 个插件:
highlight - 语法高亮插件、search - 搜索插件、sharing - 分享插件、font-settings - 字体设置插件、livereload - 热加载插件
1.5、去除自带插件
可以在插件名称前面加 -
1 | "plugins": [ |
Tips:添加插件后要进行安装 gitbook install
1.6、设置PDF输出格式
| 变量 | 描述 |
|---|---|
| pdf.pageNumbers | 是否添加页码,默认是true |
| pdf.fontSize | 字体大小,默认是12 |
| pdf.fontFamily | 字体,默认字体是Arial |
| pdf.paperSize | Paper size, options are a0,a1,a2,a3,a4,a5,a6,b0,b1,b2,b3,b4,b5,b6,legal,letter(default is a4) |
| pdf.margin.top | Top margin (default is 56) |
| pdf.margin.bottom | Bottom margin (default is 56) |
| pdf.margin.right | Right margin (default is 62) |
| pdf.margin.left | Left margin (default is 62) |
2、GitBook生成电子书
- 需要有calibre-ebook环境 ➡️ Linux下安装calibre-ebook
- GitBook生成pdf出现中文不显示或乱码
1 | --- 生成PDF文件 |
3、使用gitbook-convert
说明:把
docx、xml、html、odt文档转成GitBook
1 | npm install gitbook-convert -g |
4、GitBook插件列表
mygitalk基于gitalk的评论插件 ➡️ https://github.com/snowdreams1006/gitbook-plugin-mygitalktheme-defaultGitBook的默认主题 ➡️ https://github.com/GitbookIO/theme-defaultautotheme自动换肤插件 ➡️ https://github.com/willin/gitbook-plugin-autothemesharing默认的分享插件 ➡️ https://github.com/GitbookIO/plugin-sharingfontsettings默认的字体、字号、颜色设置插件 ➡️ https://github.com/GitbookIO/plugin-fontsettingshighlight默认的代码高亮插件,通常会使用 prism 来替换 ➡️ https://github.com/GitbookIO/plugin-highlightsearch默认搜索插件 ➡️ https://github.com/GitbookIO/plugin-searchsearch-plus支持中文搜索插件 ➡️ https://github.com/lwdgit/gitbook-plugin-search-plusprism基于 Prism 的代码高亮 ➡️ https://github.com/gaearon/gitbook-plugin-prismfavicon更改网站的 favicon.ico ➡️ https://github.com/menduo/gitbook-plugin-favicongithub在右上角显示 github 仓库的图标链接 ➡️ https://github.com/GitbookIO/plugin-githubgithub-buttons显示 github 仓库的star和fork按钮 ➡️ https://github.com/azu/gitbook-plugin-github-buttonssplitter在左侧目录和右侧内容之间添加一个可以拖拽的栏,用来调整两边的宽度 ➡️ https://github.com/yoshidax/gitbook-plugin-splittercopy-code-button为代码块添加复制的按钮 ➡️ https://github.com/WebEngage/gitbook-plugin-copy-code-buttontbfed-pagefooter自定义页脚,显示版权和最后修订时间 ➡️ https://github.com/zhj3618/gitbook-plugin-tbfed-pagefooterexpandable-chapters收起或展开章节目录中的父节点 ➡️ https://github.com/DomainDrivenArchitecture/gitbook-plugin-expandable-chaptersexpandable-chapters-small比较好的折叠侧边栏 ➡️ https://github.com/lookdczar/gitbook-plugin-expandable-chapters-small-autobook-summary-scroll-position-saver自动保存左侧目录区域导航条的位置 ➡️ https://github.com/yoshidax/gitbook-plugin-book-summary-scroll-position-saverga添加 Google 统计代码 ➡️ https://github.com/GitbookIO/plugin-gasitemap生成站点地图 ➡️ https://github.com/GitbookIO/plugin-sitemapbaidu使用百度统计 ➡️ https://github.com/poppinlp/gitbook-plugin-baiduDonateGitbook 捐赠打赏插件 ➡️ https://github.com/willin/gitbook-plugin-donateanchors标题带有 github 样式的锚点 ➡️ https://github.com/rlmv/gitbook-plugin-anchorsanchor-navigation-ex插件锚导航-EX ➡️ https://github.com/zq99299/gitbook-plugin-anchor-navigation-extheme-api编写 API 文档 ➡️ https://github.com/GitbookIO/theme-apikatex使用KaTex进行数学排版 ➡️ https://github.com/GitbookIO/plugin-katexeditlink内容顶部显示编辑本页链接 ➡️ https://github.com/zhaoda/gitbook-plugin-editlinkad在每个页面顶部和底部添加广告或任何自定义内容 ➡️ https://github.com/zhaoda/gitbook-plugin-adimage-captions抓取内容中图片的alt或title属性,在图片下面显示标题 ➡️ https://github.com/todvora/gitbook-plugin-image-captionschart使用 C3.js 图表 ➡️ https://github.com/csbun/gitbook-plugin-chartstyles-sass使用 SASS 替换 CSS ➡️ https://github.com/GitbookIO/plugin-styles-sassstyles-less使用 LESS 替换 CSS ➡️ https://github.com/GitbookIO/plugin-styles-lessdisqus添加 disqus 评论插件 ➡️ https://github.com/GitbookIO/plugin-disquslatex-codecogs使用数学方程式 ➡️ https://github.com/GitbookIO/plugin-latex-codecogsmermaid使用流程图 ➡️ https://github.com/JozoVilcek/gitbook-plugin-mermaidatoc插入 TOC 目录 ➡️ https://github.com/willin/gitbook-plugin-atocace插入代码高亮编辑器 ➡️ https://github.com/ymcatar/gitbook-plugin-acesectionx分离各个段落,并提供一个展开收起的按钮 ➡️ https://github.com/ymcatar/gitbook-plugin-sectionxmcqx交互式多选插件 ➡️ https://github.com/ymcatar/gitbook-plugin-mcqxinclude-codeblock通过引用文件插入代码 ➡️ https://github.com/azu/gitbook-plugin-include-codeblockfbqx使用填空题 ➡️ https://github.com/Erwin-Chan/gitbook-plugin-fbqxspoiler隐藏答案,当鼠标划过时才显示 ➡️ https://github.com/ymcatar/gitbook-plugin-spoileranchor-navigation锚点导航 ➡️ https://github.com/yaneryou/gitbook-plugin-anchor-navigationyoutubex插入 YouTube 视频 ➡️ https://github.com/ymcatar/gitbook-plugin-youtubexredirect重定向页面跳转 ➡️ https://github.com/ketan/gitbook-plugin-redirectduoshuo使用多说评论 ➡️ https://github.com/codepiano/gitbook-plugin-duoshuojsfiddle插入 JSFiddle 组件 ➡️ https://github.com/Mavrin/gitbook-plugin-jsfiddlejsbin插入 JSBin 组件 ➡️ https://github.com/jcouyang/gitbook-plugin-jsbinAdvanced Emoji支持emoji表情 ➡️ https://github.com/codeclou/gitbook-plugin-advanced-emojiPuml使用 PlantUML 展示 uml 图 ➡️ https://github.com/GitbookIO/plugin-pumlGraph使用 function-plot 绘制数学函数图 ➡️ https://github.com/cjam/gitbook-plugin-graphTodo添加 Todo 功能 ➡️ https://github.com/ly-tools/gitbook-plugin-todoinclude-csv展示 csv 文件内容 ➡️ https://github.com/TakuroFukamizu/gitbook-plugin-include-csvmusicxml支持 musicxml 格式的乐谱渲染 ➡️ https://github.com/ymcatar/gitbook-plugin-musicxmlversions-select添加版本选择的下拉菜单,针对文档有多个版本的情况 ➡️ https://github.com/prescottprue/gitbook-plugin-versions-selectrss添加 rss 订阅功能 ➡️ https://github.com/denysdovhan/gitbook-plugin-rssmultipart将书籍分成几个部分 ➡️ https://github.com/citizenmatt/gitbook-plugin-multiparturl-embed嵌入动态内容 ➡️ https://github.com/basilvetas/gitbook-plugin-url-embed
5、博主示例book.json配置
1 | { |
Tips:添加插件后要进行安装 gitbook install
- 本文作者: 試毅-思伟
- 本文链接: https://joeybling.github.io/2019/06/24/GitBook相关配置及优化/
- 版权声明: 本博客所有文章除特别声明外,均采用 Apache License 2.0 许可协议。转载请注明出处!

