GitBook 入門學習

2022-08-19 07:12:09 字數 2078 閱讀 5355

gitbook 是乙個基於 node.js 的命令列工具,支援 markdown 和 asciidoc 兩種語法格式,可以輸出 html、pdf、ebook 等格式的電子書。

gitbook 使用方案:

安裝命令:

# 開啟命令列(管理員)執行以下命令,安裝 node.js 時已經安裝好 npm 工具包

npm install -g gitbook-cli

安裝好之後,會多了乙個 gitbook 命令,現在來初始化一本書:

cd e:

mkdir mybook

cd mybook

gitbook init # 初始化

執行完畢會發現 mybook 目錄中多了兩個檔案:

# 目錄

* [前言](readme.md)

* [第一章](chapter1/readme.md)

* [第1節:衣](chapter1/衣.md)

* [第2節:食](chapter1/食.md)

* [第3節:住](chapter1/住.md)

* [第4節:行](chapter1/行.md)

* [第二章](chapter2/readme.md)

* [第三章](chapter3/readme.md)

* [第四章](chapter4/readme.md)

再執行 gitbook init,gitbook 就會自動建立相應章節,如下圖所示:

還可以生成 html 靜態檔案,在瀏覽器中檢視:

gitbook serve
出現錯誤:

解決:找到c:\users\hj\.gitbook\versions\3.2.3\lib\output\website\copypluginassets.js檔案,注釋掉第 112 行:

return fs.copydir(

assetsfolder,

assetoutputfolder,

);

參考文章:

再次執行gitbook serve

訪問:

# 構建書籍,預設將生成的靜態**輸出到 _book 目錄

gitbook build

# 指定路徑

gitbook build [書籍路徑] [輸出路徑]

# 指定埠

gitbook serve --port 2333

# 你還可以生成 pdf 格式的電子書

gitbook pdf ./ ./mybook.pdf

gitbook epub ./ ./mybook.epub # epub 格式

gitbook mobi ./ ./mybook.mobi # mobi 格式

其他命令:

gitbook init		 //初始化目錄檔案

gitbook help //列出gitbook所有的命令

gitbook --help //輸出gitbook-cli的幫助資訊

gitbook build //生成靜態網頁

gitbook serve //生成靜態網頁並執行伺服器

gitbook ls //列出本地所有的gitbook版本

gitbook ls-remote //列出遠端可用的gitbook版本

gitbook fetch 標籤/版本號 //安裝對應的gitbook版本

gitbook update //更新到gitbook的最新版本

gitbook uninstall 2.0.1 //解除安裝對應的gitbook版本

gitbook build --log=debug //指定log的級別

gitbook builid --debug //輸出錯誤資訊

參考文章

Gitbook 學習鏈結

在系統上使用gitbook命令,需要安裝 gitbook cli 執行以下命令 安裝命令 npm install g gitbook cli 解除安裝命令 npm uninstall g gitbook 但npm的伺服器在境外,安裝cnpm後安裝軟體速度會更快,用下述命令可將npm指向國內映象源 n...

gitbook 入門教程之外掛程式介紹

外掛程式是gitbook的擴充套件功能,很多炫酷有用的功能都是通過外掛程式完成的,其中外掛程式有官方外掛程式和第三方外掛程式之分.當然也可以去 npm 市場搜尋gitbook外掛程式,根據gitbook外掛程式規範,gitbook plugin 是功能外掛程式,gitbook theme 是主體外掛...

gitbook 入門教程之發布電子書

語法格式 gitbook build book output 預設情況下,gitbook輸出方式是靜態 其實gitbook的輸出方式有三種 website,json,和ebook.只不過另外兩種不是很常用,更多情況下我們是使用靜態網頁搭建個人官網,或託管到第三方平台,或部署到私有雲伺服器,但不管怎麼...