pengzhanbo
1621字约5分钟
2024-03-04
文章评论由 @vuepress/plugin-comment 提供支持。
主题已内置插件,你无需重新安装即可使用。
在本主题中,通过以下字段进行配置:
import { defineUserConfig } from 'vuepress'
import { plumeTheme } from 'vuepress-theme-plume'
export default defineUserConfig({
theme: plumeTheme({
plugins: {
comment: {
// 服务提供商
provider: '', // "Artalk" | "Giscus" | "Twikoo" | "Waline"
// 是否默认启用评论
comment: true,
// 其它配置,根据服务提供商进行配置
// ...
}
}
})
})
@vuepress/plugin-comment 支持 "Artalk" | "Giscus" | "Twikoo" | "Waline"
等多种不同的评论服务提供商。
你可以根据自己的需求进行配置。
Giscus
是一个基于 GitHub Discussion 的评论系统,启用简便。查看文档Waline
是一个 需要后端的评论系统,安全性较高。查看文档Twikoo
一个简洁、安全、免费的静态网站评论系统,基于 腾讯云开发。查看文档Artalk
是一款简洁的自托管评论系统,你可以在服务器上轻松部署并置入前端页面中。查看文档推荐的评论服务
Giscus 是一个基于 GitHub Discussion 的评论系统,启用简便。
你需要创建一个公开仓库,并开启评论区,以作为评论存放的地点
你需要安装 Giscus App,使其有权限访问对应仓库。
在完成以上步骤后,请前往 Giscus 页面 获得你的设置。
你只需要填写仓库和 Discussion 分类,之后滚动到页面下部的 “启用 giscus” 部分, 获取 data-repo
, data-repo-id
, data-category
和 data-category-id
这四个属性。
请配置 provider: 'Giscus'
并将 data-repo
, data-repo-id
, data-category
和 data-category-id
作为插件选项传入 repo
, repoId
, category
, categoryId
。
import { defineUserConfig } from 'vuepress'
import { plumeTheme } from 'vuepress-theme-plume'
export default defineUserConfig({
theme: plumeTheme({
plugins: {
comment: {
provider: 'Giscus', // "Artalk“ | "Giscus" | "Twikoo" | "Waline"
comment: true,
repo: 'Your_Repo',
repoId: 'Your_RepoId',
category: 'Your_Category',
categoryId: 'Your_CategoryId',
}
}
})
})
默认情况下,Giscus 使用 light
或 dark
主题 (基于夜间模式状态)。
如果你想在日间模式和夜间模式下自定义主题,你可以设置 lightTheme
和 darkTheme
选项, 使用内置主题关键字或以 https://
开头的自定义 css 链接。
一个有后端的安全评论系统。
如果你想要在主题中使用 Waline, 你需要先安装 @waline/client
。
pnpm add @waline/client
npm i @waline/client
yarn add @waline/client
点击左上角 创建应用 并起一个你喜欢的名字 (请选择免费的开发版):
进入应用,选择左下角的 设置
> 应用 Key
。你可以看到你的 APP ID
,APP Key
和 Master Key
。 请记录它们,以便后续使用。
国内版需要完成备案接入
如果你正在使用 Leancloud 国内版 (leancloud.cn),我们推荐你切换到国际版 (leancloud.app)。 否则,你需要为应用额外绑定已备案的域名,同时购买独立 IP 并完成备案接入:
设置
> 域名绑定
> API 访问域名
> 绑定新域名
> 输入域名 > 确定
。点击上方按钮,跳转至 Vercel 进行 Server 端部署。
注
如果你未登录的话,Vercel 会让你注册或登录,请使用 GitHub 账户进行快捷登录。
输入一个你喜欢的 Vercel 项目名称并点击 Create
继续:
此时 Vercel 会基于 Waline 模板帮助你新建并初始化仓库,仓库名为你之前输入的项目名。
一两分钟后,满屏的烟花会庆祝你部署成功。此时点击 Go to Dashboard
可以跳转到应用的控制台。
点击顶部的 Settings
- Environment Variables
进入环境变量配置页, 并配置三个环境变量 LEAN_ID
, LEAN_KEY
和 LEAN_MASTER_KEY
。 它们的值分别对应上一步在 LeanCloud 中获得的 APP ID
, APP KEY
, Master Key
。
注
如果你使用 LeanCloud 国内版,请额外配置 LEAN_SERVER
环境变量,值为你绑定好的域名。
环境变量配置完成之后点击顶部的 Deployments
点击顶部最新的一次部署右侧的 Redeploy
按钮进行重新部署。该步骤是为了让刚才设置的环境变量生效。
此时会跳转到 Overview
界面开始部署,等待片刻后 STATUS
会变成 Ready
。此时请点击 Visit
,即可跳转到部署好的网站地址,此地址即为你的服务端地址。
点击顶部的 Settings
- Domains
进入域名配置页
输入需要绑定的域名并点击 Add
在域名服务器商处添加新的 CNAME
解析记录
Type | Name | Value |
---|---|---|
CNAME | example | cname.vercel-dns.com |
等待生效,你可以通过自己的域名来访问了🎉
在插件选项中设置 provider: "Waline"
,同时设置服务端地址 serverURL
为上一步获取到的值。
此时,将 <CommentService>
组件放置在你网站中合适的位置 (通常是页面的底部),即可使用 Waline 评论功能。
提示
你也可以传入其他 Waline 支持的选项 (除了 el
)。详情请见 Waline 配置
<serverURL>/ui/register
进行注册。首个注册的人会被设定成管理员。