はじめに
このガイドでは、Xingluo をローカル開発および本番ビルド用にゼロから始める方法を説明します。
要件
| 依存関係 | 最小バージョン | 備考 |
|---|---|---|
| Node.js | 22.12.0 | package.json の engines.node を参照 |
| pnpm | 10.x | パッケージマネージャ(プロジェクトは pnpm ワークスペースを使用) |
インストール
リポジトリをクローンした後、依存関係をインストールします:
bashpnpm install
依存関係がインストールされると、references/ 配下の参照プロジェクトは TypeScript のコンパイルとビルドから自動的に除外されます(tsconfig.json の exclude を参照)。
ローカル開発
開発サーバーを起動します(デフォルトは http://localhost:4321/):
bashpnpm dev
開発モードでは:
- 下書きと予約投稿は すべて表示 されます(プレビュー用)。本番ビルド時にのみフィルタリングされます
- コンテンツコレクションの変更はホットリロードをトリガーします
- クライアント側の動作(テーマ切り替え、View Transitions など)は本番と一致します
型の同期
コンテンツコレクションのスキーマや型を変更した後は、.astro/types.d.ts を更新するために同期を実行します:
bashpnpm sync
ビルド
本番ビルドは 3 つのステップで構成されます(package.json の build スクリプトを参照):
bashpnpm build
astro check:TypeScript および Astro テンプレートの型チェック。エラーがあるとビルドは中断されますastro build:サイト全体をdist/に静的に生成します(動的 OG 画像、RSS、サイトマップ、robots.txt を含む)node scripts/generateSearchIndex.mjs:dist/をスキャンして全文検索インデックスをdist/search/に生成します
注:検索インデックスはビルド後に Node スクリプトによって生成されます。
ビルドのプレビュー
dist/ 内のビルド出力をローカルでプレビューします:
bashpnpm preview
コード品質
| コマンド | 目的 |
|---|---|
pnpm format | Prettier で全コードをフォーマット(Astro および Tailwind 含む) |
pnpm format:check | フォーマット準拠をチェック(CI で使用) |
pnpm lint | ESLint チェック(eslint-plugin-astro を含む) |
次のステップ
関連記事
デプロイ
1 分で読了Xingluo デプロイガイド。静的ホスティングプラットフォーム(Netlify/Vercel/GitHub Pages)、Nginx セルフホスティング、Docker、環境変数をカバーします。