年前小记
2月13日,回家过年,荣乌转京沪。绕过了未曾爬过,但心心念念的卧虎山,还有我也不知道什么名字的塔。 夜晚在东湖坐了很久,像每次回来都必见的老朋友。年轻那会心情不好会对着湖面坐很久,内心就会得到平复。还记得十五年前决定去北京的前一夜,一包烟半晚上,没有言语,没有倾诉。像极了一位故友给我勇气与力量。 ...

2月13日,回家过年,荣乌转京沪。绕过了未曾爬过,但心心念念的卧虎山,还有我也不知道什么名字的塔。 夜晚在东湖坐了很久,像每次回来都必见的老朋友。年轻那会心情不好会对着湖面坐很久,内心就会得到平复。还记得十五年前决定去北京的前一夜,一包烟半晚上,没有言语,没有倾诉。像极了一位故友给我勇气与力量。 ...

在已有 Hugo + Docker + Nginx 的博客上,通过 Waline 官方 Docker 镜像做独立部署,评论数据自管、国内访问友好。本文记录从零接入到可选个性化的完整步骤,涉及配置均已脱敏。 1. 为什么选 Waline + Docker 自建 Waline:轻量评论系统,支持 Markdown、回复、浏览量,与静态站兼容好;官方文档 完善。 Docker 独立部署:数据在自家服务器(如 SQLite 存于宿主机卷),不依赖 Vercel/LeanCloud 等第三方;国内云主机上延迟低。 子域名:评论服务单独用 comment.你的域名,与博客、API 同证书、同 Nginx,便于维护和迁移。 2. 架构与数据流 1 2 3 4 5 6 7 8 9 用户浏览器 ↓ Nginx (80/443) ← blog.你的域名、api.你的域名、comment.你的域名 ↓ ├→ 博客静态文件 (blog/public) ├→ API 容器 (:8080) └→ Waline 容器 (:8360) ← 评论 / 注册 / 管理 ↓ SQLite (宿主机 ./waline/data) 评论区的「评论列表、发评论、登录」等请求由前端 JS 发往 https://comment.你的域名,Nginx 反代到 Waline 容器;Waline 将数据写入挂载的 SQLite 目录。 ...

tag、categories、keywords和description每次发布前都要想如何填好、填对。一方面要避免分类混乱,另一方面要记得已有的分类有哪些。用AI命令:扫全站归纳词表 → 只从词表选填 → 按正文生成 description/keywords 并写入。 ...
在配置 Hugo 时发现自己的配置文件和网上文章中的不同,于是把 config 相关的常见用法捋一遍,涵盖配置格式、拆分方式、目录约定和合并顺序等,方便以后查阅或迁移主题时少踩坑。 ...
2026-01-19,删了吧。坚持运动,珍重便好。