From 6cc63ef1b9ae912d2e20e87b9c0ede0acf24c0cd Mon Sep 17 00:00:00 2001 From: Maruan Al-Shedivat Date: Sun, 26 Jan 2025 14:38:13 -0500 Subject: [PATCH 1/3] Extract img tools into a separate gem plugin --- Gemfile | 1 + Gemfile.lock | 9 ++++ _config.yml | 85 ++++------------------------------- _includes/scripts.liquid | 63 +++----------------------- assets/js/photoswipe-setup.js | 8 ---- assets/js/venobox-setup.js | 5 --- assets/js/zoom.js | 6 --- 7 files changed, 24 insertions(+), 153 deletions(-) delete mode 100644 assets/js/photoswipe-setup.js delete mode 100644 assets/js/venobox-setup.js delete mode 100644 assets/js/zoom.js diff --git a/Gemfile b/Gemfile index ef240cdeb05d..8b9ceadc8bd9 100644 --- a/Gemfile +++ b/Gemfile @@ -42,4 +42,5 @@ group :al_folio_plugins do gem 'al_analytics', :git => 'https://github.com/al-org-dev/al-analytics.git' gem 'al_citations', :git => 'https://github.com/al-org-dev/al-citations.git' gem 'al_ext_posts', :git => 'https://github.com/al-org-dev/al-ext-posts.git' + gem 'al_img_tools', :git => 'https://github.com/al-org-dev/al-img-tools.git' end diff --git a/Gemfile.lock b/Gemfile.lock index 9555e43c55ec..b905c590aeca 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -33,6 +33,14 @@ GIT jekyll (>= 3.0) nokogiri +GIT + remote: https://github.com/al-org-dev/al-img-tools.git + revision: fad6f5b46c8b30c05ce8f6badb0f28d4b6294973 + specs: + al_img_tools (0.1.0) + jekyll (>= 3.0) + liquid (>= 4.0) + GEM remote: https://rubygems.org/ specs: @@ -305,6 +313,7 @@ DEPENDENCIES al_analytics! al_citations! al_ext_posts! + al_img_tools! classifier-reborn css_parser jekyll diff --git a/_config.yml b/_config.yml index ff91547aadb8..b5d5ef936439 100644 --- a/_config.yml +++ b/_config.yml @@ -233,6 +233,7 @@ plugins: - al_analytics - al_citations - al_ext_posts + - al_img_tools # Sitemap settings defaults: @@ -471,18 +472,8 @@ third_party_libraries: integrity: js: "sha256-htrLFfZJ6v5udOG+3kNLINIKh2gvoKqwEhHYfTTMICc=" url: - js: https://cdn.jsdelivr.net/npm/imagesloaded@{{version}}/imagesloaded.pkgd.min.js + js: "https://cdn.jsdelivr.net/npm/imagesloaded@{{version}}/imagesloaded.pkgd.min.js" version: "5.0.0" - img-comparison-slider: - integrity: - css: "sha256-3qTIuuUWIFnnU3LpQMjqiXc0p09rvd0dmj+WkpQXSR8=" - js: "sha256-EXHg3x1K4oIWdyohPeKX2ZS++Wxt/FRPH7Nl01nat1o=" - map: "sha256-3wfqS2WU5kGA/ePcgFzJXl5oSN1QsgZI4/edprTgX8w=" - url: - css: "https://cdn.jsdelivr.net/npm/img-comparison-slider@{{version}}/dist/styles.min.css" - js: "https://cdn.jsdelivr.net/npm/img-comparison-slider@{{version}}/dist/index.min.js" - map: "https://cdn.jsdelivr.net/npm/img-comparison-slider@{{version}}/dist/index.js.map" - version: "8.0.6" jquery: integrity: js: "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" @@ -502,23 +493,6 @@ third_party_libraries: js: "https://cdn.jsdelivr.net/npm/leaflet@{{version}}/dist/leaflet.min.js" js_map: "https://cdn.jsdelivr.net/npm/leaflet@{{version}}/dist/leaflet.js.map" version: "1.9.4" - lightbox2: - integrity: - css: "sha256-uypRbsAiJcFInM/ndyI/JHpzNe6DtUNXaWEUWEPfMGo=" - js: "sha256-A6jI5V9s1JznkWwsBaRK8kSeXLgIqQfxfnvdDOZEURY=" - url: - css: "https://cdn.jsdelivr.net/npm/lightbox2@{{version}}/dist/css/lightbox.min.css" - js: "https://cdn.jsdelivr.net/npm/lightbox2@{{version}}/dist/js/lightbox.min.js" - version: "2.11.5" - mathjax: - integrity: - js: "sha256-MASABpB4tYktI2Oitl4t+78w/lyA+D7b/s9GEP0JOGI=" - local: - fonts: "output/chtml/fonts/woff-v2/" - url: - fonts: "https://cdn.jsdelivr.net/npm/mathjax@{{version}}/es5/output/chtml/fonts/woff-v2/" - js: "https://cdn.jsdelivr.net/npm/mathjax@{{version}}/es5/tex-mml-chtml.js" - version: "3.2.2" masonry: integrity: js: "sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI=" @@ -537,31 +511,21 @@ third_party_libraries: js: "https://cdn.jsdelivr.net/npm/mdbootstrap@{{version}}/js/mdb.min.js" js_map: "https://cdn.jsdelivr.net/npm/mdbootstrap@{{version}}/js/mdb.min.js.map" version: "4.20.0" - medium_zoom: - integrity: - js: "sha256-ZgMyDAIYDYGxbcpJcfUnYwNevG/xi9OHKaR/8GK+jWc=" - url: - js: "https://cdn.jsdelivr.net/npm/medium-zoom@{{version}}/dist/medium-zoom.min.js" - version: "1.1.0" mermaid: integrity: js: "sha256-TtLOdUA8mstPoO6sGvHIGx2ceXrrX4KgIItO06XOn8A=" url: js: "https://cdn.jsdelivr.net/npm/mermaid@{{version}}/dist/mermaid.min.js" version: "10.7.0" - photoswipe: - integrity: - js: "sha256-VCBpdxvrNNxGHNuTdNqK9kPFkev2XY7DYzHdmgaB69Q=" - url: - css: "https://cdn.jsdelivr.net/npm/photoswipe@{{version}}/dist/photoswipe.min.css" - js: "https://cdn.jsdelivr.net/npm/photoswipe@{{version}}/dist/photoswipe.esm.min.js" - version: "5.4.4" - photoswipe-lightbox: + mathjax: integrity: - js: "sha256-uCw4VgT5DMdwgtjhvU9e98nT2mLZXcw/8WkaTrDd3RI=" + js: "sha256-MASABpB4tYktI2Oitl4t+78w/lyA+D7b/s9GEP0JOGI=" + local: + fonts: "output/chtml/fonts/woff-v2/" url: - js: "https://cdn.jsdelivr.net/npm/photoswipe@{{version}}/dist/photoswipe-lightbox.esm.min.js" - version: "5.4.4" + fonts: "https://cdn.jsdelivr.net/npm/mathjax@{{version}}/es5/output/chtml/fonts/woff-v2/" + js: "https://cdn.jsdelivr.net/npm/mathjax@{{version}}/es5/tex-mml-chtml.js" + version: "3.2.2" polyfill: url: js: "https://cdnjs.cloudflare.com/polyfill/v{{version}}/polyfill.min.js?features=es6" @@ -574,29 +538,6 @@ third_party_libraries: css: "https://cdn.jsdelivr.net/npm/pseudocode@{{version}}/build/pseudocode.min.css" js: "https://cdn.jsdelivr.net/npm/pseudocode@{{version}}/build/pseudocode.min.js" version: "2.4.1" - spotlight: - integrity: - css: "sha256-Dsvkx8BU8ntk9Iv+4sCkgHRynYSQQFP6gJfBN5STFLY=" - url: - css: "https://cdn.jsdelivr.net/npm/spotlight.js@{{version}}/dist/css/spotlight.min.css" - js: "https://cdn.jsdelivr.net/npm/spotlight.js@{{version}}/dist/spotlight.bundle.min.js" - version: "0.7.8" - swiper: - integrity: - css: "sha256-yUoNxsvX+Vo8Trj3lZ/Y5ZBf8HlBFsB6Xwm7rH75/9E=" - js: "sha256-BPrwikijIybg9OQC5SYFFqhBjERYOn97tCureFgYH1E=" - map: "sha256-lbF5CsospW93otqvWOIbbhj80CjazrZXvamD7nC7TBI=" - url: - css: "https://cdn.jsdelivr.net/npm/swiper@{{version}}/swiper-bundle.min.css" - js: "https://cdn.jsdelivr.net/npm/swiper@{{version}}/swiper-element-bundle.min.js" - map: "https://cdn.jsdelivr.net/npm/swiper@{{version}}/swiper-element-bundle.min.js.map" - version: "11.0.5" - swiper-map: - integrity: - js: "sha256-hlZaH8ySXX97bZaetnrtYlKuhx3oEXFz/s2IXchu6vk=" - url: - js: "https://cdn.jsdelivr.net/npm/swiper@11.1.0/swiper-element-bundle.min.js.map" - version: "11.0.5" vega: integrity: js: "sha256-Yot/cfgMMMpFwkp/5azR20Tfkt24PFqQ6IQS+80HIZs=" @@ -621,14 +562,6 @@ third_party_libraries: js: "https://cdn.jsdelivr.net/npm/vega-lite@{{version}}/build/vega-lite.min.js" js_map: "https://cdn.jsdelivr.net/npm/vega-lite@{{version}}/build/vega-lite.min.js.map" version: "5.16.3" - venobox: - integrity: - css: "sha256-ohJEB0/WsBOdBD+gQO/MGfyJSbTUI8OOLbQGdkxD6Cg=" - js: "sha256-LsGXHsHMMmTcz3KqTaWvLv6ome+7pRiic2LPnzTfiSo=" - url: - css: "https://cdn.jsdelivr.net/npm/venobox@{{version}}/dist/venobox.min.css" - js: "https://cdn.jsdelivr.net/npm/venobox@{{version}}/dist/venobox.min.js" - version: "2.1.8" # ----------------------------------------------------------------------------- # Get external JSON data diff --git a/_includes/scripts.liquid b/_includes/scripts.liquid index 67b7bd3e4e07..81f61a3b03a1 100644 --- a/_includes/scripts.liquid +++ b/_includes/scripts.liquid @@ -141,17 +141,6 @@ {% endif %} -{% if site.enable_medium_zoom %} - - - -{% endif %} - {% if page.toc and page.toc.sidebar %} @@ -217,58 +206,16 @@ {% al_analytics_scripts %} {% endif %} +{% if site.plugins contains 'al_img_tools' %} + + {% al_img_tools_scripts %} +{% endif %} + {% if site.enable_progressbar %} {% endif %} -{% if page.images %} - - {% if page.images.compare %} - - {% endif %} - {% if page.images.lightbox2 %} - - {% endif %} - {% if page.images.photoswipe %} - - {% endif %} - {% if page.images.slider %} - - {% endif %} - {% if page.images.spotlight %} - - {% endif %} - {% if page.images.venobox %} - - - {% endif %} -{% endif %} - {% if page.tabs %} diff --git a/assets/js/photoswipe-setup.js b/assets/js/photoswipe-setup.js deleted file mode 100644 index dc6a74a422a1..000000000000 --- a/assets/js/photoswipe-setup.js +++ /dev/null @@ -1,8 +0,0 @@ -import PhotoSwipeLightbox from "{{ site.third_party_libraries.photoswipe-lightbox.url.js }}"; -import PhotoSwipe from "{{ site.third_party_libraries.photoswipe.url.js }}"; -const photoswipe = new PhotoSwipeLightbox({ - gallery: ".pswp-gallery", - children: "a", - pswpModule: PhotoSwipe, -}); -photoswipe.init(); diff --git a/assets/js/venobox-setup.js b/assets/js/venobox-setup.js deleted file mode 100644 index 582693ee2bb6..000000000000 --- a/assets/js/venobox-setup.js +++ /dev/null @@ -1,5 +0,0 @@ -document.addEventListener("readystatechange", () => { - if (document.readyState === "complete") { - new VenoBox(); - } -}); diff --git a/assets/js/zoom.js b/assets/js/zoom.js deleted file mode 100644 index 299b88693228..000000000000 --- a/assets/js/zoom.js +++ /dev/null @@ -1,6 +0,0 @@ -// Initialize medium zoom. -$(document).ready(function () { - medium_zoom = mediumZoom("[data-zoomable]", { - background: getComputedStyle(document.documentElement).getPropertyValue("--global-bg-color") + "ee", // + 'ee' for trasparency. - }); -}); From e17cec6a63d5a1a3559ca22775561acaab989168 Mon Sep 17 00:00:00 2001 From: Maruan Al-Shedivat Date: Sun, 26 Jan 2025 14:50:20 -0500 Subject: [PATCH 2/3] Fix distill scripts --- _includes/distill_scripts.liquid | 83 ++------------------------------ 1 file changed, 5 insertions(+), 78 deletions(-) diff --git a/_includes/distill_scripts.liquid b/_includes/distill_scripts.liquid index 82bf5936337a..61c063d51323 100644 --- a/_includes/distill_scripts.liquid +++ b/_includes/distill_scripts.liquid @@ -124,17 +124,6 @@ {% endif %} -{% if site.enable_medium_zoom %} - - - -{% endif %} - {% if page.toc and page.toc.sidebar %} @@ -180,29 +169,14 @@ {% endif %} -{% if site.enable_google_analytics %} +{% if site.plugins contains 'al_analytics' %} - - - + {% al_analytics_scripts %} {% endif %} -{% if site.enable_cronitor_analytics %} - - - -{% endif %} -{% if site.enable_pirsch_analytics %} - -{% endif %} -{% if site.enable_openpanel_analytics %} - - +{% if site.plugins contains 'al_img_tools' %} + + {% al_img_tools_scripts %} {% endif %} {% if site.enable_progressbar %} @@ -210,53 +184,6 @@ {% endif %} -{% if page.images %} - - {% if page.images.compare %} - - {% endif %} - {% if page.images.lightbox2 %} - - {% endif %} - {% if page.images.photoswipe %} - - {% endif %} - {% if page.images.slider %} - - {% endif %} - {% if page.images.spotlight %} - - {% endif %} - {% if page.images.venobox %} - - - {% endif %} -{% endif %} - {% if page.tabs %} From 5477b4517562345627f094be70c503bb219c39a8 Mon Sep 17 00:00:00 2001 From: Maruan Al-Shedivat Date: Sun, 9 Feb 2025 10:20:36 -0500 Subject: [PATCH 3/3] Remove Gemfile.lock --- .gitignore | 2 +- Gemfile.lock | 344 --------------------------------------------------- 2 files changed, 1 insertion(+), 345 deletions(-) delete mode 100644 Gemfile.lock diff --git a/.gitignore b/.gitignore index 53af7d0b4e7f..088888e2cf83 100644 --- a/.gitignore +++ b/.gitignore @@ -10,4 +10,4 @@ Gemfile.lock assets/libs/ node_modules/ vendor -.idea \ No newline at end of file +.idea diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index b905c590aeca..000000000000 --- a/Gemfile.lock +++ /dev/null @@ -1,344 +0,0 @@ -GIT - remote: https://github.com/RobertoJBeltran/jekyll-terser.git - revision: 2f737004fe4732b92021c84e4de71e6a8585ff01 - specs: - jekyll-terser (0.2.2) - jekyll (>= 0.10.0) - terser (>= 1.0.0) - -GIT - remote: https://github.com/al-org-dev/al-analytics.git - revision: a9c7821b0a3639ed3f1cc8a8cdcaabfbb4f64f5d - specs: - al_analytics (0.1.0) - jekyll (>= 3.0) - liquid (>= 4.0) - -GIT - remote: https://github.com/al-org-dev/al-citations.git - revision: d6dd73152f8ceafe475f0f0ad5c846167c006e4f - specs: - al_citations (0.1.0) - activesupport - jekyll (>= 3.0) - nokogiri - -GIT - remote: https://github.com/al-org-dev/al-ext-posts.git - revision: d23754e940328ae2581ad25b83c9d45c35ba4040 - specs: - al_ext_posts (0.1.0) - feedjira - httparty - jekyll (>= 3.0) - nokogiri - -GIT - remote: https://github.com/al-org-dev/al-img-tools.git - revision: fad6f5b46c8b30c05ce8f6badb0f28d4b6294973 - specs: - al_img_tools (0.1.0) - jekyll (>= 3.0) - liquid (>= 4.0) - -GEM - remote: https://rubygems.org/ - specs: - activesupport (8.0.1) - base64 - benchmark (>= 0.3) - bigdecimal - concurrent-ruby (~> 1.0, >= 1.3.1) - connection_pool (>= 2.2.5) - drb - i18n (>= 1.6, < 2) - logger (>= 1.4.2) - minitest (>= 5.1) - securerandom (>= 0.3) - tzinfo (~> 2.0, >= 2.0.5) - uri (>= 0.13.1) - addressable (2.8.7) - public_suffix (>= 2.0.2, < 7.0) - base64 (0.2.0) - benchmark (0.4.0) - bibtex-ruby (6.1.0) - latex-decode (~> 0.0) - racc (~> 1.7) - bigdecimal (3.1.9) - citeproc (1.1.0) - date - forwardable - json - namae (~> 1.0) - observer (< 1.0) - open-uri (< 1.0) - citeproc-ruby (1.1.14) - citeproc (~> 1.0, >= 1.0.9) - csl (~> 1.6) - classifier-reborn (2.3.0) - fast-stemmer (~> 1.0) - matrix (~> 0.4) - colorator (1.1.0) - concurrent-ruby (1.3.5) - connection_pool (2.5.0) - crass (1.0.6) - csl (1.6.0) - namae (~> 1.0) - rexml - csl-styles (1.0.1.11) - csl (~> 1.0) - css_parser (1.21.0) - addressable - cssminify2 (2.0.1) - csv (3.3.2) - date (3.4.1) - deep_merge (1.2.2) - drb (2.2.1) - em-websocket (0.5.3) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0) - eventmachine (1.2.7) - execjs (2.10.0) - fast-stemmer (1.0.2) - feedjira (3.2.4) - loofah (>= 2.3.1, < 3) - sax-machine (>= 1.0, < 2) - ffi (1.17.1-aarch64-linux-gnu) - ffi (1.17.1-aarch64-linux-musl) - ffi (1.17.1-arm-linux-gnu) - ffi (1.17.1-arm-linux-musl) - ffi (1.17.1-arm64-darwin) - ffi (1.17.1-x86_64-darwin) - ffi (1.17.1-x86_64-linux-gnu) - ffi (1.17.1-x86_64-linux-musl) - forwardable (1.3.3) - forwardable-extended (2.6.0) - gemoji (4.1.0) - google-protobuf (4.29.3) - bigdecimal - rake (>= 13) - google-protobuf (4.29.3-aarch64-linux) - bigdecimal - rake (>= 13) - google-protobuf (4.29.3-arm64-darwin) - bigdecimal - rake (>= 13) - google-protobuf (4.29.3-x86_64-darwin) - bigdecimal - rake (>= 13) - google-protobuf (4.29.3-x86_64-linux) - bigdecimal - rake (>= 13) - html-pipeline (2.14.3) - activesupport (>= 2) - nokogiri (>= 1.4) - htmlcompressor (0.4.0) - http_parser.rb (0.8.0) - httparty (0.22.0) - csv - mini_mime (>= 1.0.0) - multi_xml (>= 0.5.2) - i18n (1.14.6) - concurrent-ruby (~> 1.0) - jekyll-3rd-party-libraries (0.0.1) - css_parser (>= 1.6, < 2.0) - jekyll (>= 3.6, < 5.0) - nokogiri (>= 1.8, < 2.0) - jekyll (4.3.4) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 1.0) - jekyll-sass-converter (>= 2.0, < 4.0) - jekyll-watch (~> 2.0) - kramdown (~> 2.3, >= 2.3.1) - kramdown-parser-gfm (~> 1.0) - liquid (~> 4.0) - mercenary (>= 0.3.6, < 0.5) - pathutil (~> 0.9) - rouge (>= 3.0, < 5.0) - safe_yaml (~> 1.0) - terminal-table (>= 1.8, < 4.0) - webrick (~> 1.7) - jekyll-archives (2.3.0) - jekyll (>= 3.6, < 5.0) - jekyll-cache-bust (0.0.1) - jekyll (>= 3.6, < 5.0) - jekyll-email-protect (1.1.0) - jekyll-feed (0.17.0) - jekyll (>= 3.7, < 5.0) - jekyll-get-json (1.0.0) - deep_merge (~> 1.2) - jekyll (>= 3.0) - jekyll-imagemagick (1.4.0) - jekyll (>= 3.4) - jekyll-jupyter-notebook (0.0.6) - jekyll - jekyll-link-attributes (1.0.1) - jekyll-minifier (0.1.10) - cssminify2 (~> 2.0) - htmlcompressor (~> 0.4) - jekyll (>= 3.5) - json-minify (~> 0.0.3) - uglifier (~> 4.1) - jekyll-paginate-v2 (3.0.0) - jekyll (>= 3.0, < 5.0) - jekyll-regex-replace (1.1.0) - jekyll-sass-converter (3.0.0) - sass-embedded (~> 1.54) - jekyll-scholar (7.1.3) - bibtex-ruby (~> 6.0) - citeproc-ruby (~> 1.0) - csl-styles (~> 1.0) - jekyll (~> 4.0) - jekyll-sitemap (1.4.0) - jekyll (>= 3.7, < 5.0) - jekyll-tabs (1.2.1) - jekyll (>= 3.0, < 5.0) - jekyll-toc (0.19.0) - jekyll (>= 3.9) - nokogiri (~> 1.12) - jekyll-twitter-plugin (2.1.0) - jekyll-watch (2.2.1) - listen (~> 3.0) - jemoji (0.13.0) - gemoji (>= 3, < 5) - html-pipeline (~> 2.2) - jekyll (>= 3.0, < 5.0) - json (2.9.1) - json-minify (0.0.3) - json (> 0) - kramdown (2.5.1) - rexml (>= 3.3.9) - kramdown-parser-gfm (1.1.0) - kramdown (~> 2.0) - latex-decode (0.4.0) - liquid (4.0.4) - listen (3.9.0) - rb-fsevent (~> 0.10, >= 0.10.3) - rb-inotify (~> 0.9, >= 0.9.10) - logger (1.6.5) - loofah (2.24.0) - crass (~> 1.0.2) - nokogiri (>= 1.12.0) - matrix (0.4.2) - mercenary (0.4.0) - mini_mime (1.1.5) - minitest (5.25.4) - multi_xml (0.7.1) - bigdecimal (~> 3.1) - namae (1.2.0) - racc (~> 1.7) - nokogiri (1.18.1-aarch64-linux-gnu) - racc (~> 1.4) - nokogiri (1.18.1-aarch64-linux-musl) - racc (~> 1.4) - nokogiri (1.18.1-arm-linux-gnu) - racc (~> 1.4) - nokogiri (1.18.1-arm-linux-musl) - racc (~> 1.4) - nokogiri (1.18.1-arm64-darwin) - racc (~> 1.4) - nokogiri (1.18.1-x86_64-darwin) - racc (~> 1.4) - nokogiri (1.18.1-x86_64-linux-gnu) - racc (~> 1.4) - nokogiri (1.18.1-x86_64-linux-musl) - racc (~> 1.4) - observer (0.1.2) - open-uri (0.5.0) - stringio - time - uri - ostruct (0.6.1) - pathutil (0.16.2) - forwardable-extended (~> 2.6) - public_suffix (6.0.1) - racc (1.8.1) - rake (13.2.1) - rb-fsevent (0.11.2) - rb-inotify (0.11.1) - ffi (~> 1.0) - rexml (3.4.0) - rouge (4.5.1) - safe_yaml (1.0.5) - sass-embedded (1.83.4-aarch64-linux-gnu) - google-protobuf (~> 4.29) - sass-embedded (1.83.4-aarch64-linux-musl) - google-protobuf (~> 4.29) - sass-embedded (1.83.4-arm-linux-gnueabihf) - google-protobuf (~> 4.29) - sass-embedded (1.83.4-arm-linux-musleabihf) - google-protobuf (~> 4.29) - sass-embedded (1.83.4-arm64-darwin) - google-protobuf (~> 4.29) - sass-embedded (1.83.4-x86_64-darwin) - google-protobuf (~> 4.29) - sass-embedded (1.83.4-x86_64-linux-gnu) - google-protobuf (~> 4.29) - sass-embedded (1.83.4-x86_64-linux-musl) - google-protobuf (~> 4.29) - sax-machine (1.3.2) - securerandom (0.4.1) - stringio (3.1.2) - terminal-table (3.0.2) - unicode-display_width (>= 1.1.1, < 3) - terser (1.2.4) - execjs (>= 0.3.0, < 3) - time (0.4.1) - date - tzinfo (2.0.6) - concurrent-ruby (~> 1.0) - uglifier (4.2.1) - execjs (>= 0.3.0, < 3) - unicode-display_width (2.6.0) - uri (1.0.2) - webrick (1.9.1) - -PLATFORMS - aarch64-linux - aarch64-linux-gnu - aarch64-linux-musl - arm-linux-gnu - arm-linux-gnueabihf - arm-linux-musl - arm-linux-musleabihf - arm64-darwin - x86_64-darwin - x86_64-linux - x86_64-linux-gnu - x86_64-linux-musl - -DEPENDENCIES - al_analytics! - al_citations! - al_ext_posts! - al_img_tools! - classifier-reborn - css_parser - jekyll - jekyll-3rd-party-libraries - jekyll-archives - jekyll-cache-bust - jekyll-email-protect - jekyll-feed - jekyll-get-json - jekyll-imagemagick - jekyll-jupyter-notebook - jekyll-link-attributes - jekyll-minifier - jekyll-paginate-v2 - jekyll-regex-replace - jekyll-scholar - jekyll-sitemap - jekyll-tabs - jekyll-terser! - jekyll-toc - jekyll-twitter-plugin - jemoji - observer - ostruct - terser - -BUNDLED WITH - 2.6.2