<username>.github.io
のGitHubPageを使って過去バージョンのサイトもホスティングさせつつ楽に管理する方法論を考えたのでここに残す。
前提
-
https://<username>.github.io
にアクセスすると最新のAboutMeページを表示させたい - このAboutMeページ自体も作品として残しておきたいし、長期的にみたらリプレイスするので各バージョンごとにどこかにホスティングさせておきたい。つまり、「AboutMe v1」 / 「About Me v2」などをどこかにホスティングさせつつ残しておきたい。
- 普通に管理すると1つのリポジトリでgit-tagする方法だと思う。確かにコード管理はできるけど、過去のバージョンをどこかにホスティングさせるのが面倒。
- カスタムドメインを使えば自分のドメインでも管理できるけど、管理を楽にしたいのでGitHubPageの機能周りだけですべてを済ませたい。
解決方法
-
v1
、v2
などのリポジトリを作成。- ここに自分が作成したAboutMeの実際の成果物の残しておく。
- このリポジトリに対応するGitHubPageのURLは
https://<username>.github.io/v2
になる。
-
<username>.github.io
リポジトリにはリダイレクトをするHTMLだけを置く- リダイレクト先はLatestバージョンのGitHubPageのURLにする
実際にこれでうまく動くので楽に運用できそう