Hasty Briefsbeta

双语

Beej's Bit Bucket

a day ago
  • 作者从博客中移除了Disqus评论,因为Disqus终止了免费无广告选项,对于低使用量来说不值得付费。
  • 他们用从Mastodon拉取评论的系统取代了Disqus,利用了Mastodon用户与博客读者之间的重叠。
  • 该解决方案使用Mastodon的公共API以JSON格式获取评论,无需认证,然后JavaScript解析数据并构建评论HTML。
  • Mastodon帖子ID通过占位符嵌入静态HTML中,在站点生成过程中使用shell脚本替换。
  • 评论在用户点击时加载(而非页面加载时),以减少服务器负载,函数fetch()从API端点检索JSON。
  • 每条评论显示用户头像、显示名称、账户名、内容(已HTML编码)以及媒体附件(作为带表情符号图标的简单链接)。
  • 黑名单功能允许通过将ID存储在环境变量中过滤特定评论或账户,该变量转换为JavaScript Set进行过滤。
  • 部署过程存在先有鸡还是先有蛋的问题:博客必须先上线才能从Mastodon链接,然后使用帖子ID重新构建并重新部署博客条目。
  • 这是第一篇使用新评论系统的帖子,因此作者正在测试其是否存在故障。