502 字
3 分钟
在 Fuwari 中添加 Twikoo 评论

Twikoo

首先,你需要部署一个 Twikoo 后端#

你可以参考 Twikoo 文档 部署一个 Twikoo 后端。

接下来,我们来在 Fuwari 中添加 Twikoo 评论#

在 Fuwari 项目中选择 Comments 分支

saicaca
/
fuwari
Waiting for api.github.com...
00K
0K
0K
Waiting...

Fuwari Comments

下载后,将 /src/components/comment 文件夹复制到博客的 /src/components 目录下

并只保留 index.astroTwikoo.astro 文件。

复制评论组件

打开 index.astro ,把里面的内容替换成下面的内容喵:

/src/components/comment/index.astro
---
import type { CollectionEntry } from 'astro:content'
import { commentConfig } from '@/config'
import Twikoo from './Twikoo.astro'
interface Props {
post: CollectionEntry<'posts'>
}
const { id, data, slug } = Astro.props.post
const path = `/posts/${slug}`
const url = `${Astro.site?.href}${path}`
let commentService = ''
if (commentConfig?.twikoo) {
commentService = 'twikoo'
}
---
<div class="card-base p-6 mb-4">
{commentService === 'twikoo' && <Twikoo path={path} />}
{commentService === '' && null}
</div>

接着将 twikoo 配置添加到 /src/types/config.ts 文件中喵:

/src/types/config.ts
export type CommentConfig = {
twikoo?: TwikooConfig
}
type TwikooConfig = {
envId: string
region?: string
lang?: string
}

就像这样子喵:

config.ts

然后打开 /src/config.ts ,引入 CommentConfig,并在末尾添加一点点代码:

/src/config.ts
import type {
ExpressiveCodeConfig,
CommentConfig,
LicenseConfig,
NavBarConfig,
ProfileConfig,
SiteConfig,
} from "./types/config";
import { LinkPreset } from "./types/config";
/* --- 省略中间部分代码 --- */
export const commentConfig: CommentConfig = {
twikoo: {
envId: '这里替换为你的 envId',
},
}

我们还需要在 /src/pages/posts/[...slug].astro 中添加 Twikoo 评论组件的引用喵

添加 import Comment from "@components/comment/index.astro"

/src/pages/posts/[...slug].astro
---
import path from "node:path";
import License from "@components/misc/License.astro";
import Markdown from "@components/misc/Markdown.astro";
import I18nKey from "@i18n/i18nKey";
import { i18n } from "@i18n/translation";
import MainGridLayout from "@layouts/MainGridLayout.astro";
import { getSortedPosts } from "@utils/content-utils";
import { getDir, getPostUrlBySlug } from "@utils/url-utils";
import { Icon } from "astro-icon/components";
import { licenseConfig } from "src/config";
import ImageWrapper from "../../components/misc/ImageWrapper.astro";
import PostMetadata from "../../components/PostMeta.astro";
import { profileConfig, siteConfig } from "../../config";
import { formatDateToYYYYMMDD } from "../../utils/date-utils";
import Comment from "@components/comment/index.astro"
/* --- 省略中间部分代码 --- */
<Comment post={entry}></Comment>

举个栗子喵

当你做完上面的步骤后,就可以在文章底部看到你的 Twikoo 评论区了喵~

好康de评论区

最后,为了暗色主题,我们还需要再加一步喵#

这里使用 Cherry 大佬编写的css,你可以在 这里 查看。

twikoo.css 放到 /src/styles 目录下就可以啦~

到这里,Twikoo 评论就添加完成了喵~

在 Fuwari 中添加 Twikoo 评论
https://blog.ioll.cc/posts/2025/fuwari-twikoo/
作者
星酱
发布于
2025-10-21
许可协议
CC BY-NC-SA 4.0