首页 > 其他分享 >为hugo博客添加isso评论

为hugo博客添加isso评论

时间:2024-07-22 17:24:44浏览次数:10  
标签:-- isso hugo 博客 评论 ubuntu home data

个人博客评论诉求

  • 能简单的在页面看到评论即可
  • 能找到评论人的邮箱
  • 评论可以折叠
  • 能私有化部署 之前用过twikoo,个人体验没有isso丝滑简洁

私有化安装isso

官网

  • https://isso-comments.de/
  • https://github.com/isso-comments/isso


部署方法

服务端安装python, pip

通过以下命令安装isso

sudo apt install python3-pip sqlite3 build-essential
pip install --upgrade pip
pip install isso
pip install gevent


建立目录

mkdir /home/ubuntu/isso


新增配置 isso.cfg

  • 支持新新评论发送邮箱提醒 个人目前没用 有新评论输出到本地日志 可以在浏览器看到所有评论信息
  • 本地存储路径/home/ubuntu/isso/isso.cfg

[general]
# 数据库文件位置
dbpath = /home/ubuntu/isso/comments.db
# 你准备部署的主机域名,多个域名用换行隔开,例如
host = https://becool.vip
# 部署多个 isso 需要用到,不然可以删除
# 允许用户修改/删除评论的最长时间
max-age = 5m
# 新评论提醒方式,默认为 stdout,我这里选择通过邮件提醒,后面需要设置 smtp 信息
notify = stdout
# 日志文件,可以不开启
log-file = /home/ubuntu/isso/isso.log
# 使用 Gravatar 头像,如果评论者没有设置邮箱会随机生成
gravatar = true
gravatar-url = https://cn.gravatar.com/avatar/{}?d=identicon
[moderation]
# 是否开始评论审核,以及多少天未审核的评论自动删除
enabled = false
purge-after = 30d
[server]
# 需要监听的地址
listen = http://localhost:8080/
[smtp]
# smtp 设置,如果前面未选择可以删除
username =
password =
host =
port =
security =
to =
from =
timeout =

[guard]
# 开启 Spam 过滤
enabled = true
# 每分钟最多评论数
ratelimit = 2
# 评论最多回复次数
direct-reply = 3
# 能否回复自己的评论
reply-to-self = false
# 评论必须输入用户名
require-author = true
# 评论必须输入邮箱
require-email = true

[hash]
# 加密邮箱地址的方式
salt = Eech7co8Ohloopo9Ol6baimi
algorithm = pbkdf2

[admin]
# 是否开启后台管理,开启后通过 your-url/admin 访问
enabled = true
password = 密码


启动

nohup /home/ubuntu/.local/bin/isso -c /home/ubuntu/isso/isso.cfg run >/home/ubuntu/isso/isso.log 2>&1 &


nginx代理配置

  • 修改nginx配置 在server配置中加入以下内容
  • location /isso {
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Script-Name /isso;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_pass http://localhost:8080;
    }
  • 重启nginx
  • sudo systemctl restart nginx


验证

  • 浏览器打开 https://becool.vip/isso/ 有下面提示说明成功
  • Bad Request
    missing uri query
  • 浏览器打开 https://becool.vip/isso/admin/ 输入密码可以管理评论

hugo配置

主题

  • 个人使用的papermod主题,如果你是从头搭建,也想用papermod主题 
  • 建议直接git clone https://github.com/xyming108/sulv-hugo-papermod 然后直接使用即可

集成isso

  • 在你主题能够生成评论的地方 放入以下内容 我这边
  • yourBlogDir/layouts/partials/comments.html 注意替换域名
  • <div>
    <script data-isso="https://becool.vip/isso/"
    data-isso-id="thread-id"
    data-isso-css="true"
    data-isso-lang="zh"
    data-isso-reply-to-self="false"
    data-isso-require-author="true"
    data-isso-require-email="true"
    data-isso-max-comments-top="10"
    data-isso-max-comments-nested="5"
    data-isso-reveal-on-click="5"
    data-isso-avatar="true"
    data-isso-avatar-bg="#f0f0f0"
    data-isso-avatar-fg="#9abf88 #5698c4 #e279a3 #9163b6 ..."
    data-isso-vote="true"
    data-isso-vote-levels=""
    src="https://becool.vip/isso/js/embed.min.js"></script>
    <section id="isso-thread"></section>
    </div>
  • 用hugo命令 重新生成静态网页即可
  • cd YourBlogDir;
    sudo /home/ubuntu/shell/hugo --buildDrafts


