diff options
author | Volpeon <git@volpeon.ink> | 2021-05-16 09:42:07 +0200 |
---|---|---|
committer | Volpeon <git@volpeon.ink> | 2021-05-16 09:42:07 +0200 |
commit | 541355eadcfe5c39c6e11e9e435b12f325c60f49 (patch) | |
tree | 37105c3d3c06b881cf8c3ab9d37765bb7526d5ad | |
parent | Design adjustments (diff) | |
download | volpeon.ink-541355eadcfe5c39c6e11e9e435b12f325c60f49.tar.gz volpeon.ink-541355eadcfe5c39c6e11e9e435b12f325c60f49.tar.bz2 volpeon.ink-541355eadcfe5c39c6e11e9e435b12f325c60f49.zip |
Cache busting for stylesheet
-rw-r--r-- | Makefile | 3 | ||||
-rw-r--r-- | templates/base.html | 4 |
2 files changed, 4 insertions, 3 deletions
@@ -62,7 +62,7 @@ subpages = $(patsubst content/%.md,.cache/meta/%.json, \ | |||
62 | -o "$@" "$<" | 62 | -o "$@" "$<" |
63 | rm "$(PAGES)" | 63 | rm "$(PAGES)" |
64 | 64 | ||
65 | out/%.html: content/%.md .cache/meta/%.json $(TEMPLATES_SRC) metadata/*.yaml filters/*.lua scripts/metadata_filter.lua | out | 65 | out/%.html: content/%.md .cache/meta/%.json $(TEMPLATES_SRC) metadata/*.yaml filters/*.lua scripts/metadata_filter.lua out/style.css | out |
66 | $(info [MARK] $< -> $@) | 66 | $(info [MARK] $< -> $@) |
67 | 67 | ||
68 | mkdir -p $(@D) | 68 | mkdir -p $(@D) |
@@ -74,6 +74,7 @@ out/%.html: content/%.md .cache/meta/%.json $(TEMPLATES_SRC) metadata/*.yaml fil | |||
74 | --lua-filter scripts/metadata_filter.lua \ | 74 | --lua-filter scripts/metadata_filter.lua \ |
75 | $(GLOBAL_METADATA) \ | 75 | $(GLOBAL_METADATA) \ |
76 | --metadata-file "$(filter .cache/meta/%.json,$^)" \ | 76 | --metadata-file "$(filter .cache/meta/%.json,$^)" \ |
77 | --metadata style_hash="$(shell sha256sum out/style.css | cut -d ' ' -f 1)" \ | ||
77 | $(PANDOC_FILTERS) \ | 78 | $(PANDOC_FILTERS) \ |
78 | -o "$@" "$<" | 79 | -o "$@" "$<" |
79 | 80 | ||
diff --git a/templates/base.html b/templates/base.html index d9aaa8e..466f7c8 100644 --- a/templates/base.html +++ b/templates/base.html | |||
@@ -21,7 +21,7 @@ | |||
21 | 21 | ||
22 | <title>$if(namespace.root.is_index)$$else$$title$ – $endif$$site.title$</title> | 22 | <title>$if(namespace.root.is_index)$$else$$title$ – $endif$$site.title$</title> |
23 | 23 | ||
24 | <link rel="preload" href="/style.css" as="style" /> | 24 | <link rel="preload" href="/style.css?$style_hash$" as="style" /> |
25 | <link rel="preload" href="/symbols.svg" as="image" type="image/svg+xml" /> | 25 | <link rel="preload" href="/symbols.svg" as="image" type="image/svg+xml" /> |
26 | <link rel="preload" href="/IBMPlexSans-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> | 26 | <link rel="preload" href="/IBMPlexSans-Regular.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> |
27 | <link rel="preload" href="/IBMPlexSans-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> | 27 | <link rel="preload" href="/IBMPlexSans-Bold.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> |
@@ -29,7 +29,7 @@ | |||
29 | <link rel="preload" href="/iosevka-term-ss09-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> | 29 | <link rel="preload" href="/iosevka-term-ss09-regular.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> |
30 | <link rel="preload" href="/iosevka-term-ss09-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> | 30 | <link rel="preload" href="/iosevka-term-ss09-bold.woff2" as="font" type="font/woff2" crossorigin="anonymous" /> |
31 | 31 | ||
32 | <link rel="stylesheet" href="/style.css" /> | 32 | <link rel="stylesheet" href="/style.css?$style_hash$" /> |
33 | </head> | 33 | </head> |
34 | 34 | ||
35 | <body> | 35 | <body> |