目前 gitbook
提供三类文档: Book
文档,API
文档和 FAQ
文档.html
其中,默认的也是最常使用的就是 Book
文档,若是想要了解其余两种文档模式,须要引入相应的主题插件.git
theme-default
是 3.0.0
引入的默认主题,大多数插件针对的都是默认主题,若是切换到其余主题或者自定义主题,可能会形成某些状况下不兼容,甚至报错.json
默认状况下,左侧菜单不显示层级属性,若是将 showLevel
属性设置为 true
能够显示层级数字.api
示例:app
"pluginsConfig": { "theme-default": { "showLevel": true } }
效果:ide
默认状况下左侧菜单树不显示目录层级工具
开启层级显示设置后,左侧菜单树显示当前目录层级网站
default
默认主题是黑白的,而 comscore
主题是彩色的,即标题和正文颜色有所区分.
示例:
"plugins": [ "theme-comscore" ]
效果:
默认状况下各级标题颜色均是黑色,不一样级别的标题仅仅是大小区别.
设置
comscore
主题后,各级标题颜色不一样,不单单是大小不一样.
若是文档自己是普普通文档模式,切换成 api
文档模式后并不会有太大变化,除非一开始就是接口文档,那样使用 theme-api
插件才能看出效果.
示例:
{ "plugins": ["theme-api"], "pluginsConfig": { "theme-api": { "theme": "dark" } } }
语法:
{% method %} 方法区: 接口说明 {% endmethod %}
{% sample lang="特定语言" %} {% common %}
示例:
{% method -%} ## Simple method {% sample lang="js" -%} This text will only appear for JavaScript. {% sample lang="go" -%} This text will only appear for Go. {% common -%} This will appear for both JavaScript and Go. {% endmethod %}
效果:
添加
api
相关方法后的文档效果,正常会两列显示并在右上角增长语言切换工具.
theme-faq
能够帮助咱们构建问答中心,预设好常见问题以及相应答案模式,同时为了方便搜索到问题或答案,通常须要搜索插件的配合.
示例:
{ "plugins": [ "theme-faq", "-fontsettings", "-sharing", "-search", "search-plus" ] }
帮助中心没有工具栏,所以涉及到工具类的插件一概失效或主动移除,同时默认搜索插件也会失效.
语法:
--- related: - some/other/page.md - another_related_article.md --- Content of my article!
在当前页面底部显示延伸阅读,支持
yaml
语法关联到其余页面.
logo
{% extends template.self %} {% block faq_header_brand %} <img src="https://mywebsite.com/logo.png" height="30" /> {% endblock %}
新建
_layouts/website/page.html
文件,用于扩展当前主题插件来增长自定义logo
.
{% extends template.self %} {% block faq_menu %} <ul class="nav navbar-nav navbar-right"> <li><a href="#">Contact us</a></li> <li><a href="#">Return to SuperWebsite</a></li> </ul> {% endblock %}
新建
_layouts/website/page.html
文件,用于扩展当前主题插件来增长自定义导航栏连接.
示例:
{% extends template.self %} {% block faq_header_brand %} <img src="https://upload.jianshu.io/users/upload_avatars/16648241/57aebe62-b5b5-491a-a9fd-f994d5be7dda.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240" /> {% endblock %} {% extends template.self %} {% block faq_menu %} <ul class="nav navbar-nav navbar-right"> <li><a href="https://snowdreams1006.github.io/other/me.html">联系我</a></li> <li><a href="https://snowdreams1006.github.io/">返回主页</a></li> </ul> {% endblock %}
新建
_layouts/website/page.html
文件,增长自定义logo
和导航栏连接.
效果:
本节主要讲解了经常使用的三种文档模式,其中 default
主题插件,适合通常的博客类网站或静态网站,api
主题插件适合接口文档的编写,faq
主题插件则适合帮助中心.
三种主题插件分别对应不一样的应用场景,默认状况下使用的是 default
主题插件,平时介绍的大多数功能插件也大多适合这种主题,另外两种主题可能就不能很好兼容第三方插件,须要亲身体验.