オレオレ・マイクロ・ブログをリニューアルした
以前作成した Neo's PHP Micro Blog というオレオレ・マイクロ・ブログ。
Twitter を凍結されて以来、自分は誰かに見せるためではなく、自分が見聞きしたモノを記録しておくためだけにこうしたツールを使っていたんだよなと再認識し、コレで十分と感じてきた。
しかし、どうも単一 PHP ファイルで作っているのに限界を感じ、作り直すことにした。それが Solilog である。
デモサイトというか、自分が使っているサイトは以下。
- Solilog
- 旧 URL :
https://neos21-oci.cf/solilog/
- 2023-11-06 追記 : 要認証ページに変更したので皆様は閲覧できません
- 旧 URL :
ソースコードの一部は流用していて、パスワード認証により自分だけが投稿できる仕組みは同じだが、以下の点が異なる。
- フロントエンドの HTML と、API ごとの PHP ファイルに分割した
- 設定情報を設定ファイルに追い出した。HTML で設定するのは API のパスのみ。API ごとの PHP ファイルでは設定ファイルへのパスのみ指定すれば良い
- API は GET にリクエストパラメータでも良いし、フォームデータを POST しても、JSON を POST しても処理できるようにした → ブックマークレットから投稿もできるし、curl でも良い。HTML からは JSON POST で送信している
- 投稿ファイルは TSV ではなく JSON 形式にした → 投稿ファイルだけ別途取得した時に扱いやすくした
単一 PHP の利点は配備がやりやすいことだが、コード量が増えた時に煩雑な感じがするのがやはりつらかった。HTML を分離するだけでだいぶスッキリした。
一方、Vanilla JS で SPA チックなことをやっているのが地味に大変だった。なんなら投稿ファイルを JSON じゃなくて HTML にして、静的配信できるようにしても良かったかもしれない?
デザインは以前のダークなモノから一転、スッキリした作りにした。よきよき。