2021.02.24
2 ヶ月ぐらい Next.js と戯れ続けた Whatever 社の Web サイトがリニューアル公開。カラフルなサイト好き〜。前のバージョンは React 0.14 ぐらいのバージョンで無理やり WordPress を SPA 化していてそれなりに高速でサクサクサイトだったけど dot by dot 時代から変わらずのアーキテクチャは流石に古いすぎてデータ以外は全部捨ててフルスクラッチ。それなりに苦労したのでソースコードは後日整理して公開しよう。
2 ヶ月ぐらい Next.js と戯れ続けた Whatever 社の Web サイトがリニューアル公開。カラフルなサイト好き〜。前のバージョンは React 0.14 ぐらいのバージョンで無理やり WordPress を SPA 化していてそれなりに高速でサクサクサイトだったけど dot by dot 時代から変わらずのアーキテクチャは流石に古いすぎてデータ以外は全部捨ててフルスクラッチ。それなりに苦労したのでソースコードは後日整理して公開しよう。
Kotlin でソケット通信書くぞーっと Thread まわりをしらべてドキュメントにあるとおり Application クラスをサブクラス化して ThreadPool 作ってーってやってたらドキュメントの最後に Kotlin なら Corouitne つーのがあってそっち推奨やねんって書いてあって・・・そういうのは最初に書いとけやーってなったけど調べたらこれは便利そう。めっちゃ機能あるので勉強する。whatever.co の旧サイト URL からのリダイレクトが完全じゃないことに気づいたので再調整。__nextStrippedLocale っていう undocumented なプロパティ使ってしまったけど前あきらめたやつが実現できたのでOK。around.co つかってみたけど宣伝文句になってる同じ物理空間で同時にログインしてもハウらない機能はうまく動いてない気がする。でもよさげ。
やっぱりそれっぽく作った WordPress テーマだと完全に同じじゃないからプレビューしきれないっつーことで後回しにしていた Next.js のプレビューモードを実装してみたらやっぱりそれなりにややこいくてなんつっても preview data が Cookie に保存されるもんだからドキュメントどおりに実装すると簡単に 2kb の容量制限にひっかかってしまってうまくいかないのが謎。いちおうちゃんと動くようには作れたので OK。ついでに sitemap.xml も出力するようにした。もうこれでいったん Web サイト作業おしまいにする。(まだなんか出てきそう...