type
status
date
slug
summary
tags
category
icon
password
上一篇文章已经给大家介绍了如何简单搭建一个开源免费的个人博客,本文继续给大家介绍如何给我们的博客添加评论功能。

工具介绍

Cusdis

Cusdis 是一个比较新的项目,它是一个轻量级的开源评论系统解决方案,主要有以下几个优点:
  • 无需登录即可评论;
  • 开源、免费、易用;
  • 支持 Webhook 通知。

数据库选择

Cusdis 暂时只支持连接 PostgreSQL,所以只要选择支持 PostgreSQL 的工具即可,我这里选择了 Railway,因为它的 PgSQL 无限制,而像 Heroku 的免费版本有一定的限制。

开始配置

数据库部署

  1. 新建 PostgreSQL 项目;
    1. notion image
  1. 在 Variables 中找到 DATABASE_URL 并复制保留。
    1. notion image

项目配置

  1. Fork Cusdis 到个人仓库;
  1. 在 Vercel 中新建基于 Cusdis 的项目并添加以下几个变量;
      • NEXTAUTH_URL:网站地址
      • USERNAME :用户名
      • PASSWORD :登陆密码
      • DB_URL :填入上面复制的 PostgreSQL 数据库地址
      • JWT_SECRET :密钥,随意设置
  1. 由于 Cusdis 还在更新迭代中,所以可以添加一个 Github Action 定期拉取上游项目。

    测试系统

    1. Github 登入 https://cusdis.com/ 后点击 Add Website 填入网站信息;
      1. notion image
    1. 在个人网站中测试评论,会实时在网站中收到信息。
      1. notion image

    接收评论通知

    Option 1:邮件通知

    点击 Preferences 再打开 Email Notification 即可。
    notion image

    Option 2:通过 Telegram Bot 推送通知

    1. Telegram 中找到 @BotFather,创建一个机器人,记下 Token 值;
      1. notion image
    1. 搜索 @my_id_bot ,获取 TELEGRAM_CHAT_ID
      1. notion image
    1. 注册云函数服务 Napkin,创建新函数,修改TELEGRAM_BOT_TOKENTELEGRAM_CHAT_ID 后粘贴以下代码;
      1. 测试 tg 通知。
        1. notion image

      总结

      鸽了好久终于完成了这篇水文,能力所限可能介绍不够全面,欢迎各位路过的朋友留言指点~

      参考资料

      1. Cusdis 官方文档
      1. Github Action
      1. Build a telegram bot with NodeJS in 4 minutes
       
      国内网络下 Github 直连方案Mac 下搭建 Oracle 环境|基于 Docker
      • Twikoo