ブログの技術スタック
概要
このブログで採用している技術スタックについて紹介します。
※この記事は完全にCursor君が生成した記事なのでAI感満載です。
読まなくていいよ。
フロントエンド
Nuxt 3
Nuxt 3 はVue.jsベースのフレームワークで、SSR(サーバーサイドレンダリング)やSSG(静的サイト生成)をサポートしています。
このブログではSSGモードを使用しており、ビルド時にHTMLを生成して静的ファイルとして配信しています。
Vue.js 3
フロントエンドフレームワークとして Vue.js 3 を採用しています。Composition APIを活用した開発を行っています。
Vuetify 3
UIコンポーネントライブラリとして Vuetify 3 を採用しています。Google Material Designに準拠した美しいUIを簡単に構築できます。
インフラ
AWS S3 + CloudFront
静的ファイルのホスティングにはAWS S3を使用し、CDNとしてCloudFrontを配置しています。
ユーザー → CloudFront → S3
Docker
ローカル開発環境はDockerで構築しています。docker composeで簡単に環境を立ち上げることができます。
CI/CD
GitHub Actions
mainブランチへのpush時に自動でビルド・デプロイが実行されます。
デプロイフロー:
nuxt generateで静的ファイルを生成- S3へアップロード
- CloudFrontのキャッシュを無効化
今後の予定
- バックエンドAPI(REST API)の追加
- 記事データのサーバーサイド管理
- 検索機能の実装
- OGP対応