# 使用gitbook
之前整理的習慣是使用Evernote,其實主要做的是收錄(輸入)的功能,東西多了,就難以消化掉(處理),以至于沒有總結(輸出)。Markdown格式是我很喜歡的一種書寫格式,我覺得特別適合程序員,配合gitbook,就能達到寫書的效果。
### Version 1.x.x
gitbook剛推出的時候,我就在使用,這個時候的版本都是1.x系列。安裝方式是:
~~~
npm install -g gitbook
~~~
目錄結構上,只要有`README.md`和`SUMMARY.md`即可。
使用方式:
~~~
gitbook build
~~~
即可完成編譯。
### Version 2.x.x
最近再看gitbook的時候,發現它已經推出了2.x系列,安裝方式也變化了。需要先刪除之前1.x系列版本,再安裝:
~~~
npm install -g gitbook-cli
~~~
### editor
關于editor,其實有兩種選擇:
- gitbook站點上edit,線上編輯
- 下載editor,本地編輯
### 線上編輯
先說說線上編輯,畢竟我剛剛使用了下,就是web版本的應用。有一點特別的好處是可以綁定github repo,編輯直接保存在github上。省去了本地編輯,再push的過程。
但是我也發現了一點點不方便的地方,就是無法上傳整個目錄文件,必須一個一個上傳,且無法設置目錄。。。很蛋疼。
### 本地編輯
就是一個本地軟件,可以本地編輯,應該是通過圖形化性質整合命令行,包含了build功能。1.x版本剛推出的時候,在window平臺下體驗過,會有再次打開丟失項目的情況,每次都要重新打開項目,很麻煩。但是新版應該有所改善。
本地編輯還有另外一個方式,就是我常用的手段:使用Sublime Text進行編輯,結合Markdown插件,產生預覽。最后通過git提交到遠程。
### 目錄結構
官方的格式說明,[Format](http://help.gitbook.com/format/README.html)。必須的文件是`README.md`和`SUMMARY.md`。
### 使用方法
### init
`gitbook init`,根據`SUMMARY.md`生成目錄。
### build
`gitbook build`,生成`_books`目錄。
### serve
`gitbook serve`, 開啟本地預覽。
### 參考資料
- [Gitbook主頁](https://www.gitbook.com)
- [Gitbook Help](http://help.gitbook.com/)
- [Version 2.0說明](https://github.com/GitbookIO/gitbook/pull/562)
- [github: GitbookIO](https://github.com/GitbookIO)
- [gitbook editor](https://github.com/GitbookIO/editor)
- 介紹
- 程序員基礎知識
- 字符編碼
- 技術名詞
- 語義化版本
- 命名規范
- 書寫文檔
- 開源協議
- 目錄結構
- 正則表達式
- 平凡之路
- 數據結構與算法
- 堆和棧
- 浮點數類型
- XML和JSON
- 算法學習之路
- 排序算法
- 代碼架構
- 設計模式
- 常用的Javascript設計模式
- 面向對象編程
- 繼承
- 多態
- 封裝
- 面向接口編程
- 代碼評審
- 六種量化你代碼的方式
- 程序員必備的代碼審查(Code Review)清單
- 服務器部署
- AWS簡介
- 網絡知識
- HTTPS, SPDY和 HTTP/2性能的簡單對比
- HTTP狀態碼
- 懂點設計
- 佳作賞析
- 無縫平鋪
- Sketch學習
- 設計與實現的平衡
- 寫點東西
- 使用gitbook
- 合格的PM
- 一個好的產品經理
- 產品經理的技能
- 團隊合作
- 關于招聘
- 培訓新人
- 領導能力
- 獲取知識
- MOOC
- Podcasts
- 英語學習
- 設計學習
- 前端學習
- iOS學習
- 游戲開發
- 關注健康
- 過勞檢測
- 關于睡眠
- 提升效率
- 學會閱讀
- 學會提問
- 善用搜索
- 學會寫作
- 時間管理
- 知識管理
- 文件管理
- 密碼管理
- 制作視頻
- 制作PPT
- 論音樂對效率的影響
- 程序員效率指南
- SOHO
- 創業資源
- Hacker
- 保護隱私
- 關于工作
- 找工作前需要思考的問題
- 原則與技巧
- 關于簡歷
- 其他方面
- 硬件相關
- 常用軟件
- Windows
- 硬件配置
- 系統安裝
- 常用軟件
- Mac
- 通用設置
- 權限問題
- alias設置
- 常用軟件
- 開發環境
- 快捷鍵設置
- 常用終端命令
- dotfiles
- Android
- 常用軟件
- 如何登錄美國區GooglePlay
- 開發工具
- git
- EditorConfig
- node
- shadowsocks
- ST3--Windows篇
- ST3--Mac篇
- gulp
- 字體的選擇
- Emacs
- WebStorm
- tmux
- Sketch
- Sketch中文學習資料
- Trello
- 使用Trello管理項目的經驗
- git進階
- 15分鐘學會使用Git和遠程代碼庫
- GitHub秘籍
- JetBrains
- IDE設置
- 附錄
- 計算機科學與技術
- 網站
- 書籍
- 工具