サマリ
個人で運用してるポートフォリオサイトの更新記録です。
今までなんとなく更新してましたが、更新ログをつけてみることにしました。
更新内容
依存関係をアップデートしました
毎回やってるやつですね。
emahiro.dev は next と firebase-functions で動いているのでそれぞれに npm audit fix
をかけました。
これに合わせて
- next を 13 -> 14 へアップデート
- firebase を v2 にアップデート
をしました。
ImageResponse を next/server -> vercel/og に移管
Next13 のときは OG Image の生成に next/server
の Image Response を使っていたのですが、Next14 ではこれが非推奨になっていたので vercel/og
の利用に切り替えました。
@notionhq/client のバージョンを最新にしました
これが地味にめんどくさかったです。
依存モジュールのバージョン上げたら既存で使っていた Database の QueryResponse の中に入っていた値が取れなくなっていたので、API 書き直しでした。
具体的には Database Query で取得しても page の properties が一部入ってこないものがあった(Tag 情報とか)ので、DB を Query して Page の詳細取得する、という二段構えにする必要がありました。
Note に「しずかなインターネット」の記事を追加しました
「しずかなインターネット」に他愛もないことや、技術以外のことを書いていたんですが、自分の投稿一覧に追加しました。
このための API の利用を開始するためにスポンサーになっていたのですが、ようやく実装することができました。
ドキュメントも充実してていい感じです(endpoint 数も少ないし参照系しかないのでメンテしやすそう)
今は Note 一覧から一旦「しずかなインターネット」に飛ばしてますが、車輪の再発明したいので自前の markdown parser でも書こうかなと思っています。
今回やろうと思ってやらなかったこと
npm -> pnpm への移行
next と firebase functions が実質 monorepo 構成になっているのと、依存管理がしやすくなるならやろうかなーと思ったんですが、デプロイに使ってる GitHub Actions とかも変更しないといけないので、今回は pend しました。