Skip to content

Astro如何部署twikoo评论系统

🗓️ 发布于:19:30
标签:

Twikoo评论系统

  1. 功能方面,Twikoo是一个简洁、安全、免费、开源的静态网站评论系统,支持反垃圾、评论插入图片、邮件通知等功能。体验非常不错。
  2. 它提供了丰富的部署方式,其中采用Vercel部署是完全免费的,虽然在中国大陆访问速度较慢,在vercel绑定自定义域名后速度就正常,在大陆访问也不受影响。
  3. 此外,Twikoo还支持MongoDB数据库,可以实现分布式文件存储,为web应用提供可扩展的高性能数据存储解决方案。
    twikoo评论系统

后端部署

vercel后端部署或者说云函数部署,请参考以下网址:
https://twikoo.js.org/backend.html
https://docs.tangly1024.com/article/notionnext-twikoo

前端部署

后端部署正确后,就可以进入前端部署了,可以参考官网:https://twikoo.js.org/frontend.html 。但官网的部署说明不太清楚,本文重点介绍Twikoo如何在Astro前端部署。分为两步。

本站建站程序是Astro https://github.com/satnaing/astro-paper

1.在合适的位置加入评论的html容器

也就是在模板文件中插入<div id="tcomment"></div>,用来显示评论。

2.在合适的位置加入twikoo的js代码

可以在</body>前插入,也可以放在<head>

<script is:inline defer src="https://cdn.jsdelivr.net/npm/twikoo@1.6.39/dist/twikoo.min.js"
 onload="initTwikoo()"></script>
<script is:inline> 
function initTwikoo() {
  twikoo.init({
    envId: 'https://z.ixzz.top/', // 环境id,https://xxx.vercel.app,
    //为了在大陆有很好的访问速度,我绑定了自定义二级域名。
    //is:inline 是为了在astro中正确加载。
    el: '#tcomment', 
  });
}

在cloudflare绑定了自定义二级域名,如何解决SSL handshake failed Error code 525错误

在vercel中添加自定义域名,然后在cloudflare添加CNAME记录。

添加CNAME记录后,总是出现SSL handshake failed Error code 525错误,全网搜索都没有找到解决方法。

最后取消流量代理,选择仅DNS就正常了。如下图
添加CNAME记录时,代理状态选择仅代理
原因暂时不明,如果有谁知道的话,请在评论区告知。