ブログつくった
ご覧の通り、ブログをつくった。
手元のPC(Windows11)で編集したマークダウンをGitHubに渡して、それを自動でCloudflare Pagesがいい感じのWebページへと組み立ててくれて、さらに公開もしてくれている、といった仕組みらしい。
(以下ほぼ全てにおいてGeminiにずっっと相談しながら行った作業の記録)
私がやったことは、
- PowerShell(Windows PowerShellとは違うらしい)をインストール(
winget) - Gitをインストール(インストーラー)
- Scoopをインストール(PowerShellでコマンドを叩く)
- Hugoをインストール(
scoop) - ブログ用のリポジトリとなるフォルダを作った(
hugo new siteとgit initをした) - (誰かが作ってくれている)Hugoのテーマを選んだ(
hugo-blog-awesomeというものを選んだ) - テーマを取り込んだ(
git submodule addをした) - 設定ファイル
hugo.tomlを編集 - リポジトリをGitHubに
push - 初回はブラウザが立ち上がり"認証する"を押した
- Cloudflare PagesをGitHubのリポジトリと連携させ、Hugoでビルドするように設定
で、これでとりあえずブログができた。
結局はCloudflareのサーバー上でHugoがビルドするのだからPCにHugoを入れる意味があるのか?と思ったが、ビルドしてもらうために必要なフォルダ構造を勝手に作ってくれたり、ローカル環境でサイトのプレビューが行えるようにしたりするという役割があるっぽい。
何かをインストールする際に調べて出てきた方法や公式で推奨されているらしい方法をそのまま実行したが、バージョン管理をしたいときなどはいろんな方法を併用していると良くなかったりするのだろうか。自分が何をしているのか、できるだけ理解するよう努めながら作業していたが、その方法が最善なのかは全く分からないまま行っているからやっぱり気持ち悪いな~と感じていた。
このあとは、既に所有しているドメインexmonji.comのサブドメインをこのブログに割り当てた。これはCloudflare上でボタンをぽちぽちしているだけで終わった。
コンテンツ(記事)の作成方法は、
- リポジトリのフォルダ上で
hugo new content posts/hogehoge/index.md posts/hogehoge/に作られたindex.mdのフロントマター、本文を編集- 画像を挿入する場合その画像を
/hogehogeに入れて、相対パス(つまりずばりファイル名)で挿入 git add .、git commit -m "tekitou("a"demoii)"、git push -u origin mainの3つの呪文を唱える(2回目からは最後のやつはgit pushだけでいいらしい)
と作業すればあとは自動でサイトに反映されている。
すでにある記事を修正したり、削除したりした(エクスプローラーでposts/以降を直接弄ってもOK)ときにも、その状態を3つの呪文でGitHubに同期させればよい。
実際には、今まで通りいつも使っているフォルダで本文を編集して、それをindex.mdにコピペするようにした方が気が楽かなぁと思っている。
ということで、過去にはてなブログに投稿していた記事を移植してみた。基本的に全文移植しているが、○月○日に~~です!みたいなことを書いてリアルタイム性を意識していたような箇所や、今は行っていない字下げをしていた箇所などは削除した。
ぱっと見て自分でうわぁと思うものばかりだが本当に嫌なものは多分もうとっくに消えているはずなので、今残っているという時点で移植しておく価値はあるんだと思う。
ファビコンの設定や記事の共有画面のリンクカードの画像の設定方法、そもそもこのテーマで本当に良いのかなど気になるところはいくつかあるが、大体どうやってブログができているのかを把握できたような気がするのであまり重く感じていない。というか結局は誰かが作ったテーマを使わせてもらっているだけなので、難しいところはすっ飛ばしている気がする。
はてなブログなどのブログサービスを利用するのと違うところは、自由度が高いから知識と技術があれば好きなようにいじることができる(のだろう)ということと、それらのサービスが勝手にやってくれているのであろうことを自分の手でやるから面倒っぽいということだ。個人的にはシンプルな方が好きなので、自分でつくると自由度が高いがゆえに何もしなければ何もない、みたいなことになってくれているのが嬉しいかなと思う。
また、中身(記事)さえ手元にあればガワはいくらでも変えられるということが分かったが、かなり大変そうなのでやっぱり何かしらのサービスにずっと乗っかっておくのが一番楽なんだろうなと思った。