概要
自分のブログをJekyll製からNext.js + Spearly CMS製に移行しました。
元々はWordPressで書いていたブログをJekyll製のブログに移行して書いていました。
鹿児島でアプリ開発やメタバースを楽しむ鹿児島でフリーランスエンジニアとして、モバイルアプリやWebアプリの開発をしています。
https://blog.hhg-exe.jp/
理由は「WordPressだと管理が面倒なうえに、パフォーマンスが良くない」と感じたからです。
誤解のないように書いておくと、WordPressが全部ダメということではありません。あくまで「個人で趣味の範囲でブログを書く分にはWordPressは大変」ということです。
そこで、WordPressからの移行先としてJekyllを選択しました。選定理由は「静的サイトが作れて、GitHub Pagesで無料でホスティングできるから」とかだったような気がします。あとは、ある程度自由にカスタマイズができるから。
(セキュリティ周りのために色々作業するのは大変で嫌だけど、UIとかのデザインをいじるための作業はOK)
Jekyll製のブログはMarkdownで書いて、記事データをGitHubで管理するのですが、色々と困ったことがあり、以下の理由もあって今回の移行を決断しました。
- 複数端末で記事を書く時に管理しづらい
- カスタマイズに制約が出てしまう
- ユーザー目線で製品を触る機会を自然と増やせる
複数端末で記事を書く時に管理しづらい
個人的にブログを書く時には、一気に書き上げるのではなく、ちょこちょこ空き時間に書いて問題なければ公開するようにしています。
その際にノートPCとデスクトップPCを行き来することがあり、うっかりデスクトップPCで書いた記事をcommit&pushし忘れるとノートPCで記事をかけない事態が何度か起こりました。
ノートPCからデスクトップPCにアクセスして記事を書けば良い話ではあるのですが、ちょっとめんどくさいのでWebブラウザ上で記事作成が完結できるSpearly CMSを選びました。
カスタマイズに制約が出てしまう
Jekyllにもたくさんのテーマやプラグインがあって、うまく組み合わせれば自分だけのブログデザインにすることが可能です。
しかし、細かいところにこだわりを出そうとすると、テーマやプラグインの組み合わせ上実現が難しいものがいくつかありました。
(ブログタイトルをSP版では改行させるとか)
もちろん知見がある人がカスタマイズしたらうまくやれるのでしょうが、「カスタマイズに凝って悩むよりは自分でHTMLとCSSを書いた方が早いのでは」という結論に至りました。
そこで、ちょうど触りたてでブログを作るイメージの付きやすいNext.jsでブログをリニューアルすることにしました。
(Nuxt.jsでも良かったんですがNuxt3をTypeScriptで使うのが難しくて断念したところです)
今はまだ明かせないのですが、近々Next.jsから別のフレームワークでブログを書き換えることになると思います。
ユーザー目線で製品を触る機会を自然と増やせる
去年のアドベントカレンダーで書いたように、去年の10月2日からユニマルに入社して、フリーランスと一人社長と会社員の三足のわらじを履いています。
そのユニマルで開発している製品の一つに「Spearly CMS」があります。
コンテンツの編集体験と開発体験を最大限に引き上げて、高品質なコンテンツ制作に集中できる製品です。
この製品開発をするうえで、一つ困ったことが起こっています。
それが「開発者目線で製品を見てしまうこと」です。
エンジニアあるあるかもしれませんが、開発の工程で製品に一番触るがゆえに製品の変な手癖みたいなものを覚えてしまって、本当は使いにくいんだけれどもその手癖で無理くり解消してしまうというものです。
そのような問題を解消するために、実際に記事を書いて気になったことはチームに共有して、製品の品質向上が良い方向に進められるようにしたいがためでした。何ならそのまま自分で機能追加・修正することもできますしね。
まとめ
以上のような理由で、ブログを「Jekyll製からNext.js + Spearly CMS製」に移行させました。
同じような悩みを抱えている人の参考になれば幸いです。
Spearlyは1人でブログを作る分には無料(大量に記事を書かない限りは)で使えるので、興味を持った方がいればぜひ使ってみてください。
最後まで読んでいただきありがとうございます!