英語| 简体中文
リアルタイムで最もホットなニュースのエレガントな読書
ログインとキャッシュが不要な場合は、CloudFlareページやVercelなどのプラットフォームに直接展開できます。リポジトリをフォークして、それぞれのプラットフォームにインポートするだけです。
CloudFlareページの場合、Buildコマンドをpnpm run build
に設定し、Build Output Directoryをdist/output/public
に設定する必要があります。
Github Oauthを含むログインの場合、GitHubアプリを作成するだけです。特別な権限は必要ありません。コールバックURLはhttps://your-domain.com/api/oauth/github
である必要があります( your-domain
実際のドメインに置き換えます)。
アプリを作成した後、クライアントIDとクライアントシークレットが取得されます。さまざまなプラットフォームには、環境変数を設定する場所が異なります。 example.env.server
ファイルを参照してください。ローカルで実行されている場合は、 .env.server
に名前を変更し、必要な値を追加します。
# Github Client ID
G_CLIENT_ID =
# Github Client Secret
G_CLIENT_SECRET =
# JWT Secret, usually the same as Client Secret
JWT_SECRET =
# Initialize database, must be set to true on first run, can be turned off afterward
INIT_TABLE = true
# Whether to enable cache
ENABLE_CACHE = true
このプロジェクトは、主にCloudFlareページとDockerでの展開をサポートしています。 Vercelの場合、独自のデータベースを設定する必要があります。サポートされているデータベースは、https://db0.unjs.io/connectorsにあります。
CloudFlare D1データベースは無料で使用できます。セットアップするには、CloudFlare Workerコントロールパネルに移動し、D1データベースを手動で作成します。次に、 database_id
とdatabase_name
wrangler.toml
ファイルの対応するフィールドに追加します。
wrangler.toml
ファイルがない場合は、 example.wrangler.toml
にwrangler.toml
に名前を変更し、構成とともに変更できます。変更は次の展開に有効になります。
Dockerの展開用。 docker-compose.yml
を使用したプロジェクトルートディレクトリで、実行します
docker compose up
ヒント
ノードバージョン> = 20
corepack enable
pnpm i
pnpm dev
データソースを追加する場合は、 shared/sources
、およびserver/sources
ディレクトリを参照してください。このプロジェクトには、完全なタイプと単純な構造があります。お気軽に探索してください。
MIT©ourongxing