DocFX 是一个基于.NET的API文档生成器,当前支持 C# 和 VB。
它能够经过你的代码中的三斜杠注释生成 API 参考文档。一样也支持你使用 Markdown 文件建立一些其余的主题文档(例如:教程以及使用手册)。以及自定义生成的参考文档。
node
DocFX 会使用你的代码以及 Markdown 文件生成一个静态的 HTML 网站。你能够将它轻松的部署到任何web 服务器(例如: github.io)。一样的 DocFX 也提供扩展性,容许你经过模版自定义网站的布局和样式.
git
若是你有兴趣使用你本身的样式建立你的网站,你能够参考 如何建立自定义模版 来建立你的本身的模版。
github
DocFX 还包含如下很酷的功能:
web
第1步. DocFX 被打包成 chocolatey 包.
能够经过 Chocolatey 调用命令 cinst docfx -y
来安装。json
另外, 你也能够从https://github.com/dotnet/docfx/releases 下载docfx.zip文件, 并解压到本地目录, 把程序路径添加到 PATH 环境变量这样你能够在任何环境调用它。
api
第2步. 建立实例项目
服务器
docfx init -q
命令行会生成一个名为 docfx_project
的默认项目。
markdown
第3步. 编译网站app
docfx docfx_project\docfx.json --serve
如今能够经过访问 http://localhost:8080 浏览生成网站了.
less
Step2. 编译项目, 项目里面会生成一个 _site
文件夹。
[!注意]
可能会出现的警告:
- Cache is corrupted:若是项目目标是多framework, 你不得不为文档指定一个主framework, 经过设置
docfx.json
文件的TargetFramework
属性:
"metadata": [ { "src": "...", "dest": "...", "properties": { "TargetFramework": <one_of_your_framework> } }, ]
DocFX 能够在持续集成环境中使用。
大部分编译系统不会检查分支是否被生成,可是若是使用 detached head
来指定提交,DoxFX 须要分支名赖在api 文档中实现 View Source
连接。
设置 DOCFX_SOURCE_BRANCH_NAME
环境变量告知 DocFX 使用哪一个分支。
须要编译系统支持分支名环境变量. DocFX 使用如下变量:
APPVEYOR_REPO_BRANCH
- AppVeyorBUILD_SOURCEBRANCHNAME
- Visual Studio Team ServicesCI_BUILD_REF_NAME
- GitLab CIGit_Branch
- TeamCityGIT_BRANCH
- JenkinsGIT_LOCAL_BRANCH
- Jenkins[!注意]
AppVeyor 已知问题: 当前 appveyor.yml 中的配置platform: Any CPU
会致使docfx metadata
失败。 https://github.com/dotnet/docfx/issues/1078
第1步. git clone https://github.com/dotnet/docfx.git
获取最新代码。
第2步. 运行根目录下的 build.cmd
。
第3步. 在IDE的 nuget 源中增长 artifacts
目录:
Tools > NuGet Package Manager > Package Manager Settings > Package Sources
Step4. 按照以前的 #2, #3, #4 步骤在命令行,IDE 或者.NET Core中使用 DocFX 。
这里有一个种子项目 https://github.com/docascode/docfx-seed. 包含
src
目录中有个基本的 C# 项目。articles
目录中有一些说明文档。toc.yml
文件。生成网站的导航栏。docfx.json
文件。 docfx
的配置文件。[!提示]
将不一样类型的文件放入不一样的目录是一个好习惯。