自分のサイトを用意して公開するにはどうすればいいのか。 とりあえずWebサイトのソースコードと公開サーバーが必要で、あと分かりやすいリンクにしたければドメインとか。

私はなるべく安く、自分で自由に編集できるブログみたいなのを作りたかったので以下のような構成になった。

ホスティングサービス

今は静的なサイト(DBとかログイン機能とかは使えない)であれば無料でホスティングサービスを利用できてしまう。 個人単位で高機能なWebサイトをつくる必要もない(メンテナンスを考えても現実的でない)ので、とてもありがたい…

Netlifyを利用している。 理由は後述する静的サイトジェネレーターのHugoと相性が良さそうだから。 昔はGithub Pagesなんかも使ってた。

Webサイトのソースコード

SSG(Static Site Generator)を利用する。 SSG は人気なものだとNext.js, Hugo, Gatsby なんかがあるが Hugo を選択した。 今となってはReactベースのGatsbyも気になってる。

Hugoは記事をMarkdownで書いてビルドコマンドを入力すれば静的サイトが完成するので楽ちん。 デザインテーマも大量に公開されているので、それを利用すればいい(けどテーマはちゃんと更新されているものにしたほうがいい)。 hugo-PaperMod ってテーマにしてみた。 文書系のサイトを作りたければgoogle/docsy っていうテーマとかもあるらしい。

ドメイン

NetlifyでもGithub Pagesでも勝手にリンクがつくのでそれを利用するのもいいが、自分で選べないのでドメインが欲しければ自分で買う。

https://www.marufura.net/ってドメインを買った。
ドメインによって初期購入費用とか継続費用も変わってくるのでお財布と相談。 .comとか.jpが高かった思い出。 .tokyoとかよくわからんドメインもある。 お名前ドットコムとかGoogle Domainとかで買える。

まとめ

ホスティングサービス、静的サイト作成にかかる費用は無料なので、実質ドメインだけ負担しながら運営できている。 ドメインも取得しなくても運営できるので、今の時代はすごいなぁと。