英语| 简体中文
优雅地阅读实时和最热门的新闻
如果不需要登录和缓存,则可以直接部署到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