# 書寫文檔
一個程序員,最基本的是需要寫代碼,代碼之中其實就包含了注釋。如果是一個系統或者庫文件,其實還需要書寫文檔以配合。本文就交大家如何書寫文檔。
### github如何管理文檔
討論一下我們如何使用 [Github Page](https://pages.github.com/) 服務運行 [Github 幫助文檔](https://help.github.com/) (目前每月有上百萬的訪問量)的。
### 以前的流程
- 用于托管維護網站、管理網站所用資源和文檔搜索增強的 Rails 應用程序
- 用戶托管由一大堆 Markdown 文件組成的網站具體內容
我們正常的撰寫流程可能是這個樣子的:
- 當有新特征開發出來的時候文檔團隊首先編寫好文檔內容
- 創建一個新的 issue 去追蹤這個特征
- 當文檔更新完畢一切就緒之后,我們會發起一個 pull request 去迭代更新文檔內容。
- PR 發起成功后,我們會使用 @ 方式提醒團隊(比如 @github/docs )并會讓隊友們審查一下我們的內容。
- 當這個特征開發完畢已經上線的時候,我們會合并之前創建的 PR。 使用 webhook 能夠幫助我們在 內容倉庫 快速激活我們部署的 Rails應用程序。webhook 承擔了負責更新數據庫的任務。
### 新的流程
當 Jekyll 2.0 發布的時候,我們看到了曙光,是時候該把我們這套該死的流程換成純靜態站了!特別是新增加的 Collections 文檔類型能讓你定義你需要的文件結構。另外,Jekyll 2.0 還增加了 Sass 和 CoffeeScript 的支持,這將使得編寫前端代碼變的更為簡單便捷。
### 參考資料
- [Github 是如何用 Github 撰寫 Github 文檔的](http://segmentfault.com/blog/openwrt/1190000002473246)
- [markdown + git 最適合程序員的wiki系統](http://examplecode.github.io/tools/2014/09/26/install-gollum-in-mac-109/)
- [gollum](https://github.com/gollum/gollum): github的文檔系統。
- 介紹
- 程序員基礎知識
- 字符編碼
- 技術名詞
- 語義化版本
- 命名規范
- 書寫文檔
- 開源協議
- 目錄結構
- 正則表達式
- 平凡之路
- 數據結構與算法
- 堆和棧
- 浮點數類型
- 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設置
- 附錄
- 計算機科學與技術
- 網站
- 書籍
- 工具