- メール:


このサイトは以前、ProcessWire(PHP)で動いていました。WordPressはあまり好きではないけど、PHPは好きなので、それを選びました。この時点で、インターネット上の意見の9割くらいは参考にならなくなります。
デザインはモダンな素のCSSで作っていました。フレームワークはなしです。手描きのピクセルアートもたくさん使っていて、image-rendering: pixelated で表示しています。ピクセルアートは最高なので。
ProcessWireは、いろいろな点で本当によくできています。クエリ言語はシンプルで、テンプレートシステムも分かりやすいです。投稿タイプやフィールドはUIから定義でき、コンテンツはツリー構造で管理されるので、階層も自然に扱えます。
ただ、それが同時に問題でもありました。UIで定義されるものが多すぎるのです。投稿タイプ、フィールド、構造――全部クリック操作で、コードファーストではありません。しばらくしてから自信を持ってリファクタリングしたいときや、半年後に「このサイトどうなってたっけ?」と思い出したいときには、なかなか厳しいです。
サイトのメンテナンスは、だんだん面倒になっていきました。更新も楽しくありません。しかも、セキュリティはちゃんと気にするタイプなので、「楽しくない」はすぐに「今日はやらない」になり、最終的には「1年触ってない」になります。
結局、いちばん正直な選択をしました。サイトを一旦閉じて、シンプルな Coming Soon ページを表示することにしました。
そのうち、自分は今やJavaScriptのエコシステムを普通に楽しんでいる、という事実を受け入れました。そこで、StrapiとNext.jsを使ってサイトを作り直しました。
元のデザインをReactに移植しつつ、CSSはそのまま(はい、相変わらず素のままです)。Strapiからデータを取得するように配線しました。珍しく、ちゃんと楽しかったです。
今のところ、この記事はトップページが空っぽにならないように存在しています。
次にやること:
そうです、Tailwindが好きです。異論は認めます。
とりあえず、サイトはまた動き始めました。今夜はそれで十分です。