毛桃的小世界

Go Back
Last updated on

在 Astro 博客中集成 Twikoo 评论系统


简介

Twikoo 是一个简单、安全、免费的评论系统。本文将介绍如何在 Astro 博客中集成 Twikoo,并使用 Cloudflare Workers 作为后端服务,实现零成本部署。

准备工作

  1. 已有 Astro 博客项目
  2. Cloudflare 账号
  3. 基本的 JavaScript 知识

步骤一:创建 Cloudflare Worker

可以参考 twikoo-cloudflare 项目,按照文档进行操作。

步骤二:在 Astro 博客中安装 Twikoo

  1. npm install twikoo --save
  2. /node_modules/twikoo/dist/twikoo.nocss.js 文件复制到 src/assets/js/twikoo.nocss.js

步骤三:创建 Twikoo 组件

在 Astro 项目中创建一个新的组件来集成 Twikoo:

<div id="tcomment"></div>

<script is:inline src="/js/twikoo.nocss.js"></script>

<script>
  import "twikoo/dist/twikoo.css";
  document.addEventListener("astro:page-load", () => {
    twikoo.init({
      envId: "你的 Cloudflare Worker 地址",
      el: "#tcomment",
    });
  });
</script>

步骤四:在博客文章中使用

将评论组件添加到你的博客文章模板中:

---
// src/layouts/BlogPost.astro
import Comments from "../components/Comments.astro";
---

<article>
  <slot />
  <Comments />
</article>

这样,当用户访问博客文章时,Twikoo 评论组件就会显示在页面中。

步骤五:开启图床

Twikoo 支持图床,可以自动上传图片到 Cloudflare R2 图床,并生成图片链接。

在 Twikoo 管理后台开启图床,并配置 Cloudflare R2 图床。

Twikoo 图床配置

总结

通过以上步骤,我们成功在 Astro 博客中集成了 Twikoo 评论系统,并使用 Cloudflare Workers 作为后端服务,实现了零成本部署。希望这篇文章对你有所帮助,让你在 Astro 博客中添加评论功能变得更加简单。