gitbook服务部署及添加插件文档 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459
  1. 使用docker部署
  2. 在本地目录拉取项目代码
  3. root@usky-backdb:~# cd /var/services/
  4. root@usky-backdb:~# git clone http://47.111.81.118:3000/uskycloud/usky-dev-doc.git
  5. root@usky-backdb:/var/services# cd usky-dev-doc/
  6. 查看是否正确
  7. root@usky-backdb:/var/services/usky-dev-doc# ll
  8. total 228
  9. drwxr-xr-x 15 root root 4096 Jun 26 11:04 ./
  10. drwxr-xr-x 16 root root 4096 Jun 26 11:01 ../
  11. drwxr-xr-x 2 root root 4096 Jun 26 10:40 bin/
  12. drwxr-xr-x 12 root root 4096 Jun 26 11:04 _book/
  13. -rw-r--r-- 1 root root 182 Jun 26 11:03 book.json
  14. -rw-r--r-- 1 root root 45 Jun 24 16:40 book.json.bak
  15. drwxr-xr-x 8 root root 4096 Jun 26 11:03 .git/
  16. -rw-r--r-- 1 root root 476 Jun 24 14:58 .gitignore
  17. drwxr-xr-x 2 root root 4096 Jun 24 14:59 .html/
  18. drwxr-xr-x 13 root root 12288 Jun 26 11:02 node_modules/
  19. -rw-r--r-- 1 root root 126760 Jun 24 17:02 npm-debug.log
  20. -rw-r--r-- 1 root root 71 Jun 26 11:02 package.json
  21. -rw-r--r-- 1 root root 3854 Jun 26 11:02 package-lock.json
  22. -rw-r--r-- 1 root root 6037 Jun 25 23:59 README.md
  23. -rw-r--r-- 1 root root 4225 Jun 26 11:04 SUMMARY.md
  24. drwxr-xr-x 2 root root 4096 Jun 25 09:02 会议记录/
  25. drwxr-xr-x 2 root root 4096 Jun 25 08:54 团队制度/
  26. drwxr-xr-x 2 root root 4096 Jun 24 14:58 开发管理/
  27. drwxr-xr-x 2 root root 4096 Jun 26 10:55 技术分享/
  28. drwxr-xr-x 2 root root 4096 Jun 25 23:59 设计管理/
  29. drwxr-xr-x 2 root root 4096 Jun 25 08:54 进度跟踪/
  30. drwxr-xr-x 2 root root 4096 Jun 26 10:37 项目架构/
  31. drwxr-xr-x 2 root root 4096 Jun 24 14:58 项目管理/
  32. root@usky-backdb:/var/services/usky-dev-doc#
  33. root@usky-backdb:~# docker images #查询镜像
  34. REPOSITORY TAG IMAGE ID CREATED SIZE
  35. phpmyadmin 5.2.1 878650d0fc15 14 months ago 562MB
  36. jumpserver/jms_all v3.10.6 397d150bf76a 15 months ago 2.62GB
  37. jumpserver/jms_all v3.10.5 0dc156e155f7 15 months ago 2.62GB
  38. hub.zentao.net/app/zentao latest 4cae640bf3bf 17 months ago 550MB
  39. mysql 5.7.44 5107333e08a8 18 months ago 501MB
  40. redis 6.2.14 800a4c20dea0 18 months ago 127MB
  41. root@usky-backdb:~#
  42. root@usky-backdb:~# docker pull fellah/gitbook #拉取镜像 这里gitbook是3.2.3版本
  43. root@usky-backdb:~# docker images
  44. REPOSITORY TAG IMAGE ID CREATED SIZE
  45. phpmyadmin 5.2.1 878650d0fc15 14 months ago 562MB
  46. jumpserver/jms_all v3.10.6 397d150bf76a 15 months ago 2.62GB
  47. jumpserver/jms_all v3.10.5 0dc156e155f7 15 months ago 2.62GB
  48. hub.zentao.net/app/zentao latest 4cae640bf3bf 17 months ago 550MB
  49. mysql 5.7.44 5107333e08a8 18 months ago 501MB
  50. redis 6.2.14 800a4c20dea0 18 months ago 127MB
  51. fellah/gitbook latest 29087de21915 8 years ago 287MB *
  52. root@usky-backdb:~#
  53. 修改后配置文件
  54. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  55. {
  56. "plugins": ["mermaid-gb3",
  57. "expandable-chapters",
  58. "-lunr",
  59. "-search",
  60. "search-pro",
  61. "popup",
  62. "code",
  63. "tbfed-pagefooter",
  64. "back-to-top-button",
  65. "hide-element",
  66. "sidebar-style",
  67. "auto-scroll-table",
  68. "splitter",
  69. "edit-link",
  70. "page-toc-button"],
  71. "pluginsConfig": {
  72. "mermaid-gb3": {
  73. "default": {
  74. "theme": "default",
  75. "scale": 1.0
  76. }
  77. },
  78. "hide-element": {
  79. "elements": [".gitbook-link"]
  80. },
  81. "tbfed-pagefooter": {
  82. "copyright":"Copyright &copy 永天科技 2025",
  83. "modify_label": "该文件修订时间:",
  84. "modify_format": "YYYY-MM-DD HH:mm:ss"
  85. },
  86. "sidebar-style": {
  87. "title": "《团队技术文档》",
  88. "author": "研发中心"
  89. },
  90. "edit-link": {
  91. "base": "http://47.111.81.118:3000/uskycloud/usky-dev-doc/src/feature-zjy",
  92. "label": "编辑"
  93. },
  94. "page-toc-button": {
  95. "maxTocDepth": 2,
  96. "minTocSize": 2
  97. }
  98. },
  99. "language": "zh-hans"
  100. }
  101. #执行脚本构建gitbook容器
  102. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  103. 脚本内容
  104. #!/bin/bash
  105. cd /var/services/usky-dev-doc
  106. docker ps -a | grep usky-book
  107. docker rm -f usky-book
  108. sleep 5
  109. git pull
  110. sleep 10
  111. book sm
  112. gitbook init
  113. gitbook build
  114. docker run --name usky-book -p 4000:4000 -v /var/services/usky-dev-doc/:/srv/gitbook -v /var/services/usky-dev-doc/.html:/srv/html --restart=always -d fellah/gitbook
  115. sleep 5
  116. docker ps -a | grep usky-book
  117. docker logs usky-book
  118. 说明
  119. - /srv/gitbook 是gitbook工作目录,用来存放源文件,映射到了本地的/var/services/usky-dev-doc/
  120. - /srv/html 是构建后的html文件,可在WEB服务中查看,映射到了本地的/var/services/usky-dev-doc/.html
  121. - 请确保本地的usky-dev-doc目录中包含至少README.md和SUMMARY.md两个文件
  122. - 访问:http://localhost:4000/
  123. 插件描述如下
  124. 渲染图表
  125. 添加Mermaid-gb3插件
  126. 支持渲染Mermaid图表
  127. 使用方法
  128. 在配置文件的plugins中添加插件
  129. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  130. {
  131. "plugins": [
  132. "mermaid-gb3"
  133. ],
  134. "pluginsConfig": {
  135. "mermaid-gb3": {
  136. "default": {
  137. "theme": "default",
  138. "scale": 1.0
  139. }
  140. }
  141. }
  142. }
  143. 保存后下载插件并重启服务
  144. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-mermaid-gb3 --save
  145. #执行脚本构建gitbook容器
  146. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  147. 侧边目录展示方式
  148. 添加expandable-chapters 插件
  149. 默认的侧边目录是全部展开的,该插件可以使左侧导航目录默认折叠。
  150. 可以支持点击展开后的目录一直保持展开的状态,这点和 chapter-fold 不同。
  151. 和 expandable-chapters-small 效果相同,唯一不同的是这个插件的箭头粗一些。
  152. 使用方法
  153. 在配置文件的plugins中添加插件
  154. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  155. {
  156. "plugins": [
  157. "expandable-chapters"
  158. ]
  159. }
  160. 保存后下载插件并重启服务
  161. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-expandable-chapters --save
  162. #执行脚本构建gitbook容器
  163. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  164. 高级搜索
  165. 添加search-pro 高级搜索插件
  166. 支持中文搜索
  167. 在搜索结果中,关键字会高亮;自带的 search 插件,关键字不会高亮
  168. 在使用此插件之前,需要将默认的 search 和 lunr 插件去掉;
  169. 使用方法
  170. 在配置文件的plugins中添加插件
  171. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  172. {
  173. "plugins": [
  174. "-lunr",
  175. "-search",
  176. "search-pro"
  177. ]
  178. }
  179. 保存后下载插件并重启服务
  180. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-search-pro --save
  181. #执行脚本构建gitbook容器
  182. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  183. 在新页面查看大图
  184. 添加popup 插件
  185. 单击图片,在新页面查看大图。
  186. 使用方法
  187. 在配置文件的plugins中添加插件
  188. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  189. {
  190. "plugins": [ "popup" ]
  191. }
  192. 保存后下载插件并重启服务
  193. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-popup --save
  194. #执行脚本构建gitbook容器
  195. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  196. 代码块
  197. 添加code插件
  198. code 代码添加行号&复制按钮
  199. 使用方法
  200. 在配置文件的plugins中添加插件
  201. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  202. {
  203. "plugins" : [ "code" ]
  204. }
  205. 如果想去掉复制按钮,可配置
  206. "pluginsConfig": {
  207. "code": {
  208. "copyButtons": false
  209. }
  210. }
  211. 保存后下载插件并重启服务
  212. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-code --save
  213. #执行脚本构建gitbook容器
  214. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  215. 页面添加页脚
  216. 添加tbfed-pagefooter 插件
  217. 站点底部的版权相关说明配置。
  218. 使用方法
  219. 在配置文件的plugins中添加插件
  220. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  221. {
  222. "plugins": [
  223. "tbfed-pagefooter"
  224. ],
  225. "pluginsConfig": {
  226. "tbfed-pagefooter": {
  227. "copyright":"Copyright &copy learn.fuming.site 2019",
  228. "modify_label": "该文件修订时间:",
  229. "modify_format": "YYYY-MM-DD HH:mm:ss"
  230. }
  231. }
  232. }
  233. 保存后下载插件并重启服务
  234. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-tbfed-pagefooter --save
  235. #执行脚本构建gitbook容器
  236. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  237. 回到顶部按钮
  238. 添加back-to-top-button 插件
  239. 当页面超过一屏幕时,会显示一个 回到顶部按钮
  240. 使用方法
  241. 在配置文件的plugins中添加插件
  242. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  243. {
  244. "plugins": [
  245. "back-to-top-button"
  246. ]
  247. }
  248. 保存后下载插件并重启服务
  249. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-back-to-top-button --save
  250. #执行脚本构建gitbook容器
  251. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  252. 效果图,注意关注页面的右下脚图标
  253. 文本隐藏
  254. 添加hide-element插件
  255. 可以隐藏不想看到的元素,比如导航栏中 Published by GitBook
  256. 使用方法
  257. 在配置文件的plugins中添加插件
  258. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  259. {
  260. "plugins": [
  261. "hide-element"
  262. ],
  263. "pluginsConfig": {
  264. "hide-element": {
  265. "elements": [".gitbook-link"]
  266. }
  267. }
  268. }
  269. 保存后下载插件并重启服务
  270. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-hide-element --save
  271. #执行脚本构建gitbook容器
  272. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  273. 默认可以移除最左侧下方的提示信息:
  274. Published with GitBook 或 本书使用 Gitbook 发布
  275. 侧边添加标题
  276. 添加sidebar-style 插件
  277. 在左侧最上方添加标题。
  278. 在左侧导航最下方替换掉 Published by GitBook 提示信息
  279. 使用方法
  280. 在配置文件的plugins中添加插件
  281. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  282. {
  283. "plugins": ["sidebar-style"],
  284. "pluginsConfig": {
  285. "sidebar-style": {
  286. "title": "《团队技术文档》",
  287. "author": "研发中心"
  288. }
  289. }
  290. }
  291. 保存后下载插件并重启服务
  292. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-sidebar-style --save
  293. #执行脚本构建gitbook容器
  294. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  295. 表格滚动条
  296. 添加auto-scroll-table插件
  297. 为避免表格过宽,添加滚动条。
  298. 在超过文章默认宽度时才会显示,不够宽也是没有滚动条的。
  299. 使用方法
  300. 在配置文件的plugins中添加插件
  301. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  302. {
  303. "plugins": ["auto-scroll-table"]
  304. }
  305. 保存后下载插件并重启服务
  306. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-auto-scroll-table --save
  307. #执行脚本构建gitbook容器
  308. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  309. 侧边宽度调节
  310. 添加splitter 插件
  311. 侧边栏宽度可调节
  312. 使用方法
  313. 在配置文件的plugins中添加插件
  314. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  315. {
  316. "plugins": [
  317. "splitter"
  318. ]
  319. }
  320. 保存后下载插件并重启服务
  321. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-splitter --save
  322. #执行脚本构建gitbook容器
  323. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  324. 页面编辑
  325. 添加edit-link插件
  326. 页面出现编辑按钮
  327. 使用方法
  328. 在配置文件的plugins中添加插件
  329. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  330. {
  331. "plugins": [
  332. "edit-link"
  333. ],
  334. "pluginsConfig": {
  335. "edit-link": {
  336. "base": "http://47.111.81.118:3000/uskycloud/usky-dev-doc/src/feature-zjy",
  337. "label": "编辑"
  338. }
  339. }
  340. }
  341. 保存后下载插件并重启服务
  342. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-edit-link --save
  343. #执行脚本构建gitbook容器
  344. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book
  345. 悬浮目录
  346. 添加page-toc-button插件
  347. maxTocDept 标题的最大深度(2 = h1 + h2 + h3)。不支持值> 2。 默认2
  348. minTocSize 显示toc按钮的最小toc条目数。 默认 2
  349. 使用方法
  350. 在配置文件的plugins中添加插件
  351. root@usky-backdb:/var/services/usky-dev-doc# vim book.json
  352. {
  353. "plugins" : [ "page-toc-button" ],
  354. "pluginsConfig": {
  355. "page-toc-button": {
  356. "maxTocDepth": 2,
  357. "minTocSize": 2
  358. }
  359. }
  360. }
  361. 保存后下载插件并重启服务
  362. root@usky-backdb:/var/services/usky-dev-doc# sudo npm install gitbook-plugin-page-toc-button --save
  363. #执行脚本构建gitbook容器
  364. root@usky-backdb:~# var/services/usky-dev-doc/bin/reload-book