优雅的让 Halo 支持 webp 图片输出 这篇博客内容有些陈旧,不适用于目前的 Halo 2.2 以及 Caddy v2。
修改 Caddyfile
在你域名节点下添加:
proxy /upload/ localhost:3333 {
transparent
}
Caddy v2 修改了语法,不再使用 proxy
和 transparent
,应更改如下
在你域名节点下添加:
handle /upload/* {
reverse_proxy localhost:3333
}
参考:
V2 - adapt unrecognized directive: proxy
- moving from Caddy v1
V2: reverse-proxy transparent
其次,Halo2 附件路径相比 Halo1 似乎发生了变化(我没用过 Halo1)。比如博客文章页面中的图片请求 url 为 https://<DOMAIN>/upload/image.png
,实际文件存储路径为 .halo/attachments/upload/image.png
。
因此 webp_server_go 配置应当改为:
"IMG_PATH": "/root/.halo/attachments",
"EXHAUST_PATH": "/root/.halo/attachments/cache", (cache 路径随意)
以上的更改在 Halo 2.2.0 和 Caddy v2 上测试可用。
2023.2.6