基于 Cloudflare Pages 部署 NewsNow


最小化部署

Fork 仓库

Create a new fork

设置 Pull

设置 Pull 帮助我们和上游保持一致

访问 https://github.com/apps/pull

进入配置页

将 newsnow 启用

创建 Cloudflare Pages

看图操作

1

2

3

4 将 newsnow 加入 Cloudflare

5 在图中位置分别填入`pnpm run build`和`dist/output/public`

保存并部署,部署完成后,数据部分已经可以正常访问。
如果不需要用户的相关功能,到这里就可以停下了。

设置鉴权

创建 Github App

创建一个 Github App
其中 Callback URL 为 https://your-domain.com/api/oauth/github

记录下 G_CLIENT_IDG_CLIENT_SECRET,后续需要使用

在 Cloudflare 中补充环境变量

补充环境变量:

  • G_CLIENT_ID:Github App 的 Client ID
  • G_CLIENT_SECRET:Github App 的 Client Secret
  • JWT_SECRET:和 G_CLIENT_SECRET 保持一致就好
  • INIT_TABLE:默认填 true


完整效果

创建并设置 Cloudflare D1 数据库

进入 Cloudflare Pages 设置 D1 数据库

注意:变量名需要设置为: NEWSNOW_DB


如果本文帮助到了你,帮我点个广告可以咩(o′┏▽┓`o)


评论
  目录