Site cover image
🚀astro-notion-blog v0.10アップデート内容の紹介

astro-notion-blogバージョン0.10ではベースとなっているAstroフレームワークのバージョンが3系から現時点で最新の5.1へ上がったほか、Nodeの最低必要バージョンも18系から20系に上がりました。

この記事では変更を取り入れる方法を説明します。

Node 18以下を使用している場合は利用しているクラウドプロバイダごとにプロダクション環境、プレビュー環境のNodeバージョンの更新、ローカルで開発を行っている方はローカル環境のNodeバージョンの更新が必要です。

CloudflareダッシュボードにログインしWorkers & Pages → astro-notion-blog → Settings の順に移動します。

Variables and Secretsで NODE_VERSION のValueを 20.18.1 に変更して保存します。

Image in a image block

Cloudflare Pagesでは環境ごとに環境変数を設定するため、プロダクション環境だけでなくプレビュー環境のNodeバージョンも変更する必要があります。

上へスクロールして戻り、Choose EnvironmentからPreviewを選択後、同じように NODE_VERSION を変更します。

Image in a image block

Vercelにログインしastro-notion-blogプロジェクトを選択します。Settingsへ移動しNode.js Versionまでスクロールし 20.x を選択して保存します。

Image in a image block

バージョンアップにより、Astroを含めた依存ライブラリのバージョンが上がっているので更新します。ここではCLIによる方法を説明します。VSCodeなどでGitプラグインを利用している場合はご自身で使い方を調べてください。

git remote add otoyo git@github.com:otoyo/astro-notion-blog.git
git pull otoyo main

git pull でコンフリクトが発生する場合は一つ一つ解消します。

差分の取り込みが終わったら依存ライブラリを更新します。

npm i

ここではカスタマイズしていないastro-notion-blogに関係する変更のみ扱います。

全ての変更については下記のAstroの公式ドキュメントを参照してください。

Astro 4までは src/env.d.ts が生成されていましたが、Astro 5からは代わりに .astro/types.d.ts を使用するようになりました。src/env.d.ts はもう必要ないため削除します。

.astro/types.d.ts を使用するため tsconfig.json に下記の設定を追加します。

  {
    "extends": "astro/tsconfigs/base",
+   "include": [".astro/types.d.ts", "**/*"],
+   "exclude": ["dist"]
  }

astro-notion-blogでアイコン表示のために使用している astro-icon の仕様が変わったため追従する必要があります。

astro.config.mjs に下記の設定を追加します。

  import { defineConfig } from 'astro/config';
+ import icon from "astro-icon";
  import { CUSTOM_DOMAIN, BASE_PATH } from './src/server-constants';
  import CoverImageDownloader from './src/integrations/cover-image-downloader';
  import CustomIconDownloader from './src/integrations/custom-icon-downloader';
  
  ...
  
    site: getSite(),
    base: BASE_PATH,
    integrations: [
+     icon(),
      CoverImageDownloader(),
      CustomIconDownloader(),
      FeaturedImageDownloader(),

astro-icon を使用しているファイル src/components/SearchButton.astro では下記のように変更します。

- import { Icon } from 'astro-icon'
+ import { Icon } from 'astro-icon/components'

以上です。この記事ではastro-notion-blog 0.10へのバージョンアップのための変更を取り入れる方法を説明しました。

Thank you!
Thank you!
URLをコピーしました

コメントを送る

コメントはブログオーナーのみ閲覧できます