はじめに

以前まで当ブログはWordpressで構築していましたが、Astroに移行しました。

移行の理由

Wordpressは非常に強力なCMSですが、以下の理由でAstroへの移行を決断しました。

  • パフォーマンスの向上: Astroは静的サイト生成に優れており、ページの読み込み速度が大幅に改善を図りました。
  • セキュリティ: 静的サイトは攻撃のリスクが低く、セキュリティ面での安心感があります。
  • 開発体験の向上: Astroのコンポーネントベースのアーキテクチャにより、開発がより楽しくなりました。
  • コスト削減: レンタルサーバーからCloudflare Pagesへの移行により、運用コストを削減できました。

移行のプロセス

移行は以下のステップで進めました。

  1. コンテンツのエクスポート: WordpressからXML形式でコンテンツをエクスポートしました。
  2. pythonでXMLファイルから取得された記事データをMarkdown形式に変換しました。
  3. 記事データから画像などのメディアファイルをダウンロードしました。
  4. メディアファイルをwebp形式に変換しました。
  5. 画像のパスをMarkdownファイル内で更新しました。
  6. Astroプロジェクトのセットアップ: 新しいAstroプロジェクトを作成し、必要なパッケージをインストールしました。
  7. コンテンツのインポート: エクスポートしたMarkdownファイルをAstroプロジェクトにインポートしました。
  8. デザインの再構築: 既存のデザインを参考に、新しいテーマを作成しました。
  9. デプロイ: Cloudflare Pagesにデプロイし、ドメインの設定を行いました。

結果と感想

Claudeを使ってサイトのベースを構築したことで、移行作業が非常にスムーズに進みました。 このまま様子を見て、過去の記事の見直しなどを進めたいと思います。