英語| 簡體中文
優雅地閱讀實時和最熱門的新聞
如果不需要登錄和緩存,則可以直接部署到CloudFlare頁面或Vercel等平台。僅分配存儲庫並將其導入到相應的平台中。
對於CloudFlare頁面,您需要將構建命令設置為pnpm run build
,而構建輸出目錄則將構建命令設置為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
目錄。該項目具有完整的類型和簡單的結構;隨時探索。
麻省理工學院©Ourgxing