通过Cloudflare免费部署newsnow 优雅地阅读实时热门新闻

解决多个新闻来源要打开多个网站或app等的观看的问题,能过通过结合Cloudflare部署newsnow项目,可以汇总所有实时热门新闻,并可以一个页面观看.

一、需要准备的前提资料

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 # 是否启用缓存

10 ENABLE_CACHE=true

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

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

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

  3. 重新部署page项目