我自己的集群一直都用的 traefik ingress controller,感觉挺好用的, 还能自动签发管理 https 证书。
然后我一般都用 rancher 图形化的管理我的服务,很少手动去写 yaml 了,所以 ingress 我也是直接图形化创建的,这时候想用中间件,就需要用 ingress 注解的方式了。
比如我有一条 ip-whitelist 的中间件,在 default 命名空间,那就这么写 ingress 注解:
traefik.ingress.kubernetes.io/router.middlewares: "default-ip-whitelist@kubernetescrd"
没错,就是 <命名空间>-<中间件名字>@kubernetescrd
流水线功能
自从 VanBlog v0.49.0 后,增加了流水线功能。
流水线功能允许用户在自定义的事件发生后执行任意的自定义 js 代码,甚至改写事件的结果。
我们可以利用这个功能,在每次文章发布前,自动追加一些自我介绍信息,或者是推荐文章。在这个例子中,我们使用流水线功能,在文章末尾自动追加下面的内容:
Powered By VanBlog
自 v0.29.0 后,VanBlog 支持了客制化功能,可自定义 HTML、CSS 或 JS 代码。利用这个功能可以实现很多有意思的东西,比如加一个 Sakana! Widget 挂件。

最近在写这个 博客项目 的时候,因为内嵌了 waline.js 作为子进程,所以有时候需要停止子进程并重启(传递给子进程新的配置)
但正常通过 childprocess.exit() 时,发现并没有完全退出,重启会报错 端口被占用
我租的房子有时候电器功率大了会跳闸,为了防止意外买了一台 UPS,但是一直没配自动关机。 直到出门在外超时强制断电了,才直到自动关机的重要性。