一些更新

最近做了一些微不足道甚至难以察觉的更新,汇总如下。

更改了博客主题

主题的变更本应该是最容易被注意到的变化,但是这次却是个例外。 我在开始使用hugo以来,一直都在使用 LoveIt 主题。 这个主题成熟而且全面,加上 hugo 的主题社区似乎一直都不温不火, 能够选择的余地也不多,因此我也就不求上进地得过且过。

冲浪时无意间看到一篇博客提到了 FixIt, 才知道有人继承了 LoveIt 的衣钵。 FixIt 的设计基本上完全继承了 FixIt,因此视觉上几乎没有什么差别。 只是在一些细节上(比如引用块的配色)有一些变更,我个人也更喜欢现在的设计, 于是做了更新。

更换了评论系统

Disqus 是方便,Hugo 的主题大多也都对它有较好的支持,所以一直以来我也懒得动它。 不过因为 FixIt 对很多评论系统都要较好的支持,所以这次动手也是也是一种「来都来了」的心态。

参考了水八口对一些评论系统的整理,最后选择了她没提到的 Artalk。 其实我本意不想再自己搞一个后端出来,所以考虑过基于 Github 的 gitalk, 甚至考虑过使用 Telegram 的评论系统。 这里我必须把 Telegram 评论系统的 URL 贴出来:https://comments.app。 不愧是杜叔叔,这域名怎么看都值不少钱。

这两个系统的设计我都很喜欢,但出于两种考虑我还是选择了放弃。

  • 两个系统在国内都不能稳定地访问。
  • 水八口的要求提醒了我:可以输入网站,方便回访

所以索性自己来搭这个台子。 之后发现 Artalk 有一个意外的好处:可以导入 Disqus 的评论数据。 我从 Wordpress 转向 Hugo 之后,由于 URL 的格式发生了变化,所以之前的评论都失效了。 我在把评论导入 Artalk 之后发现很多之前的评论又回来了。 对于部分失效的评论,也可以手动修改数据库中的页面链接来进行修复。 真不错。

来访统计

说起来这件事其实不重要,不过能做到这件事有点重要。 试过 Google Analytics,感觉对我这样的网站上基本上是一种屠龙术,门户不登对。 其实我想做的事情本质上是对 nginx 日志的可视化,所以做了这么一套东西:

  • 写了个脚本,每 10 分钟读取一次 nginx 日志
    • 顺便定位一下来访 IP
    • 处理后的访问记录丢到 Sqlite 中去
  • 搭了一个 Redash,在里面创建 Dashboard 来做可视化。

其实本来想过用 PyGwalker 来做可视化,不过它还需要类似 Streamlit 的前端环境才方便访问, 所以作罢。

自己动手的好处就是,想看什么分布就自己动手写 SQL 就可以了。 坏处就是过滤爬虫也得自己来了。不过最后的结果多少也能看。

https://raw.githubusercontent.com/catbaron0/pic/main/images/2024123163906.png

搭了一个长毛象节点

长毛象断断续续也用了挺长时间,本来 mastodon.sociali.cmx.im 都用得挺好, 有一天我想把 toot 贴到博客中,发现有两个原因导致 toot 无法被正常显示:

  1. 跨域访问限制
  2. 似乎长毛象的实例中可以限制 toot 的站外展示(但是我其实没发现这种设置)

还是自己动手来得方便。 顺便说一下,如果你也在用长毛象的话,而且你刚好也在使用苹果生态,我推荐两个第三方App:

  • IceCube: 功能很全面,UI 偏向原生语言,流畅感欠佳
  • mast: UI 相对比较现代化

如果有兴趣的话当然也可以关注我一下 @catbaron@m.catbaron.com

完。

0%