0721c

中文文档
0.3.1发布于 2026/10/06UNLICENSEDTypeScriptES Module

GitHub Issue submissions, human review and readable static comment trees

原始使用文档
文档目录5 节
  1. 开始使用
  2. Nuxt Content 接入示例
  3. 自定义评论区文案
  4. 评论仓库
  5. 文档

0721c

基于 GitHub Issue 投稿评论、PR 审核评论、Actions 自动生成评论索引的前端评论系统。

读者点击网站上的“发表评论”或“回复”,在 GitHub 中填写正文。提交后,工作流将评论转成审核 PR 并关闭 Issue;维护者合并 PR 后,评论显示在网站上。

开始使用

安装到网站项目:

npm install 0721c

直接初始化评论仓库:

npx 0721c init ./blog-comments

准备一个公开的 GitHub 评论仓库,以及要接入评论的网站。评论仓库与网站源码仓库分别管理。

  1. 初始化评论仓库:安装工具、生成分支、上传并设置 Actions。
  2. 接入网站:Nuxt Content 或 Vue / JavaScript。
  3. 从网站提交一条评论,在评论仓库审核 PR,合并后查看网站上的评论。
  4. 按需设置邮件通知,在文章收到评论或评论收到回复时发送提醒。

本地工具要求 Node.js 22 或更新版本、Git。Vue 组件要求 Vue 3.5,Nuxt 模块支持 Nuxt 3.17 至 4.x。 当前版本为 0.3.1,安装方式见初始化说明。

Nuxt Content 接入示例

在 nuxt.config.ts 中指定评论仓库和文章路径:

export default defineNuxtConfig({
  modules: ['@nuxt/content', '0721c/nuxt'],
  comments0721c: {
    repository: 'OWNER/REPO',
    siteUrl: 'https://blog.example',
    content: { pathPrefixes: ['/article'] },
  },
});

在公共文章模板的正文后挂载组件,其中 page 是当前查询到的 Content 文档:

<ClientOnly>
  <ContentComments0721c :document="page" />
</ClientOnly>

组件从文档取得文章路径和标题。详细配置、Front Matter 和样式示例见 Nuxt Content 接入。

自定义评论区文案

在 comments0721c 中设置 messages,统一覆盖网站提示:

messages: {
  error: '评论加载失败,请注意,评论系统需要确保当前网络环境能够连接 GitHub',
  stale: '刷新失败,请确保当前网络环境能够连接 GitHub',
}

未填写的键继续使用内置文案。完整配置见自定义文案。

评论仓库

分支用途日常操作
main工作流、运行文件和配置调整策略,更新运行文件
comments已审核的评论记录合并评论 PR,编辑或删除评论
index前端读取的文章评论树由工作流生成

例如文章 /article/essay/2026-09-28-hello 的数据保存在:

comments 分支
article/essay/2026-09-28-hello/comments-37.json

index 分支
article/essay/2026-09-28-hello.json

评论记录按文章路径分目录,文件名为 comments-<Issue 编号>.json。网站读取 index 分支中当前文章的 JSON 文件。

文档

版本与发布记录

0721c 共发布 9 个版本,首次发布于 2026/10/05;过去 12 个月发布了 9 个版本。

版本发布日期距今
0.3.1latest2026/10/0627 天前
0.3.02026/10/0628 天前
0.2.62026/10/0528 天前
0.2.52026/10/0528 天前
0.2.5-alpha.32026/10/0529 天前
0.2.5-alpha.22026/10/0529 天前

关于 0721c 的常见问题

0721c 是什么?

GitHub发布提交,人工审查和可读的静态评论树

如何安装 0721c?

在项目目录运行 npm install 0721c,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 0721c,可以用 npx 0721c 直接运行。

0721c 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

0721c 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

0721c 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

0721c 可以商用吗?

0721c 使用 UNLICENSED 许可。作者声明为 UNLICENSED,即不授予公开使用许可(与公共领域的 Unlicense 不同)。使用前需获得作者授权。以上为概括,不构成法律意见,请以许可原文为准。

0721c 还在维护吗?

最新版本 0.3.1 发布于 2026/10/06(27 天前);至今共发布 9 个版本,其中过去 12 个月发布了 9 个;首次发布于 2026/10/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。