Blogの静的サイトジェネレータをGatsbyからAstroに移行した

2023年01月09日

Astro

こんにちは、.ごっちです。

表題のとおり、Blogの静的サイトジェネレータをGatsbyからAstroに移行しました。

モチベーション

2022年8月に1.0がリリースされた比較的新しいやつです。

デプロイするときにほとんどJavaScriptを抜いた状態になるため、Gatsbyと比べてかなり早いサイトが出来上がります。また、ローカル環境でも起動がかなりはやいので気持ちよく開発できます。

移行作業

ページをtsxからastroに変換したり記事内で使用している画像をassetsに移動したりとそこそこ手間のかかる部分はありましたが、とんてもなく大変だったということはありませんでした。Reactコンポーネントのまま残しているコンポーネントがありますが、 @astro/react を設定することでReactコンポーネントを使用できます。

今後

このブログシステムではReactコンポーネントを使うメリットがあまりないので、すべてAstroに書き換えようと考えてます。以降にあたって一部機能を消したりFontAwesomeが利かなかったりと完全移行ができていないので、こちらもさっさと作業したいところです。

2023年も頻度高くブログ更新したいと考えていますが、うまくいくかどうかはわかりません。

ProfilePicture

Yuta Goto

フリーランスのソフトウェアエンジニアです。現在はReact.jsを使用したWebフロントエンドの開発やRuby on Railsを使用したサーバサイドの開発を行っています。