🔧 评论系统配置指南¶
本博客使用 Giscus 作为评论系统,基于 GitHub Discussions 实现。以下是详细的配置步骤:
📋 前置要求¶
- GitHub 仓库:你的博客源码仓库
- 公开仓库:仓库必须是公开的
- 启用 Discussions:在仓库设置中启用 Discussions 功能
🚀 配置步骤¶
1. 启用 GitHub Discussions¶
- 进入你的博客仓库
- 点击 Settings 标签
- 向下滚动到 Features 部分
- 勾选 Discussions 选项
2. 安装 Giscus App¶
- 访问 Giscus App
- 点击 Install 按钮
- 选择你的博客仓库进行安装
3. 获取配置信息¶
- 访问 Giscus 配置页面
- 输入你的仓库信息:
用户名/仓库名 - 选择页面 ↔️ discussions 映射关系:推荐选择 pathname
- 选择 Discussion 分类:推荐选择 General
- 复制生成的配置信息
4. 更新博客配置¶
将获取到的信息更新到以下文件:
更新 mkdocs.yml¶
extra:
comments:
provider: giscus
repo: xiaobotester/myblog
repo_id: R_kgDONhqJJw
category: General
category_id: DIC_kwDONhqJJ84ClGWs
更新 docs/javascripts/comments.js¶
script.setAttribute('data-repo', 'xiaobotester/myblog');
script.setAttribute('data-repo-id', 'R_kgDONhqJJw');
script.setAttribute('data-category-id', 'DIC_kwDONhqJJ84ClGWs');
🎨 自定义样式¶
你可以在 docs/stylesheets/extra.css 中添加评论系统的自定义样式:
/* 评论区样式 */
#comments {
margin-top: 2rem;
padding-top: 2rem;
border-top: 1px solid var(--md-default-fg-color--lightest);
}
#comments h3 {
color: var(--md-primary-fg-color);
margin-bottom: 1rem;
}
/* Giscus 评论框样式调整 */
.giscus-frame {
border-radius: 8px;
border: 1px solid var(--md-default-fg-color--lightest);
}
🔍 测试评论功能¶
- 部署你的博客
- 访问任意文章页面
- 滚动到页面底部查看评论区
- 尝试发表一条测试评论
📝 注意事项¶
- 评论系统只在文章页面显示,首页不会显示
- 用户需要 GitHub 账号才能评论
- 评论数据存储在 GitHub Discussions 中
- 支持 Markdown 语法和表情符号
- 自动适配深浅色主题
🛠️ 故障排除¶
评论区不显示¶
- 检查仓库是否公开
- 确认已启用 Discussions 功能
- 验证配置信息是否正确
主题不匹配¶
- 确保 JavaScript 文件正确加载
- 检查主题切换监听器是否正常工作
评论无法加载¶
- 检查网络连接
- 确认 Giscus App 已正确安装
- 验证仓库权限设置
配置完成后,你的博客就拥有了功能完整的评论系统!🎉