内容提要
本文介绍如何为Memos添加评论功能。由于Twitter改版导致RSSHub无法同步,作者改用Memos并配置了utterances评论系统。步骤包括:在GitHub新建公开仓库,然后在Memos设置中添加自定义CSS和脚本,修改脚本中的repo参数即可。脚本会自动检测页面并加载评论,同时为个人页面添加评论按钮。文章还提供了效果示例和参考链接。
延伸解读
为什么选择 utterances
作者在尝试评论系统时,先试了 Waline,但觉得略复杂,且想与博客共用一套,发现不太行,于是转向 utterances。这表明 utterances 在集成到 Memos 时可能更简单,且能利用 GitHub 仓库管理评论,适合已有 GitHub 账号的用户。但文章未详细对比两者功能,读者可根据自身需求选择。
脚本的核心逻辑
脚本通过监听页面变化,在访问单条 Memo 时动态加载 utterances 脚本,并在个人页面添加评论按钮。它使用 MutationObserver 持续检测 DOM 变化,确保在 Memos 页面加载后正确注入评论。注意脚本中 repo 参数需改为自己的公开仓库,否则评论无法关联到正确的 GitHub Issues。
注意事项与限制
文章提到 Memos 官方已支持评论功能,无需再配置,因此该脚本可能仅适用于旧版本或特定需求。此外,脚本依赖 GitHub 公开仓库,评论数据存储在 GitHub Issues 中,需考虑公开性和隐私问题。若 Memos 版本更新,脚本可能需要调整,如文中更新日志所示。
Q&A
如何为Memos添加utterances评论功能?
首先在GitHub新建一个公开仓库,然后在Memos的设置→系统中配置自定义CSS和自定义脚本,将脚本中的repo参数改为你的公开仓库名,保存即可。
为什么作者选择使用utterances而不是Waline?
作者先尝试了Waline,但觉得略复杂,且想和博客共用一套,发现不太行,所以转向了utterances评论系统。
Memos添加utterances评论需要什么前置条件?
需要一个GitHub公开仓库,以及Memos的设置中支持自定义脚本和样式。
utterances评论脚本中的repo参数如何修改?
将脚本中的repo参数改为你自己的GitHub公开仓库名,格式为“用户名/仓库名”,例如“Doradx/comments”。
Memos添加utterances评论后,个人页面如何显示评论按钮?
脚本会自动检测个人页面(/u/或首页),并为每条memo添加一个评论按钮,点击按钮会跳转到对应的/m/页面加载评论。
Memos官方是否已支持评论功能?
是的,目前Memos官方已支持评论功能,无需再额外配置。