本文是我的个人网站G笔记中的内容,最新的内容可访问G笔记
下面将介绍本地如何安装GitBook
node版本要求:V4.0.0以上
执行命令:
npm install gitbook-cli -g
通过gitbook -V
命令查看是否安装成功。
新建一个文件夹,例如新建 mygitbook
,然后在该目录下执行命令:
gitbook init
会自动生成两个必要的文件 README.md
和 SUMMARY.md
。
执行命令:
gitbook serve
gitbook会启动一个4000端口用于预览,可以在浏览器打开网址: http://localhost:4000 预览效果。
执行命令:
gitbook build
运行该命令后会在根文件夹生成一个 _book
文件夹,包含了书籍的所有 html 文件. 可以使用该命令来生成网页而不开启服务器,也可以将_book文件夹部署到服务器上。
这里将介绍GitBook的一些命令
gitbook --help
gitbook serve
gitbook build
gitbook build --gitbook=3.2.3
gitbook ls
gitbook ls-remote
gitbook update
gitbook uninstall 3.2.3
gitbook install
gitbook build --log=debug
gitbook builid --debug
“title” : “私人笔记”
“author” : “lijiam”
“description” : “lijiam的私人笔记”
“language” : “zh-hans”
版本2.6.4中可选的语言如下:
en, ar, bn, cs, de, en, es, fa, fi, fr, he, it, ja, ko, no, pl, pt, ro, ru, sv, uk, vi, zh-hans, zh-tw
"links" : {
"sidebar" : {
"Personal Book" : "http://www.gtwteam.com"
}
}
默认情况下各generator对应的css文件
"styles": {
"website": "styles/website.css",
"ebook": "styles/ebook.css",
"pdf": "styles/pdf.css",
"mobi": "styles/mobi.css",
"epub": "styles/epub.css"
}
例如使h1 h2
标签有下划线, 可以在website.css中设置
h1 , h2{
border-bottom: 1px solid #EEEEEE;
}
可以在插件前面加-
符号删除默认插件,默认五种插件如下,更多插件
这里将记录一些实用的插件,安装是可以指定版本,如:[email protected]
。下面列举的插件是V3.2.3版本的GitBook下测试通过可用的,因为有些插件可能很久没升级,不会随着GitBook版本升级,所以使用插件未生效或报错时要注意GitBook版本。
在book.json中配置如下(这里用code插件作为例子):
{
"plugins": [
"code"
],
"pluginsConfig": {
"code": {
"copyButtons": false
}
}
}
然后通过以下三种方式中的一种进行安装:
gitbook install
npm install gitbook-plugin-插件名字
,如npm install gitbook-plugin-code
插件地址
插件地址
插件配置:去掉复制按钮,可以在book.json的pluginsConfig中添加如下:
{
"pluginsConfig": {
"code": {
"copyButtons": false
}
}
}
插件地址
插件地址
插件配置:设置GitHub地址,可以在book.json的pluginsConfig中添加如下:
{
"pluginsConfig": {
"github": {
"url": "https://github.com/lijiam"
}
}
}
插件地址
插件地址
配置,可以在book.json的pluginsConfig中添加如下:
{
"pluginsConfig": {
"tbfed-pagefooter": {
"copyright":"Copyright © lijiam 2019",
"modify_label": "本书发布时间:",
"modify_format": "YYYY-MM-DD HH:mm:ss"
}
}
}
插件地址
配置,可以在book.json的pluginsConfig中添加如下:
{
"pluginsConfig": {
"page-copyright": {
"description": "modified at",
"signature": "你的签名",
"wisdom": "Designer, Frontend Developer & overall web enthusiast",
"format": "YYYY-MM-dd hh:mm:ss",
"copyright": "Copyright © 你的名字",
"timeColor": "#666",
"copyrightColor": "#666",
"utcOffset": "8",
"style": "normal",
"noPowered": false,
}
}
}
插件地址
配置,可以在book.json的pluginsConfig中添加如下:
{
"pluginsConfig": {
"donate": {
"wechat": "微信收款的二维码URL",
"alipay": "支付宝收款的二维码URL",
"title": "",
"button": "赏",
"alipayText": "支付宝打赏",
"wechatText": "微信打赏"
}
}
}
比默认的 sharing 插件多了一些分享方式。插件地址
配置,可以在book.json的pluginsConfig中添加如下(需要将默认的sharing删掉):
{
"plugins": ["-sharing", "sharing-plus"],
"pluginsConfig": {
"sharing": {
"facebook": true,
"twitter": true,
"weibo": true,
"qq": true,
"all": [
"douban", "google", "instapaper", "linkedin", "twitter", "messenger", "qzone", "viber", "whatsapp"
]
}
}
}
其中:为true的代表直接显示在页面顶端,为false的不显示,不写默认为false,"all"中代表点击分享符号显示出来的,支持网站:
"douban", "facebook", "google", "hatenaBookmark",
"instapaper", "linkedin","twitter", "weibo",
"messenger","qq", "qzone","viber","vk","weibo",
"pocket", "stumbleupon","whatsapp"
插件地址
配置,可以在book.json的pluginsConfig中添加如下:
{
"pluginsConfig": {
"favicon": "images/favicon.ico"
}
}
插件地址
配置,可以在book.json的pluginsConfig中添加如下(主题色css详见官网):
{
"plugins": ["prism", "-highlight"],
"pluginsConfig": {
"prism": {
"css": [
"prismjs/themes/prism-okaidia.css"
],
"lang": {
"flow": "typescript"
}
}
}
}
插件地址
使用示例:
* [ ] 这是一个未选中的
* [x] 这是一个已选中的
插件地址
这里可能需要改下源代码,在node_modules
中找到gitbook-plugin-pageview-count
插件,然后找到assets
下的plugins.js
,按照下面的改法调整代码(我装的时候在第25行):
// 未调整前
var fontSize = bookHeader.find('.dropdown');
// 调整后
var fontSize = bookHeader.find('.font-settings');
为避免表格过宽,增加滚动条。插件地址
抓取内容中图片的 alt 或 title 属性,在图片下面显示标题。插件地址
配置,可以在book.json的pluginsConfig中添加如下:
{
"pluginsConfig": {
"image-captions": {
"caption": "Image _PAGE_LEVEL_._PAGE_IMAGE_NUMBER_ - _CAPTION_"
}
}
}
插件地址
配置,可以在book.json的pluginsConfig中添加如下:
{
"plugins": ["styles-sass"],
"styles": {
"pdf": "styles/pdf.sass"
}
}
插件地址
配置,可以在book.json的pluginsConfig中添加如下:
{
"plugins": ["styles-less"],
"styles": {
"pdf": "styles/pdf.less"
}
}
插件地址
插件地址
SUMMARY.md
例子:
# GitBook
## 第一章
* [第一节](part1/1/README.md)
* [1.1](part1/1.1/README.md)
* [第二节](part1/2/README.md)
* [第三节](part1/3/README.md)
## 第二章
* [第一节](part2/1/README.md)
## 第三章
配置,可以在book.json的pluginsConfig中添加如下:
{
"pluginsConfig": {
"theme-default": {
"showLevel": true
}
}
}
{
"title": "G笔记",
"description": "好记性不如G笔记",
"author": "lijiam",
"output.name": "site",
"language": "zh-hans",
"gitbook": "3.2.3",
"root": ".",
"links": {
"sidebar": {
"首页": "http://www.lijiam.com"
}
},
"plugins": [
"code",
"-search",
"search-pro",
"github",
"splitter",
"tbfed-pagefooter",
"donate",
"-sharing",
"sharing-plus",
"prism",
"-highlight",
"styles-less",
"toggle-chapters",
"multipart",
"ancre-navigation"
],
"pluginsConfig": {
"github": {
"url": "https://github.com/lijiam"
},
"code": {
"copyButtons": true
},
"tbfed-pagefooter": {
"copyright": "Copyright © lijiam 2019",
"modify_label": "本书发布时间:",
"modify_format": "YYYY-MM-DD HH:mm:ss"
},
"donate": {
"wechat": "/assets/images/wxpay.png",
"alipay": "/assets/images/alipay.png",
"title": "",
"button": "赏",
"alipayText": "支付宝打赏",
"wechatText": "微信打赏"
},
"sharing": {
"facebook": true,
"twitter": true,
"weibo": true,
"qq": true,
"all": [
"douban",
"google",
"qzone",
"linkedin"
]
},
"prism": {
"css": [
"prismjs/themes/prism-solarizedlight.css"
],
"lang": {
"flow": "typescript"
}
}
},
"styles": {
"website": "assets/styles/website.less",
"ebook": "assets/styles/ebook.less",
"pdf": "assets/styles/pdf.less",
"mobi": "assets/styles/mobi.less",
"epub": "assets/styles/epub.less"
}
}