Skip to content

add API Reference#69

Merged
teach310 merged 11 commits intodevelopfrom
feature/docfx
Nov 5, 2023
Merged

add API Reference#69
teach310 merged 11 commits intodevelopfrom
feature/docfx

Conversation

@teach310
Copy link
Copy Markdown
Owner

@teach310 teach310 commented Nov 5, 2023

Description

APIリファレンスを追加。
UnityEngineがなくてもdocfxでコンパイルできるようにするために docfx.json の files で .csを指定している。

Foundationを別packageにする場合には 生成する前に Foundation のリポジトリをクローンしてソースコード移動させるしかないかなと今のところは思っている。

teach310 added 11 commits November 5, 2023 14:17
次のコマンドを使用してこのディレクトリからツールを呼び出すことができます: 'dotnet tool run docfx' または 'dotnet docfx'。

バージョン固定するためにローカルインストールにしている。
最小限にするためにarticlesは削除
docsというフォルダ名はUniTaskや公式リポジトリをみてdocsというフォルダ名を使っていることを確認したためそれを使用
https://github.com/Unity-Technologies/ml-agents/tree/develop/docs

最小限APIリファレンスさえあればいいためコマンドで生成されたarticlesフォルダは削除した。

dotnet docfx docs/docfx.json --serve

で確認できる
生成する対象のファイルを指定。

ドキュメント
https://dotnet.github.io/docfx/reference/docfx-json-reference.html#file-mappings

## filesの指定方法
csproj, dll, csの3択ありそう。
https://dotnet.github.io/docfx/docs/dotnet-api-docs.html#generate-from-source-code

UnityEngineへの参照を回避できるのはcsのみのためそれを使用している。
APIReferenceのindexが不要だったため削除

toc.ymlのhomepageにはmetadataによって生成したファイル名を書くようたっだためymlを指定

> /UnityProjects/CoreBluetoothForUnity/docs/toc.yml(0,1): warning InvalidFileLink: Invalid file link:(~/api/CoreBluetooth.html).
_siteフォルダを消さないと新しく生成してくれなかったため
https://dotnet.github.io/docfx/reference/docfx-json-reference.html#predefined-metadata

外部サイトだったら別リンクに飛んでほしいため_enableNewTabはtrueにした。
ただし、Repositoryはnewタブにならなかった
ソースコードと同じ順に並べてほしいため
@teach310 teach310 merged commit 8b88e6c into develop Nov 5, 2023
@teach310 teach310 deleted the feature/docfx branch November 5, 2023 14:47
@teach310 teach310 added the add label Nov 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant