Hugo: Cache busting

Sun Mar 31, 2024
1 minute to read

종종 기존의 캐시를 무시하고 새로운 파일을 사용하도록 강제할 필요가 있다.

In Hugo #

1<link rel="stylesheet" href="{{ (resources.Get "style.css" |fingerprint).RelPermalink }}">

Hugo에서는 위와 같이 파일 해시가 파일명에 담긴 링크를 반환하는 fingerprint 함수를 통해 캐시를 무시할 수 있다.

파일 내용이 바뀌면 자연히 파일명의 해시도 바뀌고, 변경점이 없으면 기존의 해시와 일치할테니 그대로 사용한다.
추가적인 조작 없이 변경된 파일만 캐시를 무시할 수 있다.