Appearance
Valine
GitHub Discussions
查阅了不少文章,得出粗浅的结论: 从数据控制权对比,Artalk是掌控权最高的,因为是完全自托管,完全后端部署和运维。 然后就是Waline,支持部署到serverless云服务(vercel等),且带了后端能力。 再就是Twikoo,也支持部署到serverless云服务(vercel等)。 最后是giscus,全托管,数据都放到GitHub Discussions,优点是方便。
数据控制权
Artalk
Waline
Twikoo
giscus
选择Twikoo是取舍考量一番后的折中决定。先试试这款的效果。
因为我的博客网站是部署在vercel的,所以就沿用vercel来进行部署了。
在 Vercel 中添加域名
comments.example.com
在腾讯云的 DNS 管理中添加记录
你需要在腾讯云的 DNS 管理中添加一个 DNS 记录,使 comments.example.com 解析到 Vercel 提供的服务器地址。
76.223.126.88
comments
cname-china.vercel-dns.com
pnpm add twikoo
// docs/.vitepress/theme/Twikoo.vue <script setup> import { onMounted, nextTick } from 'vue' const envId = '{你的部署URL}' onMounted(async () => { await nextTick() if (typeof window !== 'undefined') { const twikoo = await import('twikoo'); // 必须异步引入,不然会报错 twikoo.init({ envId, el: '#comment-container', }); } }) </script> <template> <div id="comment-container"></div> </template>
// docs/.vitepress/theme/Layout.vue <script setup> import DefaultTheme from 'vitepress/theme' import Twikoo from './Twikoo.vue' const { Layout } = DefaultTheme </script> <template> <Layout> <template #doc-after> <Twikoo></Twikoo> </template> </Layout> </template> <style> .twikoo .el-loading-spinner .circular { margin-left: auto; margin-right: auto; } </style>
// docs/.vitepress/theme/index.ts import Layout from './Layout.vue' export default { ...Theme, Layout, }
为我的个人博客网站增加评论功能
选择三方评论系统
Valine
衍生的带后端评论系统GitHub Discussions
的评论系统查阅了不少文章,得出粗浅的结论: 从
数据控制权
对比,Artalk
是掌控权最高的,因为是完全自托管,完全后端部署和运维。 然后就是Waline
,支持部署到serverless云服务(vercel等),且带了后端能力。 再就是Twikoo
,也支持部署到serverless云服务(vercel等)。 最后是giscus
,全托管,数据都放到GitHub Discussions
,优点是方便。选择
Twikoo
是取舍考量一番后的折中决定。先试试这款的效果。Twikoo 步骤
第一步 数据库
第二步 部署到serverless云服务(vercel)
因为我的博客网站是部署在vercel的,所以就沿用vercel来进行部署了。
将子域名(例如 comments.example.com)绑定到 Vercel 上
在 Vercel 中添加域名
comments.example.com
,然后点击 “Add” 添加这个子域名。在腾讯云的 DNS 管理中添加记录
你需要在腾讯云的 DNS 管理中添加一个 DNS 记录,使 comments.example.com 解析到 Vercel 提供的服务器地址。
76.223.126.88
(为了国内访问效果更好)comments
, target(记录值)填cname-china.vercel-dns.com
。(cname.vercel-dns.com 国内效果可能不佳)vitepress 配置
安装依赖
文件配置
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
参考