ブログ的なものを作った
はじめに(Blog の正式名称が Weblog であることを開発中に初めて知った...)
9月頃から3ヶ月くらいかけてちまちまとブログを開発していた。(時間かかりすぎ) 学園の課題とかに追われてたのもあるけれど やはり作っていくうちにモチベーションが下がっていた。 Web開発が向いてないことを改めて実感した。
別に技術的な話とかは Qiita とか Zenn とか GitHub Gist とかに書けばいいのだけれど、 どうしても備忘録的なものになりやすいから自分のサイトにまとめてしまおうかなと思って作った。 あとお気持ち表明とかもここでするつもり。 文章を構成する能力が著しく低いので 少なくとも読みやすい記事は書けなさそう。
環境とか
サイト自体は SvelteKit で実装してあって2月頃にはほぼ原型ができていた。
Svelte を選んだのは勧められたのと あと簡単そうだったから。
もともと自分は Web開発を本気でやるつもりも仕事にするつもりもないので取り敢えずこれでいい。
ブログ自体は mdsvex を使って実装したので Markdown で書けます。
シンタックスハイライトには Shiki を使っている。
記憶がすぐにいなくなるので自分のために取扱説明書(docs/blog.md
)とか
なんか色々説明のあるテスト記事とか
テンプレート記事を生成するスクリプト(assets/scripts/create-article.js
)とかも書いておいた。(やさしい)
将来的に実装したいこと
一覧ページでのリストのページング(語彙力皆無)とか検索機能とかも実装しようと思ってたけどその頃にはモチベーションがほぼ無かったのと 記事も1つもなかったのでとりあえずいいかなと思っている。 テスト(記事の名前とかが有効かなとかの)は依存関係の問題で Svelte 4 にアップグレードしてから書くつもり。(実は3使ってた)
さいごに
割とメンテナンスしやすい形に実装できたと思っている。
着手した頃に想像していたものよりも結構良い感じになった。
少し迷走しすぎてコミット数が300に到達してしまったのは反省しなさい
追記
やっと完成したってことで devブランチに PR 出そうと思ってリモートにプッシュしたら、 急に Cloudflare 側でビルド失敗するようになって精神が崩壊:
もうその時は疲れていたので寝た。 翌日真面目にログを見てみたら原因がわかった。 実はこの記事を最初にプッシュした直前に偶然 SvelteKit 2 がリリースされたみたいで、 それに合わせて adapter-cloudflare も v3.0.0 がリリースされったぽい。 もともと adapter は adapter-auto で自動選択させていたのだが、 どうにも Cloudflare でのビルド時に v3 の adapter-cloudflare が選ばれたみたいで、 結果的に SvelteKit 2 を要求されて失敗していた。 取り敢えず v2 の adapter-cloudflare を直接指定して got事なき…
参考にした記事