zwin icon indicating copy to clipboard operation
zwin copied to clipboard

[Doc]Providing github pages on ascii-doc

Open p0x0q opened this issue 2 years ago • 8 comments

概要

  • zigenリポジトリ内にある./docs内に配置されているドキュメントをGitHub Pagesにて提供する。
  • ドキュメント提供は,コミット時にGitHub Actionsを用いて,CI/CDでドキュメントページが自動生成されるようにする。

完成イメージ

  • 提供されるドキュメントは,フォルダーの階層構造にならって,階層構造別に提供できるようにする。

image ▲ 実現例

実現方法

  • actionsでadocをgithub pagesで表示可能なhtmlに変換してくれる機構を実現する手段はいくつかありそう。
  1. https://ichi.pro/asciidoc-github-pages-github-actions-o-shiyoshite-kireina-html-dokyumento-o-jido-sakuseishite-hosutoshimasu-129235632602493
  2. https://github.com/marketplace/actions/asciidoctor-ghpages

本案件の流れ

  1. forkして@p0x0qのほうでCI/CDがzigenリポジトリで実現できる環境にする。
  2. 完成し次第PR投げて見てもらう。
  3. PR-Mergeで案件完了

その他

  • その他,こういうの実現したいっていうのがあれば教えて下さい。

p0x0q avatar Mar 07 '22 13:03 p0x0q

@Aki-7 ちょっと試しにやってみないとわからないと思うので,adocファイルの書き換えも想定して良いかな?

p0x0q avatar Mar 07 '22 13:03 p0x0q

LGTM! 必要なものの全体像が見えてないので、運用してうちに変えたくなるかもだけど、とりあえずドキュメントをホストできるのが大事なので、いいと思います! そういう段階なので、実装はできるだけシンプルな方法がいいとおもいます。

adocファイルの書き換えも想定して良いかな?

メタデータを書くとかかな?それなら全然いいと思う https://docs.asciidoctor.org/asciidoc/latest/document/metadata/

Aki-7 avatar Mar 07 '22 15:03 Aki-7

了解。ではシンプルにやってみる。 未踏書類関係で3/10以降になっちゃうかもだけど,やっておくわ~

p0x0q avatar Mar 07 '22 18:03 p0x0q

@p0x0q ちなみにドメインは、初期設定だと zigen.github.io になる認識で良い? htmlやcssのassetもこのrepoに置かれる形になる?

shierote avatar Mar 08 '22 02:03 shierote

@shierote GitHub Pages的にはそうだね。DNSでCNAME使えば, http://ring_neo.p0x0q.com/ ↑上みたいにカスタムドメインも使える。

html, cssのアセットは,リポジトリはこのリポジトリでも,外でも可能じゃないかな。(自分が別プロジェクトで使ったときは内外対応してた)

実際に上のring_neoはprivateリポジトリのコミットをCI/CDで外部repoに出力結果を設置してる。 参考:https://github.com/RingTeam

p0x0q avatar Mar 08 '22 15:03 p0x0q

カスタムドメイン使いたいとか,ドキュメントのassetファイルは外部リポジトリに置きたいとか,そういう要望がある感じかな?

p0x0q avatar Mar 08 '22 15:03 p0x0q

直感ではドキュメントのためのCSSは基本このレポジトリには置きたくないかなー。

Aki-7 avatar Mar 08 '22 15:03 Aki-7

おけ,じゃあ以下のやつみたいに外部リポジトリに自動でコミットするようにすればいい感じか。 ひとまずミニマムでやってみて,そこらへんもできそうならやってみる。

どちらにせよ,特定のブランチ独占して使うことになるから,masterブランチ内の特定フォルダーにcssとかが配置されるという挙動にはならないと思う。

参考(特定のブランチにGitHub Pagesの内容だけ配置される形になっている):https://github.com/RingTeam/ring_neo_web

p0x0q avatar Mar 08 '22 15:03 p0x0q