Skip to content

ns2091/numa-website

 
 

Repository files navigation

構成

  • Repo: GitHub
  • Generate: Hugo+PaperMod(+Markdown contents)
  • Host: GitHub Pages

保守・運用

  • https://github.com/NUMA-Metaverse/numa-websitemainブランチの内容がすなわちサイトの内容である
    • 従ってここのコードを更新すればそれがサイトに反映される
      • 「HTML をビルドして...」などという必要はなく,ソースファイルだけでよい
      • 具体例:記事執筆においてはcontent/posts/blogs/(post-title)/index.mdを作成すればそれだけでよい

具体的な作業手順

1. Hugo の環境構築

公式ドキュメントに従い,Hugo をインストールする.

2. リポジトリのクローン

  git clone https://github.com/NUMA-Metaverse/numa-website.git
  cd numa-website
  git submodule update --init --recursive

3. 作業ブランチの作成

まず,mainブランチから作業用の新しいブランチを作成し,それに切り替える.これ以降の編集やコミットは,全てこのブランチ上で行う.

  git checkout -b (branch-name) main

4. 記事の作成・編集とプレビュー

注:Windows の場合は PowerShell を用いること.

  1. 以下のコマンドで記事の作成をする.
  hugo new posts/blogs/(post-title)/index.md
  1. 以下のコマンドでローカル開発サーバーを起動する.
  hugo server
  1. ブラウザで http://localhost:1313/posts/blogs/(post-title)/ にアクセスし,表示を確認する.
  2. ファイルを編集し保存すると,変更はプレビューに自動で反映される(ホットリロード).
  3. 作業がキリの良いところまで進んだら,変更内容をコミットする.
  git commit -a -m "commit-message"

5. GitHub への反映

原則として,プルリクエストを送る形式で進めること. 作業内容に自信がない場合や,第三者のレビューが必要な場合は特にこの手順を遵守する.

ブランチを利用する場合(推奨)

  1. 作業ブランチをリモートにプッシュする.
  git push -u origin (branch-name)
  1. GitHub 上でmainブランチへのプルリクエストを作成する.
  gh pr create --base main --head (branch-name) --title "pr-title" --body "description"

mainブランチに直接プッシュする場合

QA

  • なぜソースファイルを更新するだけでよいのか?
    • ソースの更新を検知 → ビルド → レジストリに置き稼働,まですべて自動化している
    • DevOps とか CI/CD pipeline とかで調べれば幸せになれるかもしれない
  • なぜ GitHub なのか?
    • 無料,Git によるコード管理ができる,開発から運用まで行える,など
    • それ以上気にするならこの QA 見るまでもないはず
  • なぜ GitHub Pages なのか?
    • 無料,GitHub のなかで収まり外部サービスの利用をしなくて済む
  • なぜ public repo なのか?
  • GitHub Pages にて無料で host するには public である必要がある
  • 既存の generator+既存の theme による構成であり,live site から直接得られる情報と実質的に変わらない

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HTML 95.5%
  • CSS 4.5%