GitHubWEBサイト上からGitHub Pagesで静的サイトを作る流れ

# はじめに

GithubのリポジトリではReadmeを表示できるので、
ここにわかりやすい説明があるとリポジトリ内容の理解が楽なのですが、

非エンジニアが見る可能性のあるリポジトリではいくらReadmeが読みやすかろうと
周りにGitHubのUIがちらつくのでちょっと敷居が高いかもしれません。
ファイルのDL方法からしてわからないユーザが出てくるパターンも発生すると思います。

そんな人たちのためにわかりやすいReadmeサイトを作るのに便利なGitHub Pagesで
WEBページを作るまでの流れを書きます。
本記事はGitHubWEBサイト上からの操作のみでGitHub PagesでWEBサイトを作ります。

GitHub Pagesはmdで記述するとJekyllというサイトジェネレータで静的ページに変換されるため、
ReadmeやQiitaを書く感覚でウェブサイトを作ることができます。

今回は弊社製品REVIVE-USB-Micro-Rev2のリポジトリを例に
WEBサイトを作ってみたいと思います。

# 環境
Google chrome
バージョン: 102.0.5005.115（Official Build） （64 ビット）

GitHub 無料会員

# 目次

- [GithubのSettingからページを生成](#githubのsettingからページを生成)
- [_config.ymlの編集](#_configymlの編集)
- [index.mdの編集](#indexmdの編集)
- [他にもページを増やす](#他にもページを増やす)
- [最後に](#最後に)

# GithubのSettingからページを生成
無料会員の場合publicリポジトリでないと作成できないので注意です。

GitHub Pagesを作成したいリポジトリに行き、Settingに移動します。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2605138/251bc2b5-ea49-38a2-e10b-4345edaa8375.png" width="720px">

左のメニューよりPagesを選択し、SourceでどこにGitHub Pages用のファイルを出力するか決めます。
Master/docsにファルダを作る画像のやり方がおすすめです。
選んだらSeveを押してください。
ひとつ下のTheme Chooserからテンプレートを決めることもできます。
今回私はminimalを適用しました。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2605138/1421dd41-f7ab-3450-1bdc-b5ef950cf8d3.png" width="720px">

ページ上部に表示されたURLでGitHub Pagesが生成されます(若干タイムラグがあるので少し待たないと404が出ます。)
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2605138/40d505bd-ec25-1022-8e5d-1be6fb4b3ac0.png" width="720px">
ここから見に行っても良いのですが、リポジトリトップの右側 Environmentsより確認することも可能です。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2605138/2403abef-d439-dd9b-d6f9-77bccedcd5f8.png" width="720px">

# _config.ymlの編集
サイトの生成はできたので内容を記述していきます。

生成されたページを見るとこのようになっています。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2605138/78caed77-5437-07c0-4310-4c73d92cc6e9.png" width="720px">  

まずはここの左側から編集していきます。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2605138/ab1f5ae5-8754-8f47-a847-c3f07421f2f9.png" width="720px">

本リポジトリ/docs/_config.ymlを開きます。ここの内容を変えることで左側を編集できます。
今回はこのようにしました。

```
theme: jekyll-theme-minimal
title: ADRVMICRRev.2 SupportSite
logo: https://bit-trade-one.co.jp/wp/wp-content/uploads/2022/06/f4d94dffc9d1d40169a9710aa342769b-1-1.jpg
description: REVIVE-USB-Micro-Rev.2のサポートサイトです。
show_downloads: false
```
theme: は適用されたテンプレートが、
title: はサイトタイトル
logo: はタイトルの下に表示される画像のURL
description:はその下に表示されるサイトの説明
show_downloads: はtrueかfalseでリポジトリ全体のDL用ボタンを追加するか否かを決められます。

適用するとこのようになります。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2605138/678a2367-e15b-0c76-82ed-41d787602f52.png" width="320px">


# index.mdの編集
本リポジトリ/docs/index.mdという名前のファイルがtopページとして適用されます。
mdで記述することが出来るので、見出しなどはもちろん、ページ内リンクも効くため色々と楽です。

index.mdの編集を終え、サイトが賑やかになってきました。
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2605138/ec9736d1-d8bf-5252-58d8-891b7d666934.png" width="720px">


# 他にもページを増やす
他のページを増やしたい場合は、
本リポジトリ/docs/ に新しいmdファイルを作ればテンプレートが適用されたほかページも生成されます。
トップページから	```[リンク](**.md)	``` という風にリンクを貼れば飛べるようになります。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2605138/65361ed2-b214-1ebd-e9c6-8fe7daeb7063.png" width="720px">

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2605138/517bf940-5878-303c-1b72-c406ef64d711.png" width="720px">



# 最後に
以上でWEBサイトの完成です。
できたサイトはコチラから確認できます。https://bit-trade-one.github.io/ADRVMICR2-REVIVE-USB-Micro-Rev2/

みなさんもGitHub Pagesを使ってわかりやすくイケてるReadmeサイトを作りましょう！

# 追記
関連する記事を書きました。合わせてお読みください。
【GitHub Pagesは商用利用できない？公式に問い合わせてみた。】
https://qiita.com/T-Oda-BTO/items/799c33e57f912a505b1b