且听风吟

在Cloudflaer部署Twikoo

· 分享

最近在折腾评论系统,发现Twikoo是一个不错的选择。它支持多种后端存储方式,包括GitHub、GitLab、Vercel等。本文将介绍如何使用Cloudflare Workers来部署Twikoo。

为什么选择Cloudflare Workers

Cloudflare Workers是一种无服务器计算平台,允许您在Cloudflare的边缘网络上运行JavaScript代码。它具有以下优点:

  • 高性能:由于Cloudflare的全球网络,用户可以从离他们最近的服务器获取内容,减少延迟。
  • 易于部署:无需管理服务器,只需编写代码并部署即可。
  • 免费额度:Cloudflare提供了慷慨的免费额度,适合小型项目。

部署步骤

1. 创建Cloudflare账户

如果您还没有Cloudflare账户,请前往Cloudflare官网注册一个免费账户。

2. 使用开源项目

我们将使用一个开源项目twikoo-cloudflare。 您可以通过以下命令将其克隆到本地:

git clone https://github.com/jkjoy/twikoo-cloudflare.git
cd twikoo-cloudflare

3. 安装Wrangler

Wrangler是Cloudflare Workers的命令行工具。您可以通过npm安装它:

npm install -g @cloudflare/wrangler

4. 配置Wrangler

在项目根目录下,运行以下命令进行配置:

wrangler login

然后,创建一个新的D1数据库:

wrangler d1 create twikoo-db

创建R2存储桶

wrangler r2 bucket create twikoo

5. 修改 配置文件

打开wrangler.toml文件,修改 database_name为你创建的D1数据库名称 database_id为你创建的D1数据库ID R2_PUBLIC_URL为你创建的R2存储桶的公共URL

6. 初始化数据库

运行以下命令初始化D1数据库:

npx wrangler d1 execute twikoo --remote --file=./schema.sql

7. 部署到Cloudflare Workers

最后,运行以下命令将Twikoo部署到Cloudflare Workers:

npx wrangler deploy --minify

部署完成后,您将获得一个URL,可以在您的网站中使用该URL来加载Twikoo评论系统。

修改版本号

修改package.json文件,修改"twikoo-func"的版本为最新的"^1.6.44"

修改邮件通知

使用resend接口发送邮件通知

  1. 注册resend账号,获取API Key
  2. src/index.js文件中,找到发送邮件的部分,在101行下添加:
          } else if (config.service.toLowerCase() === 'resend') {
            return fetch('https://api.resend.com/emails', {
              method: 'POST',
              headers: {
                'Authorization': `Bearer ${config.auth.pass}`,
                'Content-Type': 'application/json',
              },
              body: JSON.stringify({
                from: from,
                to: [to],
                subject: subject,
                html: html
              })
            })

然后重新部署

npx wrangler deploy --minify