【问题标题】:Adding comments in blog posts on github-pages [closed]在 github 页面上的博客文章中添加评论 [关闭]
【发布时间】:2020-03-24 13:07:27
【问题描述】:

我已经使用Jekyll Theme 基于 Github 页面创建了一个网站。目前我也可以在该网站上发布博客。不过,我想在博文末尾添加一个 cmets 部分。

有关于如何使用Disqus 添加 cmets 部分的教程。但我认为使用 Disqus 需要付费订阅。所以我正在寻找 Disqus 的替代品来添加 cmets 部分。

分享任何关于它的想法将不胜感激。

【问题讨论】:

    标签: github jekyll disqus web-site-project jekyll-theme


    【解决方案1】:

    您可以通过名为“utterances”的第 3 方 GitHub 插件在公共存储库中将 GitHub 问题本身用作评论系统。见这里:

    1. 话语主页和安装信息:https://utteranc.es/
    2. Utterances GitHub 存储库:https://github.com/utterance/utterances
    3. 您必须将 utterances 插件安装到您的 GitHub 帐户中,此处:https://github.com/apps/utterances
      1. GitHub 允许您为所有存储库安装此应用程序,或者仅为您选择的存储库安装此应用程序,这很好。您可能只想将它安装在您拥有的 GitHub Pages 存储库上,因为它只需要访问这些存储库。
      2. 确保您使用话语的存储库是公开的,否则读者将无法查看问题/cmets 或评论。

    还存在其他选项。 Michael Rose#1 most popular GitHub-Pages-compatible minimal-mistakes Jekyll 主题(参见 demo here)的创建者,已经组合了 short list of commenting systems here

    1. Disqus
    2. Discourse
    3. Facebook
    4. utterances - 我的最爱,因为它是免费和开源的 (MIT license) 并且免费,并且使用方便的 GitHub 问题作为评论系统。 GitHub 问题 cmets 具有 优秀 降价支持,允许将格式良好的代码块直接插入其中,可以无限期编辑,由您管理(包括编辑或删除不合适的 cmets),并以 upvote 回复按钮——我喜欢它们的所有原因。
    5. Staticman

    2021 年 1 月更新:我现在在我的个人网站上实现了话语:https://gabrielstaples.com/。示例页面:https://gabrielstaples.com/google-pixel2-touchscreen/ -- 滚动到底部以查看话语(基于 GitHub 问题)评论部分。


    旧答案

    (这是如何手动使用 GitHub 问题作为评论系统,而不使用 话语):

    试一试。此博客描述了使用 GitHub 问题为您的静态网站存储 cmets:https://jekyllcodex.org/blog/gdpr-compliant-comment/

    您可以在博文底部看到一些评论示例。它们支持 markdown 语法并且看起来非常漂亮:

    它们直接来自一个 GitHub 问题,可以看到 on GitHub here

    【讨论】:

      【解决方案2】:

      请注意,您通常不能在静态站点中使用 cmets。你需要第三方解决方案,或者你需要使用 Github hack 创建GDPR compliant comments

      Staticman 是一个选项。

      您可以通过在https://www.thenewdynamic.org 搜索“cmets”找到更多解决方案。

      【讨论】:

      • 不幸的是,staticman 因包含淫秽文本的 PR 被 github 禁止(某人很容易在网站上发表评论,这会导致 PR)
      • Staticman 很棒,但如果你想要一个可以免费优雅扩展的开源解决方案,请查看 Comments.js - zetabase.io/comments-js - 有一个 Jekyll/Github 页面入门教程和它是纯 JS,因此很容易根据需要进行扩展。
      • 谢谢威廉!但是,您可以适当地调节您的 cmets。那也行。
      • @JoostS 适度的 cmets 是什么意思?我非常喜欢 Comments.js 审核解决方案。或者你的意思是它与静态人有关?
      • 是的,与 GitHub 和 staticman 有关。 Comments.js 听起来很棒。
      【解决方案3】:

      您可以使用 Comments.js 通过 Github 页面免费设置纯 JavaScript cmets。它是开源的,这里有一个关于如何使用 Github 页面(Jekyll)进行设置的教程:https://zetabase.io/blog-post/setting-up-comments-on-jekyll-github-pages

      Comments.js 相对于 Disqus 的好处在于它是免费的,而与使用 Github 问题之类的东西相比,它的好处是它不是笨拙的。至于 staticman,这是一个非常酷的解决方案,但可能不是您想要大规模使用的东西。此外,以上所有内容都很难扩展,而 Comments.js 是纯 javascript,因此您可以根据需要对其进行自定义。

      此外,默认情况下,它使用 google 登录,您无需进行任何特殊配置。这样一来,您的用户就可以轻松发表评论,同时仍然拥有用于识别人员的帐​​户结构。

      黑客愉快!

      【讨论】:

      • 嗨威廉。你认为让像 Staticman 这样的东西规模化的挑战是什么?谢谢。
      【解决方案4】:

      Facebook 免费提供类似的插件。我强烈推荐Facebook Comments Plugin

      【讨论】:

      • 我强烈建议不要使用绝对零尊重隐私的公司的软件(Facebook 评论)。另外:这个软件(Facebook 评论)不是免费的,它只是让开发者不花钱。这是一个很大的区别。
      • 怎么不免费?
      猜你喜欢
      • 1970-01-01
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多