在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接口发送邮件通知
- 注册resend账号,获取API Key
- 在
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