跳到主要内容

安装Gitbook

作者修订时间
wjlin02025-10-15 00:38:07

注意:用的命令行尽量用powershell 有些命令cmd 用不了

比如:mv等 1

安装Gitbook所需工具

安装gitbook-cli

用于gitbook 命令行的安装

npm install gitbook-cli -g
gitbook --version

image-20221129215233580

安装gitbook summary

用于自动生成Summary.md,该文件为目录文件

npm install -g gitbook-summary
book --version

image-20221129220021247

创建项目

编写book.json

用来导入插件 或指定全局配置,至于每个插件的用法可百度查询或在这个文章中查看。

{
"title": "Wjlin0 Gitbook",
"author":"Wjlin0",
"description":"记录学习笔记",
"language":"zh-hans",
"root":"./docs",
"links" : {
"sidebar" : {
"博客地址" : "https://wjlin0.com"
}
},

"plugins" : [
"back-to-top-button",
"expandable-chapters",
"github-buttons",
"copy-code-button",
"page-footer-ex",
"anchor-navigation-ex",
"-lunr",
"-search",
"hide-element",
"search-pro",
"donate",
"splitter",
"github",
"-sharing",
"sharing-plus",
"custom-favicon",
"page-treeview",
"flexible-alerts"
],
"pluginsConfig": {
"github": {
"url": "https://github.com/wjlin0"
},
"page-treeview": {
"copyright": "Copyright © wjlin0",
"minHeaderCount": "2",
"minHeaderDeep": "2"
},
"favicon": "./favicon.ico",
"hide-element": {
"elements": [".gitbook-link",".treeview__copyright",".treeview__main-title"
]
},
"github-buttons": {
"buttons": [{
"user": "wangzhebufangqi",
"repo": "ActionTest",
"type": "star",
"size": "small"
}]
},
"page-footer-ex": {
"copyright": "By [Wjlin0](https://wjlin0.com/),使用[知识共享 署名-相同方式共享 4.0协议](https://creativecommons.org/licenses/by-sa/4.0/)发布",
"markdown": true,
"update_label": "更新时间:",
"update_format": "YYYY-MM-DD HH:mm:ss"
},
"donate": {
"wechat": "",
"alipay": "",
"title": "",
"button": "赏",
"alipayText": "支付宝捐赠",
"wechatText": "微信捐赠"
},
"sharing": {
"douban": false,
"facebook": false,
"google": true,
"hatenaBookmark": false,
"instapaper": false,
"line": true,
"linkedin": true,
"messenger": false,
"pocket": false,
"qq": false,
"qzone": true,
"stumbleupon": false,
"twitter": false,
"viber": false,
"vk": false,
"weibo": true,
"whatsapp": false,
"all": [
"douban", "facebook", "google", "hatenaBookmark",
"instapaper", "linkedin","twitter", "weibo",
"messenger","qq", "qzone","viber","vk","weibo",
"pocket", "stumbleupon","whatsapp"
]
}

}
}

创建根目录,导入笔记

导入自己的笔记

mkdir docs
notepad.exe .\docs\README.md //图片中打错了

image-20221129220950545

生成SUMMARY.MD文件

cd docs
book sm

image-20221129221123486

构建项目静态文件

cd ../
gitbook install
gitbook build

构建完成之后,会生成几个目录,_book 为生成的静态资源 node_modules 为 node js的 模块文件

image-20221129221603529

测试本地环境

gitbook serve

image-20221129223221641

image-20221129223249357

构建github Page

免费的存放静态资源文件的。

构建github项目

构建如图所示仓库,仓库命名格式为xxx.github.io 这个xxx为你的账户名称就是途中左边那个wjlin0(要依据你的名字来哈),我这里构建过了所以 爆红了。

image-20221129224035267

上传静态文件