大致效果

  • 评论效果
    • 98556492b96c5d16f40c660dbfe01fbd.jpeg
  • 管理界面
    • c3652eb3879a1752bc23cb77c9de926d.jpeg

评论数据存放位置及日志

  • 配置文件有指定对应db目录
  • /home/ubuntu/isso
    txy>ll
    total 32K
    -rw-r--r-- 1 ubuntu root 24K Jul 19 17:36 comments.db
    -rw-r--r-- 1 ubuntu root 1.5K Jul 19 17:18 isso.cfg
    -rw-r--r-- 1 ubuntu root 2.0K Jul 19 17:37 isso.log

标签:--,isso,hugo,博客,评论,ubuntu,home,data
From: https://blog.csdn.net/imheketong/article/details/140557466

相关文章

  • 工程师必读的 9 大博客
    工程师必读的9大博客在当今科技飞速发展的时代,工程师们面临着前所未有的挑战与机遇。为了不断提升自己的专业素养,紧跟行业的前沿动态,阅读优质的博客成为了不可或缺的学习途径。博客,作为知识分享与交流的重要平台,汇聚了众多领域专家的智慧和经验。它们不仅涵盖了最新的技......
  • 使用hugo生成静态个人博客,速度快,无需安装
    1.简介hugo为使用go语言开发的博客生成程序,支持多种模板,主题,本地运行,将markdown转换为一个网站,适合做文档网站,博客等。hugo在github上有超过70W星。2.下载https://gohugo.io/3.安装运行解压后,仅有一个20M左右的exe文件,在Powershell中执行即可。./hugo.exenewsitequic......
  • 记一次 Redisson 线上问题 → 你怎么能释放别人的锁
    开心一刻今天,我的又一个好哥们脱单了,只剩下我自己单身了我向一个我喜欢的女生吐苦水我:我这辈子是找不到女朋友了她:怎么可能,你很优秀的,会有很多女孩子愿意当你女朋友的我内心窃喜,问道:那你愿意当我女朋友吗她:我都在开导你了,你不要恩将仇报!线上问题生产环境突然告警,告警信......
  • 20240721-宝塔面板配置及博客网站搭建
    首先部署宝塔面板,并登录登录前先进行面板的配置:登录之后安装软件和环境(mysql,php,ftp,nginx等)添加一个网站,根据需求填选项网站创建完成!现在去WordPress下载源码:下载完成是个压缩包,解压:计划通过FTP服务将源码上传至服务器网站根目录但FTP连接时出现问题:经调查发现FTP服务器被动模式使......
  • 主题皮肤收费是否能成为博客园的第一步改变?
    在去年10月刷b站时看见某Up主发布的博客园求救信,那时候真令我感到不可思议。在我看来博客园不说与BSDN经济对标,有一半以上实力还是没问题的。这样一个大站居然需要发文靠会员捐助来渡过难关,实在让我小小地震惊了一把。直到今天,看到 给博客园的寄语-☆№忧忧★♂-博......
  • 课程设计-基于Springboot+Vue的校园博客系统的设计与实现(源码+LW+包运行)
    源码获取:https://download.csdn.net/download/u011832806/89433158基于SpringBoot+Vue的校园博客系统开发语言:Java数据库:MySQL技术:SpringBoot+MyBatis+Vue.js工具:IDEA/Ecilpse、Navicat、Maven系统演示视频:链接:https://pan.baidu.com/s/1yZVhNtOiNRUXoi3rJkzcHA?pwd=cn......
  • 从零开始:如何使用GitHub与Hexo搭建个人博客
    搭建效果:[Dangrow的技术博客]https://tangwanying.xyz一、首先创建一个GitHub仓库如图,资源的名称可以是你的用户名+github+io(ps:因为我已经搭建过了,所以下图会出现仓库已存在的警告)二、本地安装git这里建议本地与GitHub采用SSH连接,防止经常连接不到的错误git官网连接三、......
  • 小学期第三次博客--实现代码如下
    packagecom.example.hadoop;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;publicclassHiveJdbcUtils{privatestaticfinalStringURL="jdbc:hive2://192.168.26.2:10000/testforhadoop";privat......
  • 给你的博客加上彩蛋~
    给打开控制台的人一个惊喜~~......
  • 关于《给博客园的几点现实建议》
     为了不占用各位园友的资源,整整48小时后,我删除了《给博客园的几点现实建议》当然,有关内容我已经作了导出,有兴趣的可以看看。下载  我写《给博客园的几点现实建议》并不是为了改变谁,虽然有些朴素的愿望,但是并非胁迫,也非利益相关。既然已经表达了想法,传达了意愿,也就应该回归......