跳到主要內容

Gitbook 的安裝與測試

Gitbook 是一種文件產生的套件軟體,提供使用者可以利用簡單的 Markdown 語法來撰寫文件,再使用 gitbook 的工具轉成書本的形式。最大的好處在於: 使用的是 Markdown 語法,讓一般的使用者可以很容易、輕鬆的撰寫文件,相較於其他的文件產生的套件,例如:Sphinx[1], Docbook, TeX/LaTeX, etc ...入門的門檻已經簡單太多、太多了。命名為 Gitbook,意味著它結合 git 的功能,把文件送到 gitbook 網站,讓世界所有人都可以看到你/妳的作品。除此之外,系統上也有定價的機制,讓瀏覽者可以付費觀看。

Gitbook 是使用雲端來儲存世界上所有使用者撰寫的書籍,網路上也有其相同雲端服務的系統,如:Read The Docs,只要到網路上免費申請帳密,就可以在線上編輯、發布自己所寫得書籍,不需要再特別安裝任何軟體。若要離線編輯 gitbook 書籍,需要安裝它提供的 gitbook Toolchain 軟體。這個工具軟體是使用 Javascript 所撰寫的程式,需要安裝 node.js 引擎,配合 npm 來安裝。在不同平台的安裝與設定上略有差異,以下是在 Windows 系統安裝與測試的過程:
  1.  首先安裝 node.js
  2. 更新 npm 套件: npm update
  3. 安裝 git 軟體: npm install git // 若安裝 STL's MinGW 則不需要再安裝 git
  4. 使用 npm 安裝 gitbook 工具程式: npm install -g gitbook-cli
完成安裝程序,就可以開始使用 gitbook 來產生書籍的文件。在使用這個工具之前,先說明這個套件的指令:
  1. 輸入 gitbook 出現 gitbook help 文件
  2. 安裝完成後,預設的 gitbook版本是 2.1.0 版,可以下指令來檢查:gitbook versions
  3. 檢查有幾種版本可以使用: gitbook versions:available
  4. 安裝 2.2.0 版: gitbook versions:install 2.2.0
  5. 移除 2.1.0 版:gitbook versions:uninstall 2.1.0
  6. 檢查輸出的版本: gitbook -V
  7. 產生 Webstie 的 HTML 格式: gitbook build
  8. 產生其他格式: gitbook pdf; gitbook epub; gitbook mobi
依照測試的結果,在產生其他格式時,會有錯誤訊息,雖然網路上有人建議再安裝 gitbook-pdf,但是,在 GitHub 的gitbook-pdf 專案網站中指出,gitbook 0.4.8 版以後就不需要再安裝 gitbook-pdf 了,這個問題目前暫時無法解決,等以後在處理。

這裡將以一個範例來說明產生文件的過程,範例整個 gitbook目錄結構如下圖:

目錄結構中,只要的有根目錄(pythonTutorial)、zh-tw 目錄、book.json、LANGS.md,在 zh-tw 目錄中有 ch1目錄, ch2目錄, 以及 README.md,  SUMMARY.md 檔,這些檔案的說明如下:
  • book.json: gitbook 的設定檔,可以設定使用哪一個版本來產生 gitbook文件,及各種 plugin
  • LANGS.md:設定產生多國語言的版本結構,範例的 LANGS.md的內容是:* [繁體中文版](zh-tw/)
  • zh-tw/SUMMARY.md: 設定文件章、節的結構。
  • 各目錄中的 README.md:整個章、節文件的簡介內容
在 book.json 中有 plugin katex 套件(比 mathjax 快),需要安裝 katex 套件,可以按照下面的指令來安裝:gitbook install

這樣是安裝在 local 目錄中,若使用 npm install -g katex 方式安裝到 global 區,gitbook-cli 需要特別的設定,使它可以連結到對應的程式,目前 gitbook-cli 正在發展階段,或許等以後穩定版就會支援這種 global 安裝方式。

[1] Sphinx is Python document generator, more information refer to Sphinx website.
[2] Gitbook Help 文件:http://help.gitbook.com/index.html

