本文最后更新于 2024-01-07,此文章内容可能已经不再适用。

Netlify部署twikoo评论系统

云函数部署

注意

Netlify 部署的环境需配合 1.4.0 以上版本的 twikoo.js 使用

Netlify 免费等级(Functions Level 0)支持每月 125,000 请求次数和 100 小时函数计算时长

MongoDB 设置

创建账号,略

  1. 创建数据库:

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/202401071917324.png

要求:

  1. 创建免费 MongoDB 数据库,区域推荐选择 AWS / N. Virginia (us-east-1)
  2. Authentication Method 选 Password,用户名和密码可包含数字和大小写字母,请勿包含特殊符号。
  3. 点击 Database User Privileges 下方的 Add Built In Role,Select Role 选择 Atlas Admin,最后点击 Add User

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/mongodb-1.JM5sAL8N.png

  1. 在 Network Access 页面点击 Add IP Address,Access List Entry 输入 0.0.0.0/0(允许所有 IP 地址的连接),点击 Confirm

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/mongodb-2.MBgtne_z.png

  1. 在 Database 页面点击 Connect,连接方式选择 Drivers,并记录数据库连接字符串,请将连接字符串中的 <username>:<password> 修改为刚刚创建的数据库 用户名:密码,并保存到记事本中.(后面要用)

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/mongodb-3.ZQmwcPKb.png

Netlify设置

  1. 申请并登录 Netlify 账号(github登录),创建一个 Team

  2. 打开 twikoojs/twikoo-netlify 点击 fork 将仓库 fork 到自己的账号下

    https://halo-kakarot.oss-cn-beijing.aliyuncs.com/202401071946681.png

  3. 回到 Netlify,点击 Add new site - Import an existing project

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/netlify-1.gR-Y3QCm.png

  1. 点击 Deploy with GitHub,如果未授权 GitHub 账号,先授权,然后选择前面 fork 的 twikoo-netlify 项目

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/netlify-2.qFOvukI9.png

  1. 点击 Add environment variables - New variable,Key 输入 MONGODB_URI,Value 输入前面记录的数据库连接字符串,点击 Deploy twikoo-netlify

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/netlify-3.UQLg5Db9.png

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/202401071949723.png

  1. 进入 Site overview,点击上方的链接

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/202401072000220.png

  1. 如果环境配置正确,可以看到 “Twikoo 云函数运行正常” 的提示,说明云函数创建成功.

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/netlify-5.Ur-Rg2Vb.png

  1. 云函数地址(包含 https:// 前缀和 /.netlify/functions/twikoo 后缀,例如 https://xxx.netlify.app/.netlify/functions/twikoo即为您的环境 id

前端部署

以hao主题为例:

  1. 打开评论-选择twikoo

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/202401071956416.png

管理员留空如果不行就随便输入一个数字

  1. 配置邮箱md5

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/202401071956592.png

输入qq邮箱即可

md5在线解密破解,md5解密加密

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/image.png

填入到md5中,保存

  1. 获取管理员令牌

打开博客首页,F12打开开发者工具,打开浏览器存储页面将 twikoo-access-token项的值复制,替换先前的缺省值。twikoo-access-token就是 Twikoo 的令牌,以chorme浏览器为例,在开发者工具中依次点击:开发者工具>应用>本地存储空间

https://halo-kakarot.oss-cn-beijing.aliyuncs.com/图片.png

填入到令牌中,保存.

效果即为本文章下的评论

参考文章:

https://www.yuque.com/liuzhihangs/halo-theme-hao/fffs6ci2mg3r7iwa

https://twikoo.js.org/quick-start.html