# 造轮子——菜鸟都喜欢干的事
[TOC]
![kc-cli](https://box.kancloud.cn/57775962127bdb8d182ccf2672e1d5e7_1203x349.png)
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......)。