Markdown-拓展 Docsify 构建接口文档
优点:使用 markdown 编写,docsify 作为支撑。快速高效,若搭载搜索功能,功能较为完善。且可部署在内网环境。
缺点:不支持直接点击按钮进行 HTTP 请求,需要手动粘贴参数到 POSTMAN 等工具。
Docsify 初始化 & 运行
1 | docsify init ./docs |
开启搜索功能
此时必须开启多页文档才行。详见 https://docsify.js.org/#/zh-cn/more-pages
1 | └── docs |
开启字数统计功能
add js
1 | <script src="//unpkg.com/docsify-count/dist/countable.js"></script> |
增加配置
1 | window.$docsify = { |
开启复制到剪切板功能
1 | <script src="//cdn.jsdelivr.net/npm/docsify-copy-code"></script> |
增加配置
1 | copyCode: { |
开启代码高亮功能
docsify内置的代码高亮工具是 Prism。Prism 默认支持的语言如下:
- Markup -
markup
,html
,xml
,svg
,mathml
,ssml
,atom
,rss
- CSS -
css
- C-like -
clike
- JavaScript -
javascript
,js
1 | <script src="//cdn.jsdelivr.net/npm/prismjs@1/components/prism-bash.min.js"></script> |
要使用语法高亮,需要在代码块第一行添加对应的语言声明,示例如下:
1 | <p>This is a paragraph</p> |
prism-properties.min.js
prism-java.min.js
prism-yaml.min.js
prism-sql.min.js
最终成品
_sidebar.md
1 | * [xxx-app端](/) |
index.html
1 |
|
成品效果
总结
接口文档采用 markdown 编写,入门较容易
附录一个实用接口文档的 markdown 模板 - 简书
https://www.jianshu.com/p/f5a0b5894ffc