一、需要准备的前提资料

1、注册免费 cloudflare 帐号 (邮箱就可以免费注册)

2、注册免费域名

3、GitHub 帐号一个

  • 自己邮箱去注册

二、如何 Cloudflare 部署 newsnow 项目

  1. (无登录教程) 如果部署到 Cloudflare, 详情请查看视频教程

  2. (需要登录教程) 通过 GitHub 授权登录, 详细请查看视频教程

1、GitHub OAuth 配置

  1. 创建 GitHub App

  2. 无需特殊权限

  3. 回调 URL 设置为:https://your-domain.com/api/oauth/github(替换 your-domain 为实际域名)

  4. 获取 Client ID 和 Client Secret

2、环境变量配置

1# Github Clien ID
2# G_CLIENT_ID=
3# Github Clien Secret
4# G_CLIENT_SECRET=
5# JWT Secret, 通常就用 Clien Secret
6# JWT_SECRET=
7# 初始化数据库, 首次运行必须设置为 true,之后可以将其关闭
8# INIT_TABLE=true
9# 是否启用缓存
19# ENABLE_CACHE=true

3、创建并设置 Cloudflare D1 数据库

  1. 在 Cloudflare 的 存储和数据库 -> D1 SQL 数据库 创建一个数据库, 名称自定义 ( 如:newsnow)

  2. 在 Cloudflare 的 page 项目的 设置 -> 绑定 添加 D1 绑定 , 名称为: NEWSNOW_DB 值选择上面 D1 SQL 创建的名称自定义 ( 如:newsnow)

  3. 重新部署 page 项目

tools-arctools-arc