当前位置: 首页 > 软件库 > 建站系统 > 论坛系统BBS >

giscus

GitHub Discussions 驱动的评论系统
授权协议 MIT
开发语言 TypeScript
所属分类 建站系统、 论坛系统BBS
软件类型 开源软件
地区 不详
投 递 者 皮煜
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

giscus 是一个由 GitHub Discussions 驱动的评论系统。让访客借助 GitHub 在你的网站上留下评论和反应吧!本项目受 utterances 强烈启发。

  • 开源
  • 无跟踪,无广告,永久免费
  • 无需数据库,全部数据均储存在 GitHub Discussions 中
  • 支持自定义主题
  • 支持多种语言
  • 高度可配置
  • 自动从 GitHub 拉取新评论与编辑
  • 可自建服务

注意:
giscus 仍处于活跃开发中。GitHub 也还在活跃地开发 Discussions 及其 API。因此,一些 giscus 的特性可能随时间损坏或改变。

它如何运作

giscus 加载时,会使用 GitHub Discussions 搜索 API 根据选定的映射方式(如 URL、pathname<title> 等)来查找与当前页面关联的 discussion。如果找不到匹配的 discussion,giscus bot 就会在第一次有人留下评论或回应时自动创建一个 discussion。

要评论,访客必须按 GitHub OAuth 流程授权 giscus app 代表他发帖。或者访客也可以直接在 GitHub Discussion 里评论。你可以在 GitHub 上管理评论。

高级用法

你可以依照高级用法指南添加额外配置(例如允许特定来源)。

要在 React、Vue 和 Svelte 中使用 giscus,请查看 giscus 组件库

迁移

如果你曾经使用过其它利用 GitHub Issue 的评论系统(如 utterancesgitalk),你可把已有的 issue 转换成 discussion。转换后,只要确保 discussion 标题与页面的映射关系正确,giscus 就会自动使用这些 discussion。

正使用 giscus 的网站

  • 在创建网站或博客时,许多人都希望能够为其内容提供评论功能,以与用户进行交流和互动。然而,实现这一点可能会非常复杂,需要处理许多不同的问题,如身份验证、反垃圾邮件、跨站脚本攻击等。为了帮助解决这些问题,有许多第三方评论服务可供选择,其中Giscus就是一种流行的选择。 Giscus是什么? Giscus是一个轻量级的开源评论系统,可以轻松地添加到静态站点、博客、项目文档和许多其他类型的网站中。Gis

  • 博客使用了hexo-next-giscus评论插件,但是一直存在一个问题,就是从首页跳转至文章时评论插件加载不出来,必须F5刷新才能出来,而通过URL直接访问是可以直接加载的,不懂,但怀疑是懒加载的问题。 然后在GitHub上提交了Issue,没想到作者很快就给了回复和解决,实在太给力了! 提交Issues时一定要把自己遇到问题、现象、环境、配置等尽可能描述清楚,以便开发者复现和定位问题。关于提问

  • 在giscus官网上输入仓库名、配置,生成script脚本; <script src="https://giscus.app/client.js" data-repo="[自动生成]" data-repo-id="[自动生成]" data-category="[自动生成]" data-category-id="[自动生成]"

 相关资料
  • 获取所有评论 GET /comments 请求查询参数: 名字 类型 描述 limit integer 可选,本次请求需要返回的数据条数。 index integer 可选,查询开始的评论位置,来源响应 id 字段。 direction string 可选,数据排序方向,以 id 进行排序,支持 asc 或 desc,默认 desc。 author integer 可选,需要筛选的评论作者,传递

  • 评论一条资讯 获取一条资讯的评论列表 删除一条资讯评论 评论一条资讯 POST /news/{news}/comments 参数 名称 描述 body 评论内容 reply_user 被回复用户id 默认为0 Response Headers Status: 201 Created { "message": [ "操作成功" ], "comment": { "use

  • 获取问题评论列表 获取回答评论列表 评论问题 评论答案 删除问题评论 删除回答评论 获取问题评论列表 GET /questions/:question/comments 参数 名称 类型 描述 limit Integer 默认 20 ,获取列表条数,修正值 1 - 30。 after integer 默认 0 ,筛选偏移, 上一次获取的评论列表中最后一条的id 响应 Status: 200 OK

  • 音乐评论列表 专辑评论列表 添加音乐评论 添加专辑评论 删除音乐评论 删除专辑评论 音乐评论列表 GET /music/{music}/comments Parameters 名称 类型 描述 limit Integer 可选,默认值 15 ,获取条数 max_id Integer 可选,上次获取到数据最后一条 ID,用于获取该 ID 之后的数据。 Response Status: 200 OK

  • Send comment Get all comments Get a single comment Delete comment Send comment POST /feeds/:feed/comments Input Name Type Description body String Comment body. reply_user Integer Reply comment to use

  • 一、简介 增加用户与用户,用户与管理员互动与交流。 二、功能演示 1.评论模块配置 2.评论管理 以一篇新闻的评论为例: 管理操作如下: 你可以根据自己的需要进行配置和操作。

  • 提示 页面模板源码免费开源,在uni-app的插件市场uView的 示例项目 中,在右上角选择"使用 HBuilderX 导入示例项目" 或者 "下载示例项目ZIP", 在HX运行项目即可看到和使用模板。 此布局包含2个页面,一个是评论列表页,另一个是点击"共xxx条回复"进去的评论详情页面,可以进行点赞。 这两个页面,用的是本地模拟数据,不一定和用户真实的数据格式一致,请根据真实数据对页面结构,

  • 社交新闻网站的目标是创建一个用户社区,如果没有提供一种方式让人们互相交流,这将是很难做到的。因此在本章中,我们添加评论! 我们首先创建一个新的集来存储评论,并在该集中添加一些初始数据。 Comments = new Mongo.Collection('comments'); // Fixture data if (Posts.find().count() === 0) { var now =