From e5fda203c3153e4ec03dab7e487d913711e26981 Mon Sep 17 00:00:00 2001 From: Alexander Date: Sat, 14 Jun 2025 16:51:41 -0400 Subject: [PATCH] subset julia mono --- .gitignore | 2 ++ build.sh | 6 ++++++ css/fonts.css | 10 +++++----- deps.sh | 2 ++ 4 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 789a07a..4bacf76 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,5 @@ **/soupault.toml css/code.css pgvv/ +all_chars.txt +**/*-Subset.woff2 diff --git a/build.sh b/build.sh index 1a91192..cef9c6a 100755 --- a/build.sh +++ b/build.sh @@ -10,6 +10,12 @@ function soup_config { source ./pgvv/bin/activate +find acl.cool/site/ ytheleus.org/site/ -type f \( -name '*.dj' -o -name '*.html' \) -exec cat {} + > all_chars.txt +for font in fonts/JuliaMono/*{-Light,-Regular,-SemiBold}{,Italic}.woff2; do + pyftsubset "$font" --flavor=woff2 --text-file=all_chars.txt \ + --output-file="$(awk -F '.woff2' '{print $1}' <<< "$font")-Subset.woff2" +done + rm css/code.css pygmentize -f html -S algol_nu | grep -v 'line-height' > css/code.css diff --git a/css/fonts.css b/css/fonts.css index 78e8d53..0b6da49 100644 --- a/css/fonts.css +++ b/css/fonts.css @@ -119,35 +119,35 @@ @font-face { font-family: 'Mono'; - src: url('../assets/fonts/JuliaMono/JuliaMono-LightItalic.woff2') format('woff2'); + src: url('../assets/fonts/JuliaMono/JuliaMono-LightItalic-Subset.woff2') format('woff2'); font-weight: 300; font-style: italic; } @font-face { font-family: 'Mono'; - src: url('../assets/fonts/JuliaMono/JuliaMono-Regular.woff2') format('woff2'); + src: url('../assets/fonts/JuliaMono/JuliaMono-Regular-Subset.woff2') format('woff2'); font-weight: normal; font-style: normal; } @font-face { font-family: 'Mono'; - src: url('../assets/fonts/JuliaMono/JuliaMono-RegularItalic.woff2') format('woff2'); + src: url('../assets/fonts/JuliaMono/JuliaMono-RegularItalic-Subset.woff2') format('woff2'); font-weight: normal; font-style: italic; } @font-face { font-family: 'Mono'; - src: url('../assets/fonts/JuliaMono/JuliaMono-SemiBold.woff2') format('woff2'); + src: url('../assets/fonts/JuliaMono/JuliaMono-SemiBold-Subset.woff2') format('woff2'); font-weight: bold; font-style: normal; } @font-face { font-family: 'Mono'; - src: url('../assets/fonts/JuliaMono/JuliaMono-SemiBoldItalic.woff2') format('woff2'); + src: url('../assets/fonts/JuliaMono/JuliaMono-SemiBoldItalic-Subset.woff2') format('woff2'); font-weight: bold; font-style: italic; } diff --git a/deps.sh b/deps.sh index 92b64a6..7834f41 100755 --- a/deps.sh +++ b/deps.sh @@ -5,6 +5,8 @@ if ! [[ -d pgvv/ ]]; then source ./pgvv/bin/activate python3 -m pip install --upgrade pip pip install --upgrade pygments + pip install --upgrade fonttools + pip install --upgrade brotli deactivate fi