quartz 的缓存刷新一直是一个问题,之前还可以忍忍,这次改 comment 缓存完全不刷新实在费力,所以痛并思痛,决定奴役 copilot 帮我写一个 node 脚本批处理一下把 js 和 css 都给处理成带 hash 的。

具体可以看 这里 差不多奴役它五分钟就写完了,逻辑很简单:

  1. 查找所有的 js 和 css 文件建 map,算 short hash
  2. 重命名 js 和 css 文件
  3. 遍历所有的 html ,找出 link 和 script ,将 js 和 css 文件替换上 short hash
  4. 写入 html

随后 package.json 中修改一下 build:

{
  "scripts": {
    build": "npx quartz build && node ./scripts/hash-public.mjs",
  }
}

本文标题:quartz 缓存刷新问题

永久链接:https://iceprosurface.com/blog/quartz-cache-refresh/

作者授权:本文由 icepro 原创编译并授权刊载发布。

版权声明:本文使用「署名-非商业性使用-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议。

查看源码: