はじめに
以前まで当ブログはWordpressで構築していましたが、Astroに移行しました。
移行の理由
Wordpressは非常に強力なCMSですが、以下の理由でAstroへの移行を決断しました。
- パフォーマンスの向上: Astroは静的サイト生成に優れており、ページの読み込み速度が大幅に改善を図りました。
- セキュリティ: 静的サイトは攻撃のリスクが低く、セキュリティ面での安心感があります。
- 開発体験の向上: Astroのコンポーネントベースのアーキテクチャにより、開発がより楽しくなりました。
- コスト削減: レンタルサーバーからCloudflare Pagesへの移行により、運用コストを削減できました。
移行のプロセス
移行は以下のステップで進めました。
- コンテンツのエクスポート: WordpressからXML形式でコンテンツをエクスポートしました。
- pythonでXMLファイルから取得された記事データをMarkdown形式に変換しました。
- 記事データから画像などのメディアファイルをダウンロードしました。
- メディアファイルをwebp形式に変換しました。
- 画像のパスをMarkdownファイル内で更新しました。
- Astroプロジェクトのセットアップ: 新しいAstroプロジェクトを作成し、必要なパッケージをインストールしました。
- コンテンツのインポート: エクスポートしたMarkdownファイルをAstroプロジェクトにインポートしました。
- デザインの再構築: 既存のデザインを参考に、新しいテーマを作成しました。
- デプロイ: Cloudflare Pagesにデプロイし、ドメインの設定を行いました。
結果と感想
Claudeを使ってサイトのベースを構築したことで、移行作業が非常にスムーズに進みました。 このまま様子を見て、過去の記事の見直しなどを進めたいと思います。