先檢測本身電腦是否安裝了node npmhtml
# 查看 node 版本 node -v # 查看 npm 版本 npm -v 複製代碼
若是成功打印出版本號,說明你本地具有了 node 的運行環境(安裝 node 默認安裝 npm),而若是沒有或報錯,則你須要去 node 官網進行 node 的下載及安裝,如圖:
左邊的版本是推薦安裝的穩定版本,也就是目前已經被正式列入標準的版本,而右邊的版本是當前最新的版本,該版本包含了一些新的特性,還未被徹底列入標準,可能之後會有所變更。這裏建議你們安裝最新的 node 穩定版進行開發。node
建議使用 npm 淘寶源:git
npm config set registry https://registry.npm.taobao.org/
而後安裝gitbook -cligithub
npm i -g gitbook-cli
# 建立一個目錄,進入 mkdir gitbook-demo cd gitbook-demo # 初始化電子書目錄 gitbook init # 編譯電子書 gitbook serve 複製代碼
init 之後,目錄裏會有這兩個文件 README.md 和 SUMMARY.md,README.md 是對電子書的簡單介紹,SUMMARY.md 是電子書的目錄結構。web
目錄結構長這樣:npm
* [電子書名稱](README.md) * [第一章](chapter1/README.md) * [xxxx](chapter1/section1.1.md) * [xxxx](chapter1/section1.2.md) * [第二章](chapter2/README.md) * [xxxx](chapter2/section2.1.md) * [xxxx](chapter2/section2.2.md) 複製代碼
編寫 SUMMARY.md,執行 gitbook init 生成目錄結構文件,而後編寫各個文件夾中生成的文件。json
最後 gitbook serve。服務器
gitbook serve 命令實際上會首先調用 gitbook build 編譯書籍,完成之後會打開一個 web 服務器,監聽在本地的 4000 端口。markdown
若是當前書籍寫完了,想要發佈到本身的網站的話,也可使用命令輸出成html文件使用編輯器
gitbook build [書籍路徑] [輸出路徑]
最後搭配git一塊兒使用時,只須要在書籍根目錄下執行
git init
建立一個git倉庫,而後就愉快的拉取-書寫-提交循環便可了。
別忘了在提交的時候忽略掉module文件夾,否則每次提交拉取的時候會很痛苦....
用一個圖形化編輯管理工具,方便咱們實時編輯查看內容,這裏推薦用VScode,又能夠編輯Markdown,又能夠用git,又能夠分屏看效果。別忘了在提交的時候忽略掉module文件夾,否則每次提交拉取的時候會很痛苦....
處理VScode中md文件的亂碼問題,能夠手動生成md文件。不用系統自動生成,這樣能夠避免亂碼
插件名稱:toggle-chapters
效果:默認只在目錄導航中顯示章的標題,而不會顯示小節的標題,點擊每一章或者每一節會顯示當前章或節的子目錄,若是有的話,可是同時會收起其它以前展開的章節。
關於更多的gitbook插件,讀者能夠參考插件網站。
在根目錄(即與SUMMARY.md同級的目錄)下的配置文件 book.json(若是沒有則新建)中添加插件配置,如圖
配置完成後,可按照一下步驟進行:
$ cd gitbook根目錄
$ npm install gitbook-plugin-toggle-chapters (此時gitbook的根目錄下的node_modules文件夾中已經有了該插件了)
$ gitbook build
$ gitbook serve
訪問 http://localhost:4000 看你的插件是否已經生效。
能夠用博客園的此編輯器,添加圖片後發佈出來,而後再編輯的時候,就能夠看到圖片的連接,直接複製到本地編輯器就能夠
複製_book文件下的全部文件,切換到 gh-pages分支,而後將本地編譯好的電子書文件(項目根目錄下的 _book 目錄裏的文件 )上傳到這個分支目錄下,而後推送、推送玩要編輯仍是要回到master分支
你能夠將電子書提交到 github,在託管電子書的倉庫建一個 gh-pages 分支,將本地編譯好的電子書文件(項目根目錄下的 _book 目錄裏的文件 )上傳到這個分支,而後就可使用這個網址訪問 https://liyao0312.github.io/StudyNotes/
固然也能夠發佈到gitbook,然而這個網站訪問有點慢-.-
git checkout --orphan gh-pages //清空一下分支 rm -rf * //而後將master分支下的_book靜態頁面文件內容所有複製到gh-pages分支下 git checkout master -- _book //將_book中的子文件所有移到外層,並刪除_book mv _book/* ./ rm -rf _book //這時候gh-pages分支下就是所有的靜態頁面文件了,接下來就是提交到遠程gh-pages分支 git add . git commit -m 'publish gh-pages' git push origin gh-pages
在 book.json 中 增長下列字段
{ "plugins": ["accordion"] }
而後安裝
gitbook install
示例模板:
%accordion%Some title here%accordion% Any content here %/accordion% 啓動gitbook serve預覽以下: ![](https://img2018.cnblogs.com/blog/1237308/201908/1237308-20190811222516278-1451482174.png)
1
注意要點:
小技巧:
對於()小括號內的跳轉目標標題,能夠將Markdown導出HTML文件,查看HTML源碼,用對應標題