【Hexo】Twikoo--评论系统的添加(2)
文章摘要
GPT 4
此内容根据文章生成,并经过人工审核,仅用于文章内容的解释与总结
投诉前言
Twikoo作为一种轻量方便的评论系统,一度被许多博客使用。此文基于原文继续添加一个评论系统,让你可以顺利装逼!(bushi)
Part1. 前端配置
不同主题的方法与本文不同,但大体相似,部分博客没有双评论!
- 找到评论并配置:
1 | # 评论 |
- 找到Twikoo评论信息,不要关闭,等下还要使用:
1 | # twikoo 配置信息 |
如果你的博客不支持Twikoo,可以在你想引入的地方引入以下代码:
1 | <div id="tcomment"></div> |
Part2. 配置后端
①使用腾讯云服务器
- 进入云开发CloudBase活动页面,滚动到“新用户专享”部分,选择适合的套餐,点击“立即购买”,按提示创建好环境。
推荐创建上海环境。如选择广州环境,需要在 twikoo.init() 时额外指定环境 region: “ap-guangzhou”
环境名称自由填写
推荐选择计费方式包年包月,套餐版本基础版 1,超出免费额度不会收费
如果提示选择“应用模板”,请选择“空模板”
- 进入云开发控制台
- 进入环境-登录授权,启用“匿名登录”
- 进入环境-安全配置,将网站域名添加到“WEB安全域名”
- 进入环境-云函数,点击“新建云函数”
- 函数名称请填写:twikoo,创建方式请选择:空白函数,运行环境请选择:Nodejs 16.13,函数内存请选择:128MB,点击“下一步”
- 清空输入框中的示例代码,复制以下代码、粘贴到“函数代码”输入框中,点击“确定”
1 | exports.main = require('twikoo-func').main |
- 创建完成后,点击“twikoo”进入云函数详情页,进入“函数代码”标签,点击“文件 - 新建文件”,输入 package.json,回车
- 复制以下代码、粘贴到代码框中,点击“保存并安装依赖”
1 | { "dependencies": { "twikoo-func": "1.6.36" } } |
②使用Vercel
Vercel的免费域名在国内已无法访问
申请MongoDB账号,参考https://twikoo.js.org/mongodb-atlas.html
点击快速部署:
- 输入你喜欢的名字,点击
Create
:
- 满屏烟花时点击
Continue to Dashboard
:
- 点击
Settings
->Environment Variables
,变量添加MONGODB_URI
,内容则是你获取到的mongodb获取接口,点击Save
:
- 点击
Domains
,确保你的域名已添加内容为cname-china.vercel-dns.com
的CNAME
记录,输入你的域名,点击Add
,等待后即可访问:
- 回到主题配置文件,修改:
1 | # twikoo 配置信息 |
- 保存,在当前目录打开cmd,输入:
1 | hexo cl&&hexo g&&hexo s |
- 检查无误后即可。
因为Vercel业务的调整,现在使用这种方式很容易就:
所以多试几次吧。。。。。。
③普通服务器部署
私有部署的环境需配合 1.6.0 或以上版本的 twikoo.js 使用
私有部署对服务器系统没有要求,Windows、Ubuntu、CentOS、macOS 等常用系统均支持。
私有部署涉及终端操作、申请证书、配置反向代理或负载均衡等高级操作,如果对这些不太了解,建议优先选择其他方式部署。
- 服务端下载安装 Node.js
- 安装 Twikoo server:
npm i -g tkserver
- 根据需要配置环境变量,所有的环境变量都是可选的
名称 | 描述 | 默认值 |
---|---|---|
MONGODB_URI |
MongoDB 数据库连接字符串,不传则使用 lokijs | null |
MONGO_URL |
MongoDB 数据库连接字符串,不传则使用 lokijs | null |
TWIKOO_DATA |
lokijs 数据库存储路径 | ./data |
TWIKOO_PORT |
端口号 | 8080 |
TWIKOO_THROTTLE |
IP 请求限流,当同一 IP 短时间内请求次数超过阈值将对该 IP 返回错误 | 250 |
TWIKOO_LOCALHOST_ONLY |
为true 时只监听本地请求,使得 nginx 等服务器反代之后不暴露原始端口 |
null |
TWIKOO_LOG_LEVEL |
日志级别,支持 verbose / info / warn / error |
info |
TWIKOO_IP_HEADERS |
在一些特殊情况下使用,如使用了CloudFlare CDN 它会将请求 IP 写到请求头的 cf-connecting-ip 字段上,为了能够正确的获取请求 IP 你可以写成 ['headers.cf-connecting-ip'] |
[] |
- 启动 Twikoo server:
tkserver
- 访问
http://服务端IP:8080
测试服务是否启动成功 - 配置前置代理实现 HTTPS 访问(可以用 Nginx、负载均衡或 Cloudflare 等)
- 到博客配置文件中配置 envId 为
https://
加域名(例如https://twikoo.yourdomain.com
) - 数据默认在 data 目录,请注意定期备份数据
总结
天上不会掉馅饼!!!
版权所有©MC-Sep
- 感谢您的赞赏。
赞赏名单
因为有你们的支持,我才体会到写文章的价值。
本文是原创文章,采用CC BY-NC-SA 4.0协议,完整转载请注明来自Minecraft-Sep
评论 ()
TwikooWaline