Skip to content

ローカル開発

セットアップ

リポジトリを取得したら、バックエンドとフロントエンドの依存関係をそれぞれインストールします。

bash
cd backend && npm install
cd ../frontend && npm install

yt-dlpffmpeg はバックエンドが PATH から実行します。事前にインストール済みであることを確認してください。

bash
yt-dlp --version
ffmpeg -version

起動

バックエンドとフロントエンドは別々のターミナルで起動します。

bash
# terminal 1
cd backend
npm run dev

# terminal 2
cd frontend
npm run dev

フロントエンドは http://localhost:3000、バックエンドは既定でポート 5001 を使用します。Vite の開発サーバーは /api リクエストをバックエンドへプロキシします。

テストと静的検査

bash
# バックエンドのテスト
cd backend && npm test

# フロントエンドの lint と本番ビルド
cd frontend && npm run lint && npm run build

データの保存先

既定では SQLite データベースを backend/media-server.db に、取得済みメディアをリポジトリ直下の downloads/ に保存します。どちらも Git 管理対象外です。

環境変数既定値用途
PORT5001バックエンドの待受ポート
DB_PATHバックエンド既定値SQLite ファイルの場所
DOWNLOADS_DIRリポジトリ内の downloads/メディア保存先
VITE_API_URL/apiフロントエンドが接続する API のベース URL

ドキュメントサイトのローカル確認

bash
cd docs
npm install
npm run docs:dev

本番成果物を確認する場合は npm run docs:build の後に npm run docs:preview を実行します。

Released under the MIT License.