MusicaTechLabの各プロジェクト(MIDI-to-MP3、開発ブログなど)へアクセスするための軽量かつ高速な母艦となるポータルサイトです。
このプロジェクトは Astro を使用して構築されています。
- 超軽量&高速: Astroのアーキテクチャにより、最小限のJavaScriptで高速なページロードを実現。
- モダンなデザイン: Vanilla CSSを活用したダークテーマ、グラスモーフィズム、ホバーアニメーション。
- 拡張性: Google AdSenseコンポーネントを標準搭載し、新しいプロジェクトリンクも簡単に追加可能。
- Node.js (v18以降を推奨)
-
依存関係のインストール
npm install
-
開発サーバーの起動
npm run dev
ブラウザで
http://localhost:4321にアクセスしてプレビューを確認できます。
本番環境用のビルドを作成するには、以下のコマンドを実行します:
npm run buildビルドされたファイルは dist/ ディレクトリに出力されます。
src/layouts/Layout.astro: サイト全体のベースレイアウトとグローバルCSSsrc/pages/index.astro: トップページ(リンクカード配置)src/components/AdSense.astro: Google AdSense用の再利用可能なコンポーネントastro.config.mjs: Astroの設定ファイル
- リンクの追加:
src/pages/index.astro内のprojects配列を編集することで、新しいプロジェクトリンクカードを追加できます。 - AdSenseの設定:
src/components/AdSense.astroの呼び出し時にclientとslotプロパティを渡すことで、実際の広告枠を設定できます。