[@pseudoyu]$ { 💭 & 🐦 & 📝 & 🌟 & ▶️ & 🎵 & 📖 & 📺 & 🎮 } > /dev/telegram

Aggregate the content I consume and create on the Internet.
Yu’s Life
⤴️ opened a pull request in pseudoyu/goatcounter #github #pull-request https://github.com/pseudoyu/goatcounter/pull/1
除了 Cusdis -> Remark42 外,还把自己的博客数据统计系统从用了一年半多的 umami 换为了 goatcounter,一方面是自己 self-host 的 umami 有一些版本更新历史遗留问题导致只能停留在一个旧版本,另一方面 Netlify + Supabase 的搭配也确实和 Cusdis 一样太重了,换到同样是 go 单二进制 + sqlite 数据库单文件部署在 fly.io,又是很舒服的配置。

因为 goatcounter 的作者很有坚持,觉得这样单文件的应用容器化反而会增加更多维护成本,所以不提供官方镜像,不过自己在 vps 或者 serverless 平台部署有个镜像还是方便一些,所以用 Github Actions 做了一个 CI 每天拉取最新代码、构建镜像和上传 Docker Hub,有需要的可以使用,对应的 Dockerfile 和 Docker Compose 文件也可以参照这个 PR

docker pull pseudoyu/goatcounter


这半年的周报输出频率堪忧,除了一篇关于信息管理系统的长文外也没有什么满意的输出,所以决定之前的访问数据就不作迁移了(复杂度应该也高很多),感谢每一位点进我博客网站的赛博朋友们,截图以作留念。

最近感觉折腾这些软硬件/服务配置的心情回归了,也有了很多博客想法,新的数据就当作一个新的开始了 🫡
Yu’s Life
⤴️ opened a pull request in pseudoyu/remark42 #github #pull-request https://github.com/pseudoyu/remark42/pull/1
大概从 21 年中为博客自部署了 Cusdis,一路从 Heroku -> Railway -> Vercel + Supabase 折腾了多种(白嫖)方案,用了三年,最终换到 Remark42 还挺不舍的。

因为之前积攒了很多评论数据,从两周前就想着迁移,不过因为 Cusdis 使用的是 pg 而 Remark42 使用的是 boltdb 单文件数据库,后者不支持远程连接,没法直接 sql 语句写入,只能先联表查询导出需要字段的 json 文件,再手动执行 Migrator 脚本(而因为官方只支持 wordpress、disqus 和 commento 这三个,于是还得手动实现转换逻辑),幸好是熟悉的 go 写的,花了一晚上终于肝完了 pr!!!🙌

最后部署在 fly.io,go 单二进制 + 数据库单文件,很舒服的解决方案,这次博客真的在写了。

迁移完才发现这些年一共积攒了 438 条评论,自己都惊到了,都回来了!!!
Yu’s Life
🔖 GitHub - milanvarady/Applite: User-friendly GUI macOS application for Homebrew Casks #bookmark #pinboard https://github.com/milanvarady/Applite macos, dev-environment, tool, platform
把 Mac 从各个来源安装的软件都统一了一下,原则就是能 brew cask 安装的都重新安装,之前命令行需要自行搜索没什么感觉,现在有了 GUI 查看后发现确实软件源比想象得丰富很多,这种方式便于管理/迁移且相对能保障软件的来源安全性 🫡
🐦 pseudoyu: 在驾校练科目二,进去先戴上 vr 头显,迎面而来“Made in Unity,请踩制动开始”,三个多小时全程机器指引,比起 19 年在大学里学了一半的烈日下几个人轮流练车的糟糕体验,同时感受到了科技进步 & i 人友好 🥹 这比 Apple Vision Pro 让人心动多了 #twitter

https://vxtwitter.com/pseudo_yu/status/1768599903285149702 pseudoyu (@pseudo_yu)
Back to Top