Introduce image optimization?

This commit is contained in:
2026-08-09 20:02:45 -04:00
parent 4f2213c34f
commit 7fb4e918d3
3 changed files with 53 additions and 0 deletions

View File

@@ -8,3 +8,5 @@ gem "jekyll", "~> 4.4"
gem "jekyll-last-modified-at", git: "https://github.com/maximevaillancourt/jekyll-last-modified-at", branch: "add-support-for-files-in-git-submodules" gem "jekyll-last-modified-at", git: "https://github.com/maximevaillancourt/jekyll-last-modified-at", branch: "add-support-for-files-in-git-submodules"
gem "webrick", "~> 1.9" gem "webrick", "~> 1.9"
gem "nokogiri" gem "nokogiri"
gem 'jekyll-compress-images', "~> 1.2"

View File

@@ -20,6 +20,7 @@ GEM
eventmachine (>= 0.12.9) eventmachine (>= 0.12.9)
http_parser.rb (~> 0) http_parser.rb (~> 0)
eventmachine (1.2.7) eventmachine (1.2.7)
exifr (1.5.1)
ffi (1.17.4-aarch64-linux-gnu) ffi (1.17.4-aarch64-linux-gnu)
ffi (1.17.4-aarch64-linux-musl) ffi (1.17.4-aarch64-linux-musl)
ffi (1.17.4-arm-linux-gnu) ffi (1.17.4-arm-linux-gnu)
@@ -29,6 +30,7 @@ GEM
ffi (1.17.4-x86_64-linux-gnu) ffi (1.17.4-x86_64-linux-gnu)
ffi (1.17.4-x86_64-linux-musl) ffi (1.17.4-x86_64-linux-musl)
forwardable-extended (2.6.0) forwardable-extended (2.6.0)
fspath (3.1.2)
google-protobuf (4.35.1) google-protobuf (4.35.1)
bigdecimal bigdecimal
rake (~> 13.3) rake (~> 13.3)
@@ -53,6 +55,35 @@ GEM
http_parser.rb (0.8.1) http_parser.rb (0.8.1)
i18n (1.15.2) i18n (1.15.2)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
image_optim (0.32.0)
exifr (~> 1.2, >= 1.2.2)
fspath (~> 3.0)
image_size (>= 1.5, < 4)
in_threads (~> 1.3)
progress (~> 3.0, >= 3.0.1)
image_optim_pack (0.13.1.20260426)
fspath (>= 2.1, < 4)
image_optim (~> 0.19)
image_optim_pack (0.13.1.20260426-aarch64-linux-gnu)
fspath (>= 2.1, < 4)
image_optim (~> 0.19)
image_optim_pack (0.13.1.20260426-aarch64-linux-musl)
fspath (>= 2.1, < 4)
image_optim (~> 0.19)
image_optim_pack (0.13.1.20260426-arm64-darwin)
fspath (>= 2.1, < 4)
image_optim (~> 0.19)
image_optim_pack (0.13.1.20260426-x86_64-darwin)
fspath (>= 2.1, < 4)
image_optim (~> 0.19)
image_optim_pack (0.13.1.20260426-x86_64-linux-gnu)
fspath (>= 2.1, < 4)
image_optim (~> 0.19)
image_optim_pack (0.13.1.20260426-x86_64-linux-musl)
fspath (>= 2.1, < 4)
image_optim (~> 0.19)
image_size (3.6.0)
in_threads (1.6.0)
jekyll (4.4.1) jekyll (4.4.1)
addressable (~> 2.4) addressable (~> 2.4)
base64 (~> 0.2) base64 (~> 0.2)
@@ -72,6 +103,9 @@ GEM
safe_yaml (~> 1.0) safe_yaml (~> 1.0)
terminal-table (>= 1.8, < 4.0) terminal-table (>= 1.8, < 4.0)
webrick (~> 1.7) webrick (~> 1.7)
jekyll-compress-images (1.2)
image_optim
image_optim_pack
jekyll-sass-converter (3.1.0) jekyll-sass-converter (3.1.0)
sass-embedded (~> 1.75) sass-embedded (~> 1.75)
jekyll-watch (2.2.1) jekyll-watch (2.2.1)
@@ -106,6 +140,7 @@ GEM
racc (~> 1.4) racc (~> 1.4)
pathutil (0.16.2) pathutil (0.16.2)
forwardable-extended (~> 2.6) forwardable-extended (~> 2.6)
progress (3.6.0)
public_suffix (7.0.5) public_suffix (7.0.5)
racc (1.8.1) racc (1.8.1)
rake (13.4.2) rake (13.4.2)
@@ -150,6 +185,7 @@ PLATFORMS
DEPENDENCIES DEPENDENCIES
jekyll (~> 4.4) jekyll (~> 4.4)
jekyll-compress-images (~> 1.2)
jekyll-last-modified-at! jekyll-last-modified-at!
nokogiri nokogiri
webrick (~> 1.9) webrick (~> 1.9)
@@ -164,6 +200,7 @@ CHECKSUMS
csv (3.3.6) sha256=aba61e7e507a66f03d45cb1f3c4b6359861c3504038b422962875dce099e4456 csv (3.3.6) sha256=aba61e7e507a66f03d45cb1f3c4b6359861c3504038b422962875dce099e4456
em-websocket (0.5.3) sha256=f56a92bde4e6cb879256d58ee31f124181f68f8887bd14d53d5d9a292758c6a8 em-websocket (0.5.3) sha256=f56a92bde4e6cb879256d58ee31f124181f68f8887bd14d53d5d9a292758c6a8
eventmachine (1.2.7) sha256=994016e42aa041477ba9cff45cbe50de2047f25dd418eba003e84f0d16560972 eventmachine (1.2.7) sha256=994016e42aa041477ba9cff45cbe50de2047f25dd418eba003e84f0d16560972
exifr (1.5.1) sha256=ad87a5dbc92946fbf1d8ccd178d557d95d9168e8b3c5c5f381ea2bffcc312521
ffi (1.17.4-aarch64-linux-gnu) sha256=b208f06f91ffd8f5e1193da3cae3d2ccfc27fc36fba577baf698d26d91c080df ffi (1.17.4-aarch64-linux-gnu) sha256=b208f06f91ffd8f5e1193da3cae3d2ccfc27fc36fba577baf698d26d91c080df
ffi (1.17.4-aarch64-linux-musl) sha256=9286b7a615f2676245283aef0a0a3b475ae3aae2bb5448baace630bb77b91f39 ffi (1.17.4-aarch64-linux-musl) sha256=9286b7a615f2676245283aef0a0a3b475ae3aae2bb5448baace630bb77b91f39
ffi (1.17.4-arm-linux-gnu) sha256=d6dbddf7cb77bf955411af5f187a65b8cd378cb003c15c05697f5feee1cb1564 ffi (1.17.4-arm-linux-gnu) sha256=d6dbddf7cb77bf955411af5f187a65b8cd378cb003c15c05697f5feee1cb1564
@@ -173,6 +210,7 @@ CHECKSUMS
ffi (1.17.4-x86_64-linux-gnu) sha256=9d3db14c2eae074b382fa9c083fe95aec6e0a1451da249eab096c34002bc752d ffi (1.17.4-x86_64-linux-gnu) sha256=9d3db14c2eae074b382fa9c083fe95aec6e0a1451da249eab096c34002bc752d
ffi (1.17.4-x86_64-linux-musl) sha256=3fdf9888483de005f8ef8d1cf2d3b20d86626af206cbf780f6a6a12439a9c49e ffi (1.17.4-x86_64-linux-musl) sha256=3fdf9888483de005f8ef8d1cf2d3b20d86626af206cbf780f6a6a12439a9c49e
forwardable-extended (2.6.0) sha256=1bec948c469bbddfadeb3bd90eb8c85f6e627a412a3e852acfd7eaedbac3ec97 forwardable-extended (2.6.0) sha256=1bec948c469bbddfadeb3bd90eb8c85f6e627a412a3e852acfd7eaedbac3ec97
fspath (3.1.2) sha256=b5ac9bafb97e2c8f8f9e303cd98ebd484be76fe9aa588bc4d01c6d99e78c9d75
google-protobuf (4.35.1) sha256=a3a6471331d918f58dfa4d014a8f6286f0af2cf4840216bde52fcf2ea3fe3726 google-protobuf (4.35.1) sha256=a3a6471331d918f58dfa4d014a8f6286f0af2cf4840216bde52fcf2ea3fe3726
google-protobuf (4.35.1-aarch64-linux-gnu) sha256=50ca44d0eeff3f8475e630a1accdd974256f3510694d574e2c9d6119ea8bc9e1 google-protobuf (4.35.1-aarch64-linux-gnu) sha256=50ca44d0eeff3f8475e630a1accdd974256f3510694d574e2c9d6119ea8bc9e1
google-protobuf (4.35.1-aarch64-linux-musl) sha256=d5c65cef6bd6498a9e5ed5f88cf6cf7e341c10b0a005e32137d5d1a2b6e8c18a google-protobuf (4.35.1-aarch64-linux-musl) sha256=d5c65cef6bd6498a9e5ed5f88cf6cf7e341c10b0a005e32137d5d1a2b6e8c18a
@@ -182,7 +220,18 @@ CHECKSUMS
google-protobuf (4.35.1-x86_64-linux-musl) sha256=91890eb0002934a339fdb7d77a147c46b7474b6799db27872b747b905837f744 google-protobuf (4.35.1-x86_64-linux-musl) sha256=91890eb0002934a339fdb7d77a147c46b7474b6799db27872b747b905837f744
http_parser.rb (0.8.1) sha256=9ae8df145b39aa5398b2f90090d651c67bd8e2ebfe4507c966579f641e11097a http_parser.rb (0.8.1) sha256=9ae8df145b39aa5398b2f90090d651c67bd8e2ebfe4507c966579f641e11097a
i18n (1.15.2) sha256=00f9eb62412fe593b2a65a97daa75300d37abb8f7202ec748e94b6d46a9dd1b5 i18n (1.15.2) sha256=00f9eb62412fe593b2a65a97daa75300d37abb8f7202ec748e94b6d46a9dd1b5
image_optim (0.32.0) sha256=457d5ea28ee93244c2aabc7134e06455587fb670f210e88e1be40aea882c2ba3
image_optim_pack (0.13.1.20260426) sha256=69bb26c76019bc030c1906807c7d771b47cfddb4ad0f4214cc51a3adcdb40b28
image_optim_pack (0.13.1.20260426-aarch64-linux-gnu) sha256=822b3312d89da5881928db434ce38ff72f2a83585206041f3133e18dae6a8b56
image_optim_pack (0.13.1.20260426-aarch64-linux-musl) sha256=afa7f598e83d9afbcea0d41b07c7657e3a7edfeef7b5aff0ef576b23c02651c2
image_optim_pack (0.13.1.20260426-arm64-darwin) sha256=d007be395f2761ddf030c60a2d5000bc7b18a26f195c16f6ead91bdd136ed344
image_optim_pack (0.13.1.20260426-x86_64-darwin) sha256=4def4a68dbfbe11440bc0e8c2df7c0010b16aeb68ee422a29dbb07398322c763
image_optim_pack (0.13.1.20260426-x86_64-linux-gnu) sha256=7fecca66b57aad15b499e32694ca0a121ba92097ff572c41d6075ca2992f9b26
image_optim_pack (0.13.1.20260426-x86_64-linux-musl) sha256=f06ed7ff22a00110730c560a603bf5a25c4d994e2863f4edd01ac09652bc875e
image_size (3.6.0) sha256=1b9c4196cb658bf503a887920543a3991e927a4b767a5c770fb9665bce0dcb28
in_threads (1.6.0) sha256=91a7e6138d279dc632f59b8a9a409e47148948e297c0f69c92f9a2479a182149
jekyll (4.4.1) sha256=4c1144d857a5b2b80d45b8cf5138289579a9f8136aadfa6dd684b31fe2bc18c1 jekyll (4.4.1) sha256=4c1144d857a5b2b80d45b8cf5138289579a9f8136aadfa6dd684b31fe2bc18c1
jekyll-compress-images (1.2) sha256=4fea0dd32bbffd6af3b951fc3265ecdfbf015139d9b6d06583b572947869a032
jekyll-last-modified-at (1.3.2) jekyll-last-modified-at (1.3.2)
jekyll-sass-converter (3.1.0) sha256=83925d84f1d134410c11d0c6643b0093e82e3a3cf127e90757a85294a3862443 jekyll-sass-converter (3.1.0) sha256=83925d84f1d134410c11d0c6643b0093e82e3a3cf127e90757a85294a3862443
jekyll-watch (2.2.1) sha256=bc44ed43f5e0a552836245a54dbff3ea7421ecc2856707e8a1ee203a8387a7e1 jekyll-watch (2.2.1) sha256=bc44ed43f5e0a552836245a54dbff3ea7421ecc2856707e8a1ee203a8387a7e1
@@ -202,6 +251,7 @@ CHECKSUMS
nokogiri (1.19.4-x86_64-linux-gnu) sha256=379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a nokogiri (1.19.4-x86_64-linux-gnu) sha256=379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a
nokogiri (1.19.4-x86_64-linux-musl) sha256=17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b nokogiri (1.19.4-x86_64-linux-musl) sha256=17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b
pathutil (0.16.2) sha256=e43b74365631cab4f6d5e4228f812927efc9cb2c71e62976edcb252ee948d589 pathutil (0.16.2) sha256=e43b74365631cab4f6d5e4228f812927efc9cb2c71e62976edcb252ee948d589
progress (3.6.0) sha256=360ed306dfa43d6174e847d563c70736dca249e2333cfec4b0387306c86cd573
public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623 public_suffix (7.0.5) sha256=1a8bb08f1bbea19228d3bed6e5ed908d1cb4f7c2726d18bd9cadf60bc676f623
racc (1.8.1) sha256=4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f racc (1.8.1) sha256=4a7f6929691dbec8b5209a0b373bc2614882b55fc5d2e447a21aaa691303d62f
rake (13.4.2) sha256=cb825b2bd5f1f8e91ca37bddb4b9aaf345551b4731da62949be002fa89283701 rake (13.4.2) sha256=cb825b2bd5f1f8e91ca37bddb4b9aaf345551b4731da62949be002fa89283701

View File

@@ -2,6 +2,7 @@ exclude: [ '_includes/notes_graph.json' ]
plugins: plugins:
- jekyll-last-modified-at - jekyll-last-modified-at
- jekyll-compress-images
open_external_links_in_new_tab: true open_external_links_in_new_tab: true
use_html_extension: false use_html_extension: false