# 造輪子——菜鳥都喜歡干的事
[TOC]

kc-cli 是我造輪子的一部分,學 node.js 有一段時間了,“三天打魚兩天曬網”的也就這水平了。長期在看云群里潛水,了解了不少看云大咖的小需求并結合自身造輪子的需要,打算折騰一番。因此, kc-cli 就這樣出來了。
腦袋一熱就寫完了,很實用嗎?會有人用嗎?可能,也許,會吧。畢竟只是看云外圍工具,能做的事情不多。自己審視了一遍,適合自己!至少作為“輪子”的一部分是合格的!
## kc-cli 能為你做什么?
kc-cli 作用的文件類型:目前只支持操作`.md`后綴的文件類型。下面是 kc-cli 能為你做的。
### 目前能做的
* 批量創建`SUMMARY.md`里的`.md`文件(已經存在的會跳過)。
* 批量把文檔項目下所有的`.md`文件添加到目錄文件`SUAMMARY.md`(不會覆蓋原`SUAMMARY.md`,會生成一個叫`"_summary.md"`的文件)。
* 初始化文檔配置(樣式自定義、插件、.gitignore、封面、文檔概要等),如果你已經做了配置,kc-cli 會跳過。
* 導出為 Docx、HTML文件(這部分功能依賴pandoc進行,kc-cli 進行了簡化處理,如果有特殊需求自己看pandoc的文檔,自行轉換)。需要說明的是:這部分的輸出不會攜帶看云的版權標識,自然的這部分輸出也不會影響到看云,因為這是本地操作,不會反饋到看云。導出的文件統一存放在`./KCout/` 下(已經通過`.gitignore` 文件排除,不會隨 git 推送到看云,**不過保險起見推送之前還是先自己確認下!!!**)。
### 未來可能做到的
* 生成 PDF、EPUB、MOBI...等。這些都是細致活,我只能嘗試粗暴地解決。
* 項目間相互轉換(kc、Gitbook、Jekyll......)。