GitBook允许您使用灵活的配置来自定义您的图书。这些选项在book.json
文件中指定。对于不熟悉JSON语法的作者,可以使用JSONlint等工具验证语法。
变量 | 描述 |
---|---|
root |
指定存放 GitBook 文件(除了 book.json)的根目录"root": "." |
structure |
指定自述文件,摘要,词汇表等的路径请参见结构段落。 |
title |
设置书本的标题 "title" : "Gitbook Use" |
description |
本书的简单描述 "description" : "记录Gitbook的配置和一些插件的使用" |
author |
作者的相关信息 "author" : "user" |
isbn |
ISBN of the book |
language |
Gitbook使用的语言 "language" : "zh-hans", 可选的语言如下: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 |
direction |
Text's direction. Can be rtl or ltr , the default value depends on the value of language |
gitbook |
指定使用的gitbook版本 "gitbook" : "3.2.3", |
插件及其配置在book.json
中指定。有关更多详细信息,请参见插件部分。自3.0.0版以来,GitBook可以使用主题。
有关更多详细信息,请参见主题部分。
变量 | 描述 |
---|---|
plugins |
配置使用的插件 |
pluginsConfig |
配置插件的属性 |
配置使用的插件
"plugins": [
"disqus"
]
添加新插件之后需要运行gitbook install
来安装新的插件
Gitbook默认带有5个插件:
如果要去除自带的插件, 可以在插件名称前面加-
"plugins": [
"-search"
]
配置插件的属性
"pluginsConfig": {
"fontsettings": {
"theme": "sepia",
"family": "serif",
"size": 1
}
}
指定 Readme、Summary、Glossary 和 Languages 对应的文件名,下面是这几个文件对应变量以及默认值:
变量 | 描述 | 默认值 |
---|---|---|
structure.readme |
Readme file | README.md |
structure.summary |
Summary file | SUMMARY.md |
structure.glossary |
Glossary file | GLOSSARY.md |
structure.languages |
Languages file | LANGS.md |
可以使用book.json
中的一组选项来定制PDF输出:
变量 | 描述 |
---|---|
pdf.pageNumbers |
Add page numbers to the bottom of every page (default is true ) |
pdf.fontSize |
Base font size (default is 12 ) |
pdf.fontFamily |
Base font family (default is 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 ) |
在左侧导航栏添加链接信息
"links" : {
"sidebar" : {
"Home" : "http://zhangjikai.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 #EFEAEA;
}