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
的配置文件。[!提示]
將不一樣類型的文件放入不一樣的目錄是一個好習慣。