cd .\_book\
git init
git add *
git commit -m "New commit"
git branch -M main
git remote add origin https://github.com/wjlin0/wjlin0.github.io.git
git branch --set-upstream-to=origin/main main
git push origin main

github page 构建

image-20221129233842493

等待完成即可

配置自定义域

没有域名 或者无需配置自定义域名可忽略这一步

选择右上角 settings

image-20221129234000275

选择Pages -> Add a domain

image-20221129234013450

选择 Add domain

image-20221129234122642

image-20221129234152977

在自己的DNS服务商做DNS TXT 解析 ,做完之后点击 Verify。回到仓库位置,选择 Custom domain,输入你刚刚自定义的域名,再点击保存。

image-20221129234338700

访问

保存完之后 DNS check successful 通过之后 ,访问域名即可

https://wjlin0.github.io 或者 https://book.wjlin0.com

更新文件

导出 git

更新之前将之前 .git 导入出来

mv ./_book/.git ./

更新目录

cd docs && book sm && cd ../

构建静态文件

gitbook install # 若修改了book.json,则需要重新下载
gitbook build
mv .git ./_book/

提交更新后的代码

### powershell的用法
cd ./_book
git pull
git add .
$A = Get-Date;git commit -m "$A";
git push

或者 你可以这样

### cmd的用法
cd ./_book
git pull
git add .
git commit -m "%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%: %time:~3,2%"
git push

更新脚本

update.bat

@echo on
SET p=http://localhost:1082 && echo %p% && C:\Users\TZ\.gitbook\versions\3.2.3\node_modules\.bin\npm.cmd config set proxy "%p%" && npm config set https-proxy "%p%" && cd /d %~dp0 && attrib -h ./_book/.git && move ./_book/.git ./ && cd ./docs && book sm && cd ../ && python update.py && gitbook install && gitbook build && move .git ./_book/ && attrib +h ./_book/.git && cd ./_book && git config --global https.proxy "%p%" && git config --global https.proxy "%p%" && git pull && git add . && git commit -m "%date:~0,4%-%date:~5,2%-%date:~8,2% %time:~0,2%: %time:~3,2%" && git push && git config --global --unset http.proxy && git config --global --unset https.proxy && npm config delete proxy && npm config delete https-proxy
pause

常用插件介绍

快速生成summary

https://blog.csdn.net/weixin_34383618/article/details/91629912

npm install -g gitbook-summary
book sm
book sm -i node_modules,_book # 忽略 node_modules和_book目录

flexible-alerts 高级格式显示的提示块

> [!type|style:xx|label:xx|icon:xx|className:xx|labelVisibility:xx|iconVisibility:xx]
> 内容部分
允许的值说明
!typeNOTETIPWARNINGDANGER警告级别设置
style以下值之一: callout(默认), flat警告样式,见图19的左右不同
label任何文字警告块的标题位置,即Note这个字段位置(不支持中文)
icone.g. 'fa fa-info-circle'一个有效的Font Awesome图标,那块小符号
classNameCSS类的名称指定css文件,用于指定外观
labelVisibility以下值之一:visible(默认),hidden标签是否可见
iconVisibility以下值之一:visible(默认),hidden图标是否可见

实例:

1. 这是简单的用法
> [!NOTE]
> 这是一个简单的Note类型的使用,所有的属性都是默认值。

---
2. 这是自定义属性的用法
> [!NOTE|style:flat|lable:Mylable|iconVisibility:hidden]
> "!type":`NOTE`、"style":`flat`、"lable":`自定义标签`、图标不可见

1、Note

[!NOTE] 这是一个简单的Note类型的使用,所有的属性都是默认值。

2、这是自定义属性的用法

[!NOTE|style:flat|lable:Mylable|iconVisibility:hidden] "!type":NOTE、"style":flat、"lable":自定义标签、图标不可见

3、TIP

[!TIP]

TIPS

3、WARNING

[!Warning]

WARNING

4、DANGER

[!DANGER]

DANGER

更多查看