使用DocFX命令行生成文档

使用docfx 命令

1.下载

https://github.com/dotnet/docfx/releases

2.使用

创建初始项目

docfx init -q

此命令生成一个名为docfx_project的默认项目。

3.生成网站

docfx docfx_project\docfx.json --serve

现在你可以访问http://localhost:8080查看生成的网站。使用 -p 端口 可以指定端口。

API文档

将编写的项目复制到docfx_project\src 文件夹,然后生成即可。

默认为搜索项目,也可设置为解决方案,打开docfx.json 文件

  "metadata": [{"src": [{"files": ["src/**/*.sln"],"exclude": ["**/obj/**","**/bin/**","_site/**"]}],

"src/**/*.sln" 为遍历src 下的子文件夹里的sln文件。

REST API文档

DocFX现在支持Swagger规范版本2.0之后生成的REST API文档。

Swagger RESTful API文件必须以.json 结尾的文件。

一个Swagger API文件生成一个HTML文件。例如。文件contacts.swagger.json生成文件命名contacts.html

在docfx_project 新建一个restapi文件夹,然后将json 文件复制进去,再新建一个toc.md

# [API](api.json)

接着在docfx_project 文件夹下toc.yml 加一行

- name: REST APIhref: restapi/

再在docfx.json 文件中

"build": {"content": [{"files": ["api/**.yml","api/index.md"]},{"files": ["articles/**.md","articles/**/toc.yml","toc.yml","*.md","restapi/**"],"exclude": ["obj/**","_site/**"]}],

加入 "restapi/**" ,重新生成访问就可以看到REST API。

最终效果图如下:

文档:https://dotnet.github.io/docfx/tutorial/docfx_getting_started.html

示例项目:https://github.com/docascode/docfx-seed

使用DocFX生成文档相关推荐

  1. 使用DocFx生成文档网站并将其发布到GitHub Pages

    目录 介绍 DocFx安装 Visual Studio中的测试解决方案 使用docfx init设置DocFx 手动设置DocFx docfx.json配置文件的剖析 元数据部分 构建部分 docs文 ...

  2. Objective-C自动生成文档工具:appledoc

    作者 iOS_小松哥 关注 2016.12.13 15:47* 字数 919 阅读 727评论 10喜欢 35 由于最近琐事比较多,所以好久没有写文章了.今天我们聊一聊Objective-C自动生成文 ...

  3. Objective-C 自动生成文档工具:appledoc

    来源:iOS_小松哥 www.jianshu.com/p/fd4d8d6b6177 如有好文章投稿,请点击 → 这里了解详情 由于最近琐事比较多,所以好久没有写文章了.今天我们聊一聊Objective ...

  4. java前端目录_[Java教程]前端那点事儿——Tocify自动生成文档目录

    [Java教程]前端那点事儿--Tocify自动生成文档目录 0 2016-06-29 22:00:07 今天偶然间看到文档服务器有一个动态目录功能,点击目录能跳转到指定的位置:窗口滑动也能自动更新目 ...

  5. 快速优雅的为React组件生成文档

    在开发React组件时我们通常需要处理2个问题: 实例化这个组件以便调试 为这个组件编写使用文档以便更好的让别人知道怎么使用这个组件 最原始的方法莫过于开发时建一个页面用于调试,开发完后再为其手写文档 ...

  6. linux c/c++ 代码使用 doxygen 自动生成文档

    www.doxygen.org 的使用非常方便,下面分成2步介绍一下 1. 注释风格,需要在c/c++代码中按照下面的风格添加注释,基本上还是很顺手的 C++的注释风格 主要使用下面这种样式:即在注释 ...

  7. docwizard c++程序文档自动生成工具_如何开发一个基于 TypeScript 的工具库并自动生成文档

    为什么用 TypeScript? TypeScript is a typed superset of JavaScript that compiles to plain JavaScript. Any ...

  8. 使用javadoc命令生成文档

    可以使用命令 javadoc *.java 生成文档

  9. 配置WCF同时支持WSDL和REST,swaggerwcf生成文档

    配置WCF同时支持WSDL和REST,SwaggerWCF生成文档 VS创建一个WCF工程,通过NuGet添加SwaggerWcf 创建完成后通过 程序包管理控制台 pm>Install-Pac ...

最新文章

  1. tomcat端口号被占用怎么解决_电脑C盘空间不够用怎么办?Win7解决C盘占用空间大的3个方法!...
  2. 电脑如何进入bios模式_电脑如何进入bios关闭软驱
  3. layui数据表格获取当前页数
  4. Java中nextfloat怎么用,关于java的nextFloat()后面跟一个nextLine()
  5. ubutn下安装英伟达显卡驱动
  6. oracle votedisk ocr,Oracle RAC 重建OCR和Votedisk
  7. AOP和OOP的区别
  8. 人民日报:研究生期间该懂的47件事,你认可吗?
  9. iOS最好用的弹出框
  10. php抽奖实现-概率算法
  11. Go Web框架 Gin路由(一)
  12. 新一配:为什么现在都找不到破解软件了?
  13. 新浪微博批量删除功能
  14. 程序员电脑(减少辐射)(¥37)
  15. MySQL常见错误:Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/localhos
  16. EasyFlash 里的 EF_WRITE_GRAN
  17. 微信支付分终于开放了,你的支付分有600分吗?
  18. 利用Android属性动画实现有趣的加载中动效
  19. 性能测试平台搭建及简单使用(jmeter分布式+influxdb2.0+grafana)附性能测试报告
  20. Mysql清除表数据的三种方式

热门文章

  1. Javascript - Select操作大集合
  2. 探索 Python、机器学习和 NLTK 库 开发一个应用程序,使用 Python、NLTK 和机器学习对 RSS 提要进行分类
  3. 找回Python IDLE Shell里的历史命令(用上下键翻历史命令怎么不好用了呢?)
  4. 程序员面试题精选100题(34)-数组中只出现一次的数字[算法]
  5. 主成分分析(Principal components analysis)-最大方差解释
  6. CVPR 2015 papers
  7. Centos7 配置静态ip地址
  8. 性能优化:Sql语句中HINT不起作用
  9. 简单的bean分页输出
  10. Java数组在内存中是如何存放的