留言

這個網誌中的熱門文章

CodeBlocks 多國語言的設定步驟

多年來一直都是使用 CodeBlocks 英文的介面,不曾想過要將 CodeBlocks 設定成多國語言的開發環境,對於不習慣於英文介面的國人,設定中文的使用介面是非常需要的環境,在 CodeBlocks 論壇有一篇文章提到 :Do you know http://wiki.codeblocks.org/index.php?title=Internationalization ?這個連結說明在 Windows 系統如何設定 CodeBlocks 成為 Internationalization 的環境,整個設定過程如下: 到 CodeBlocks 翻譯文件網站 下載 .mo 檔案:下載時需要 Ubuntu One 的帳號及密碼,登入後點選 .mo 檔案(不要下載 .po 檔是可編輯檔) 系統會傳送一封信件,點選信件的連結,將 .mo 檔案下載 將檔案複製到 C:\Codeblocks\share\CodeBlocks\locale\zh_TW 目錄(沒有這個目錄請自己建立) 開啟 CodeBlocks >> Setting >> Environment >> View >> Internationalization 選項打勾 >> 點選 Chinese 重新開啟 CodeBlocks 要加入其他語言的 .mo 檔案,則在 locale 目錄中新增其他語言的目錄名稱,例如: 德國 de_DE,這樣 CodeBlocks 就是多國語言的開發環境了。 當如果要恢復英文的介面,只要取消 Internationalization 的選項勾選,然後再次重新開啟 CodeBlocks 就回到英文的開發環境。 後記: CodeBlocks 翻譯文件網站 要下載 .mo or .po 檔案需要等待系統回復信件到 Email 信箱,無法及時處理,將這些檔案儲存在 Google Driver 的 src/CodeBlocks 目錄,以後可以從這裡直接取用。

cmd 程式無法執行的解決步驟

因為要設定 cmd 的編碼方式為 Unicode 編碼( chcp 65001),可能不小心修改了編碼,而導致cmd 無法開啟,主要的原因是:「cmd 變成沒有編碼」,所以才造成 cmd 無法開啟。在 Windows 8 中要恢復 cmd 編碼的步驟如下: 1. 滑鼠移到左上角,會出現功能的選項,點選「搜尋」的圖示 2. 在輸入的格子中,輸入「cmd」但是不要按下 enter 3. 滑鼠移到「cmd 命令提示字元」,,按下「滑鼠右鍵」 4. 下面會出現一些選項,點選「開啟檔案位置」,如此可以找到 cmd 命令提示字元的位置 5. 在「 命令提示字元」檔案中按下滑鼠右鍵,並點選「內容」 6. 點選「選項」,把「950 - Big 5 繁體中文」的編碼加入  

洗鏡光 - DCview.com達人部落格

要找 working set 的資料,從 [1] 的網站中得到他寫的作業系統筆記,而他筆記的內容大部分是從洗鏡光老師投影片的內容整理而來,於是 google "洗鏡光" 找的洗鏡光老師的投影片,結果是:「洗鏡光 - DCview.com達人部落格」,這是介紹「相機」的網站阿,怎麼是洗鏡光 老師的 blog 呢? 後來自己認為:「洗鏡光老師不可能沒有自己的網頁」,於是在「程式設計俱樂部」論壇[2]中找到洗鏡光老師的發言,其中有老師的英文名字(   shene ),再使用 shene 找,於是在找到洗鏡光老師[3]在美國的網站。從老師英文的網站中,在得知老師在台灣的網站就是「洗鏡光 - DCview.com達人部落格」,繞了一大圈才在「文章列表-- 電子計算機(電腦)科學 (3)」中,真正找到洗鏡光老師的投影片。 在 blog 中,另外有2篇文章,有一篇是說明「浮點數精確度」的問題,是值得詳細閱讀。 -------------------------------------------------------------- [1]  http://nixchun.pixnet.net/blog/category/523852 [2]  http://www.programmer-club.com.tw/ [3]  http://blog.dcview.com/blog.php?m=Bj8CZQ%3D%3D