Web 后台文档怎么写?或者有什么快速生成的框架?

2016-03-15 21:12:45 +08:00
 int64ago

之前写过一个后台文档,感觉很随意,很想把文档这个事正规起来,不知道有什么适合 NodeJS Web 后台写文档的架子 /平台 /方法 /...

当然,最终优先考虑 Markdown 格式,其它方便的话也可以

补充:文档主题是网络 API 描述 /参数 /例子 /...

3641 次点击
所在节点    程序员
18 条回复
int64ago
2016-03-15 21:13:24 +08:00
比较急,所以无奈自顶
BiggerLonger
2016-03-15 21:27:05 +08:00
Sphinx
angelface
2016-03-15 21:34:13 +08:00
哟, 我前几天正琢磨要不要根据接品返回的 json 生成一个模板,然后自己填注释,今天就看到有这样的需求。虽然不太一样,但有点类似,我的想法是用 markdown,大根是这个样子:
### 通讯录
- [通讯列表](#contacts)

<a name="contacts" />
### 通讯录
家长
http://10.0.0.1:3000/contacts [GET]

返回

title:string //title


不过感觉看起来也不是特别直观。
int64ago
2016-03-15 21:36:33 +08:00
@angelface 确实不是很直观

刚刚 Google 了一圈,看到 http://tripit.github.io/slate/?python#introduction 挺符合我要求的,正在看他们项目的 README.md ,如果这里看不到更好的方案我就用这个了
feiyuanqiu
2016-03-15 22:20:35 +08:00
我之前弄了一个,通过解析接口的 validator 规则生成入参的 docblock ,解析接口的 docblock 生成文档 api 参数,模拟登陆我们的文档系统,把生成的文档 post 上去,授权...工作流程就是写完接口原型,然后执行下这个工具就把接口文档弄好了…看起来挺美好,但同事们开发环境不统一,用不了工具,最后就变成谁写完接口就喊我给他加文档,简直烦躁

最近接口文档管理换成 rap 了,要准备适配它的接口格式,用了一下,真是难用,说是秒存,竟然是把所有文档数据一起往服务器传,一个巨大的 json 字符串…多人编辑同一个文档的时候用乐观锁,一直到编辑完保存的时候才告诉你也有其他人在编辑这个,你不能保存,然后就一直报异常,所有人都编辑不了了,开始我还以为是公司里谁闭门造车搞出来的呢,结果一搜好像还是阿里开发的...
ryanking8215
2016-03-15 22:26:43 +08:00
mkdocs , upyun 用它来生成 api 文档页面。
angelface
2016-03-15 23:38:41 +08:00
@ryanking8215 这个不错, 有了 table 可以做不少事儿。
denghongcai
2016-03-15 23:59:28 +08:00
dphdjy
2016-03-16 01:02:49 +08:00
写个 yaml/swagger 的标准接口~剩下随便找工具生成就好了
hpu423
2016-03-16 09:26:48 +08:00
janxin
2016-03-16 11:19:03 +08:00
@denghongcai swagger 除了写起来很烦其他都挺好
Lucups
2016-03-16 11:20:43 +08:00
@denghongcai +1
@janxin 支持 yaml 写了,不过还是比较啰嗦。。。
@dphdjy 不错
denghongcai
2016-03-16 11:28:17 +08:00
@janxin 直接写在注释里面,顺手就写了

web ui 太丑陋,得自己改改
mozutaba
2016-03-16 11:54:44 +08:00
@denghongcai +1 , Google , IBM 都用的。
DoLinux
2016-03-16 13:39:28 +08:00
帮顶。
是 ccj 吗
sherwinkoo
2016-03-16 14:10:37 +08:00
apiDoc ,这个工具本身就是用 nodejs 写的,我们公司现在在用,简单方便,试试看。链接: http://apidocjs.com/
ldw4033
2016-03-16 14:23:24 +08:00
RAML
Hayesz
2016-03-16 15:12:29 +08:00
推荐 swaggerui

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/263757

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX