上回说到,用Impress.js代替PPT来做项目展示。这回换Markdown来做接口文档好了。(不敢说代替Word,只能说个人感觉更为方便)当然,还要辅之以Git,来方便版本管理。

Markdown基本语法也没啥好说的,随便百度一下几分钟看懂基本的,20%的知识完成80%的任务嘛,够了。

关键在于,我有些特殊需求,以方便将Markdown作为接口文档查看。什么需求呢?

  1. 目录。这是重中之重。没有方便的TOC的话,文档长了,查看起来真是费劲。我理想中的目录是这样的:

    • 根据H1(# )、H2(## )号标题,自动生成索引,而不是网上其它人的什么标题都生成索引,弄一堆子乱七八糟的完全没有接口文档的感觉了。

    • 这个目录一定得是浮动在侧边栏的,不能说要查某个接口还得先回到页首去。

    • 这个目录还应该是自动折叠的,当我不需要它时它得到一侧缩着,不能碍事。

  2. 表格样式,一定得是易读的,字体不能小,分界要明显,每行颜色要深浅交错开,表头颜色要更深。

  3. 读取要方便,不能要求大家都装一个Markdown阅读器,不然又成Word了。我要求能直接从浏览器打开阅读。但是也不能说每次都上传到Github之类的地方去看,麻烦,而且Github也不支持自定义样式。最重要的是,我并没有Github上的私有仓库。

Ok,就这些需求。个人感觉要求不高吧?呵呵,找了半天还真没找到。于是乎,自己写了一个咯:https://github.com/zhengxiaoyao0716/MarkedWithToc

简单来说,就是一张网页。把写好的.md文件拖拽上去,然后按照以上需求生成html预览自动生成目录、黑白两种为接口文档优化过的主题,一键保存到本地。配合git做版本管理,应该会方便很多。

就这样,本次不是教程,不是学习笔记,只是一个建议和推广,给所有追求变化爱折腾的程序猿。懒得进GitHub的,直接打开这个链接即可使用:http://temp.zheng0716.com/MarkedWithToc/。注意,第一个一级标题会被无视,因为要作为文档标题嘛。

Markdown写接口文档,自动添加TOC的更多相关文章

  1. 「快学springboot」16.让swagger帮忙写接口文档

    swagger简介 官方的介绍 THE WORLD'S MOST POPULAR API TOOLING Swagger is the world's largest framework of API ...

  2. django接口文档自动生成

    django-rest_framework接口文档自动生成 只针对用到序列化和返序列化 一般还是用第三方yipi 一.安装依赖 pip3 install coreapi 二.设置 setting.py ...

  3. 如何让接口文档自动生成,SpringBoot中Swagger的使用

    目录 一.在SpringBoot项目中配置Swagger2 1.pom.xml中对Swagger2的依赖 2.编写配置类启用Swagger 3.配置实体类的文档 4.配置接口的文档 5.访问文档 二. ...

  4. 基于 Markdown 编写接口文档

    最近公司开发项目需要前后端分离,这样话就设计到后端接口设计.复杂功能需要提供各种各样的接口供前端调用,因此编写API文档非常有必要了 网上查了很多资料,发现基于Markdown编写文档是一种比较流行而 ...

  5. 给.Net Core添加Swagger实现接口文档自动生成

    1.添加Nuget相关引用 Swashbuckle.AspNetCore

  6. 与你相遇好幸运,aglio写接口文档

    npm install -g aglio npm i aglio-theme-minimal aglio --theme-full-width -t minimal -i ./src/index.md ...

  7. markdown格式接口文档模板

    源文件 https://files.cnblogs.com/files/bincoding/%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3.zip 目录 测试接口 查询指定项 ...

  8. Markdown编写接口文档模版

    接口名称 1) 请求地址 https://apis.cnblogs.com/user/info?a=xx&b=xx 2) 调用方式:HTTP GET 3) 接口描述: 接口描述详情 4) 请求 ...

  9. djangorestframework接口文档自动生成

    参考: https://blog.csdn.net/ros_donggua/article/details/81007814 pip install coreapi

随机推荐

  1. 【转】改善C#程序的建议2:C#中dynamic的正确用法 空间

    dynamic是FrameWork4.0的新特性.dynamic的出现让C#具有了弱语言类型的特性.编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性.比如,即使你 ...

  2. 扩展原生js的一些方法

    扩展原生js的Array类 Array.prototype.add = function(item){ this.push(item); } Array.prototype.addRange = fu ...

  3. ASP.NET MVC 学习

    项目结构

  4. hadoop 学习笔记 (十) mapreduce2.0

    MapReduce的特色---不擅长的方面 >实时计算 像mysql一样,在毫秒级或者秒级内返回结果 >流式计算 Mapreduce的输入数据时静态的,不能动态变化 MapReduce自身 ...

  5. hadoop的一些重要配置参数

    hadoop集群管理内存设置 Mapreduce内存使用设置 hadoop job重要性能参数

  6. bzoj 1067: [SCOI2007]降雨量 模擬

    1067: [SCOI2007]降雨量 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 2010  Solved: 503[Submit][Status] ...

  7. 无插件Vim编程技巧

    无插件Vim编程技巧 http://bbs.byr.cn/#!article/buptAUTA/59钻风 2014-03-24 09:43:46 发表于:vim  相信大家看过<简明Vim教程& ...

  8. Django Sqlite3 数据库向MySQL迁移

    整合了两个URL而来.. 1,http://www.phodal.com/blog/django-mezzanine-sqlite3-migrate-mysql/ 2,http://www.ziqia ...

  9. 使用2to3将代码移植到Python 3-转

    http://m.blog.csdn.net/blog/merryken/9104199# ❝ Life is pleasant. Death is peaceful. It’s the transi ...

  10. KeilC51高级编程

    第一节 绝对地址访问 C51提供了三种访问绝对地址的方法: 1. 绝对宏: 在程序中,用“#include<absacc.h>”即可使用其中定义的宏来访问绝对地址,包括: CBYTE.XB ...