Twikoo私有部署
在自己的服务器端部署Twikoo
服务端下载安装Node.js
一键式安装Node.js
1 | cd /tmp && wget https://nodejs.org/dist/latest/node-v23.8.0-linux-x64.tar.xz |
安装Twikoo server
1 | npm i -g tkserver |
根据需要配置环境变量
启动 Twikoo server
1 | tkserver |
访问
一般来说,访问地址:http://服务端IP:8080
结果返回:
1 | {"code":100,"message":"Twikoo 云函数运行正常,请参考 https://twikoo.js.org/quick-start.html#%E5%89%8D%E7%AB%AF%E9%83%A8%E7%BD%B2 完成前端的配置","version":"1.6.8"} |
若能正常访问,服务端地址(包含 http:// 和 端口号 )例如 http://服务器IP地址:8080即为你的环境id
设置Hexo-Butterfly主题配置
1.在主题配置文件中启用 Twikoo
1 | comments: |
2.在Twikoo配置中填入参数
1 | twikoo: |
访问博客页面进行设置
重新更新一下hexo,并确保tkserver已在后台运行,这个时候打开博客文章界面就可以看到评论区域了,如果没有配置好,评论内容界面是刷新不出来的。
配置TWikoo反向代理
如果你的网站配置了SSL证书,Twikoo配置前置代理实现HTTPS访问,否则会出现错误提示:
Access to XMLHttpRequest at ‘https://xxxxxx‘ from origin ‘http://xxxxxxxx:8080‘ has been blocked by CORS policy: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.
首先需要找到nginx.conf文件
1 | cd /usr/local/nginx/conf |
在HTTPS server配置反向代理
1 | # HTTPS server |
注:若反向代理配置直接使用了 location /,所有根路径请求会被转发到Twikoo后端,导致静态资源无法访问
配置完成后可执行以下命令
1 | nginx -t # 检查语法 |
此时_config.butterfly.yml修改一下地方
1 | twikoo: |
此时,就可以正常评论了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 懒懒洋洋的blog!
评论