Skip to content

Commit 72769be

Browse files
committed
Major updates to be compatible with al-folio changes
+ add updated gemfile and purgecss + add back remote theme + add _plugins + add README to _plugins and remove cache-bust + remove dockerfile + update _pages/publications.md and include blog.md + remove old blog dir + pin remote theme to specific version + update libraries for third-party-plugin + remover terser because it isn't working
1 parent 23d0e31 commit 72769be

17 files changed

+1056
-94
lines changed

Dockerfile

-5
This file was deleted.

Gemfile

+19-6
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,41 @@
11
source 'https://rubygems.org'
2+
3+
gem 'jekyll'
4+
5+
# Core plugins that directly affect site building
26
group :jekyll_plugins do
37
gem "jekyll-remote-theme"
4-
gem 'classifier-reborn'
5-
gem 'jekyll'
68
gem 'jekyll-archives'
7-
gem 'jekyll-diagrams'
89
gem 'jekyll-email-protect'
910
gem 'jekyll-feed'
1011
gem 'jekyll-get-json'
1112
gem 'jekyll-imagemagick'
13+
# NB (nphair): Don't want.
1214
#gem 'jekyll-jupyter-notebook'
1315
gem 'jekyll-link-attributes'
1416
gem 'jekyll-minifier'
1517
gem 'jekyll-paginate-v2'
18+
gem 'jekyll-regex-replace'
1619
gem 'jekyll-scholar'
1720
gem 'jekyll-sitemap'
21+
gem 'jekyll-tabs'
22+
# NB (nphair): Remove for now, causing issues.
23+
#gem 'jekyll-terser', :git => "https://github.com/RobertoJBeltran/jekyll-terser.git"
1824
gem 'jekyll-toc'
1925
gem 'jekyll-twitter-plugin'
2026
gem 'jemoji'
21-
gem 'mini_racer'
22-
gem 'unicode_utils'
23-
gem 'webrick'
27+
28+
gem 'classifier-reborn' # used for content categorization during the build
2429
end
30+
31+
# Gems for development or external data fetching (outside :jekyll_plugins)
2532
group :other_plugins do
33+
gem 'css_parser'
2634
gem 'feedjira'
2735
gem 'httparty'
36+
gem 'observer' # used by jekyll-scholar
37+
gem 'ostruct' # used by jekyll-twitter-plugin
38+
gem 'terser' # used by jekyll-terser
39+
# gem 'unicode_utils' -- should be already installed by jekyll
40+
# gem 'webrick' -- should be already installed by jekyll
2841
end

_config.yml

+219-29
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Site settings
33
# -----------------------------------------------------------------------------
44

5-
remote_theme: alshedivat/al-folio
5+
remote_theme: alshedivat/al-folio@v0.13.4
66

77
title: blank # the website title (if blank, full name will be used instead)
88
first_name: Nicholas
@@ -131,7 +131,6 @@ keep_files:
131131
plugins:
132132
- jekyll-remote-theme
133133
- jekyll-archives
134-
- jekyll-diagrams
135134
- jekyll-email-protect
136135
- jekyll-feed
137136
- jekyll-get-json
@@ -202,30 +201,221 @@ enable_project_categories: true # enables categorization of projects into
202201
# Library versions
203202
# -----------------------------------------------------------------------------
204203

205-
academicons:
206-
version: "1.9.0"
207-
integrity: "sha512-W4yqoT1+8NLkinBLBZko+dFB2ZbHsYLDdr50VElllRcNt2Q4/GSs6u71UHKxB7S6JEMCp5Ve4xjh3eGQl/HRvg=="
208-
bootstrap:
209-
version: "4.5.2"
210-
integrity:
211-
css: "sha512-MoRNloxbStBcD8z3M/2BmnT+rg4IsMxPkXaGh2zD6LGNNFE80W3onsAhRcMAMrSoyWL9xD7Ert0men7vR8LUZg=="
212-
js: "sha512-M5KW3ztuIICmVIhjSqXe01oV2bpe248gOxqmlcYrEzAvws7Pw3z6BK0iGbrwvdrUQUhi3eXgtxp5I8PDo9YfjQ=="
213-
fontawesome:
214-
version: "5.14.0"
215-
integrity: "sha512-1PKOgIY59xJ8Co8+NE6FZ+LOAZKjy+KY8iq0G4B3CyeY6wYHN3yt9PW0XpSriVlkMXe40PTKnXrLnZ9+fkDaog=="
216-
jquery:
217-
version: "3.5.1"
218-
integrity: "sha512-bLT0Qm9VnAYZDflyKcBaQ2gg0hSYNQrJ8RilYldYQ1FxQYoCLtUjuuRuZo+fjqhx/qtq/1itJ0C2ejDxltZVFg=="
219-
mathjax:
220-
version: "3.1.2"
221-
mansory:
222-
version: "4.2.2"
223-
integrity: "sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI="
224-
mdb:
225-
version: "4.19.1"
226-
integrity:
227-
css: "sha512-RO38pBRxYH3SoOprtPTD86JFOclM51/XTIdEPh5j8sj4tp8jmQIx26twG52UaLi//hQldfrh7e51WzP9wuP32Q=="
228-
js: "sha512-Mug9KHKmroQFMLm93zGrjhibM2z2Obg9l6qFG2qKjXEXkMp/VDkI4uju9m4QKPjWSwQ6O2qzZEnJDEeCw0Blcw=="
229-
popper:
230-
version: "2.4.4"
231-
integrity: "sha512-eUQ9hGdLjBjY3F41CScH3UX+4JDSI9zXeroz7hJ+RteoCaY+GP/LDoM8AO+Pt+DRFw3nXqsjh9Zsts8hnYv8/A=="
204+
# Add the url, version and integrity hash of the libraries you use in your site.
205+
# The integrity hash is used to ensure that the library is not tampered with.
206+
# Integrity hashes not provided by the libraries were generated using https://www.srihash.org/
207+
third_party_libraries:
208+
download: false # if true, download the versions of the libraries specified below and use the downloaded files
209+
bootstrap-table:
210+
integrity:
211+
css: "sha256-uRX+PiRTR4ysKFRCykT8HLuRCub26LgXJZym3Yeom1c="
212+
js: "sha256-4rppopQE9POKfukn2kEvhJ9Um25Cf6+IDVkARD0xh78="
213+
url:
214+
css: "https://cdn.jsdelivr.net/npm/bootstrap-table@{{version}}/dist/bootstrap-table.min.css"
215+
js: "https://cdn.jsdelivr.net/npm/bootstrap-table@{{version}}/dist/bootstrap-table.min.js"
216+
version: "1.22.4"
217+
chartjs:
218+
integrity:
219+
js: "sha256-0q+JdOlScWOHcunpUk21uab1jW7C1deBQARHtKMcaB4="
220+
url:
221+
js: "https://cdn.jsdelivr.net/npm/chart.js@{{version}}/dist/chart.umd.min.js"
222+
version: "4.4.1"
223+
d3:
224+
integrity:
225+
js: "sha256-1rA678n2xEx7x4cTZ5x4wpUCj6kUMZEZ5cxLSVSFWxw="
226+
url:
227+
js: "https://cdn.jsdelivr.net/npm/d3@{{version}}/dist/d3.min.js"
228+
version: "7.8.5"
229+
diff2html:
230+
integrity:
231+
css: "sha256-IMBK4VNZp0ivwefSn51bswdsrhk0HoMTLc2GqFHFBXg="
232+
js: "sha256-eU2TVHX633T1o/bTQp6iIJByYJEtZThhF9bKz/DcbbY="
233+
url:
234+
css: "https://cdn.jsdelivr.net/npm/diff2html@{{version}}/bundles/css/diff2html.min.css"
235+
js: "https://cdn.jsdelivr.net/npm/diff2html@{{version}}/bundles/js/diff2html-ui.min.js"
236+
version: "3.4.47"
237+
echarts:
238+
integrity:
239+
js:
240+
library: "sha256-QvgynZibb2U53SsVu98NggJXYqwRL7tg3FeyfXvPOUY="
241+
dark_theme: "sha256-sm6Ui9w41++ZCWmIWDLC18a6ki72FQpWDiYTDxEPXwU="
242+
url:
243+
js:
244+
library: "https://cdn.jsdelivr.net/npm/echarts@{{version}}/dist/echarts.min.js"
245+
dark_theme: "https://cdn.jsdelivr.net/npm/echarts@{{version}}/theme/dark-fresh-cut.js"
246+
version: "5.5.0"
247+
google_fonts:
248+
url:
249+
fonts: "https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Roboto+Slab:100,300,400,500,700|Material+Icons&display=swap"
250+
highlightjs:
251+
integrity:
252+
css:
253+
light: "sha256-Oppd74ucMR5a5Dq96FxjEzGF7tTw2fZ/6ksAqDCM8GY="
254+
dark: "sha256-nyCNAiECsdDHrr/s2OQsp5l9XeY2ZJ0rMepjCT2AkBk="
255+
url:
256+
css:
257+
light: "https://cdn.jsdelivr.net/npm/highlight.js@{{version}}/styles/github.min.css"
258+
dark: "https://cdn.jsdelivr.net/npm/highlight.js@{{version}}/styles/github-dark.min.css"
259+
version: "11.9.0"
260+
imagesloaded:
261+
integrity:
262+
js: "sha256-htrLFfZJ6v5udOG+3kNLINIKh2gvoKqwEhHYfTTMICc="
263+
url:
264+
js: https://cdn.jsdelivr.net/npm/imagesloaded@{{version}}/imagesloaded.pkgd.min.js
265+
version: "5.0.0"
266+
img-comparison-slider:
267+
integrity:
268+
css: "sha256-3qTIuuUWIFnnU3LpQMjqiXc0p09rvd0dmj+WkpQXSR8="
269+
js: "sha256-EXHg3x1K4oIWdyohPeKX2ZS++Wxt/FRPH7Nl01nat1o="
270+
map: "sha256-3wfqS2WU5kGA/ePcgFzJXl5oSN1QsgZI4/edprTgX8w="
271+
url:
272+
css: "https://cdn.jsdelivr.net/npm/img-comparison-slider@{{version}}/dist/styles.min.css"
273+
js: "https://cdn.jsdelivr.net/npm/img-comparison-slider@{{version}}/dist/index.min.js"
274+
map: "https://cdn.jsdelivr.net/npm/img-comparison-slider@{{version}}/dist/index.js.map"
275+
version: "8.0.6"
276+
jquery:
277+
integrity:
278+
js: "sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4="
279+
url:
280+
js: "https://cdn.jsdelivr.net/npm/jquery@{{version}}/dist/jquery.min.js"
281+
version: "3.6.0"
282+
leaflet:
283+
integrity:
284+
css: "sha256-q9ba7o845pMPFU+zcAll8rv+gC+fSovKsOoNQ6cynuQ="
285+
js: "sha256-MgH13bFTTNqsnuEoqNPBLDaqxjGH+lCpqrukmXc8Ppg="
286+
js_map: "sha256-YAoQ3FzREN4GmVENMir8vgHHypC0xfSK3CAxTHCqx1M="
287+
local:
288+
images: "images/"
289+
url:
290+
css: "https://cdn.jsdelivr.net/npm/leaflet@{{version}}/dist/leaflet.min.css"
291+
images: "https://cdn.jsdelivr.net/npm/leaflet@{{version}}/dist/images/"
292+
js: "https://cdn.jsdelivr.net/npm/leaflet@{{version}}/dist/leaflet.min.js"
293+
js_map: "https://cdn.jsdelivr.net/npm/leaflet@{{version}}/dist/leaflet.js.map"
294+
version: "1.9.4"
295+
lightbox2:
296+
integrity:
297+
css: "sha256-uypRbsAiJcFInM/ndyI/JHpzNe6DtUNXaWEUWEPfMGo="
298+
js: "sha256-A6jI5V9s1JznkWwsBaRK8kSeXLgIqQfxfnvdDOZEURY="
299+
url:
300+
css: "https://cdn.jsdelivr.net/npm/lightbox2@{{version}}/dist/css/lightbox.min.css"
301+
js: "https://cdn.jsdelivr.net/npm/lightbox2@{{version}}/dist/js/lightbox.min.js"
302+
version: "2.11.5"
303+
mathjax:
304+
integrity:
305+
js: "sha256-MASABpB4tYktI2Oitl4t+78w/lyA+D7b/s9GEP0JOGI="
306+
local:
307+
fonts: "output/chtml/fonts/woff-v2/"
308+
url:
309+
fonts: "https://cdn.jsdelivr.net/npm/mathjax@{{version}}/es5/output/chtml/fonts/woff-v2/"
310+
js: "https://cdn.jsdelivr.net/npm/mathjax@{{version}}/es5/tex-mml-chtml.js"
311+
version: "3.2.2"
312+
masonry:
313+
integrity:
314+
js: "sha256-Nn1q/fx0H7SNLZMQ5Hw5JLaTRZp0yILA/FRexe19VdI="
315+
url:
316+
js: "https://cdn.jsdelivr.net/npm/masonry-layout@{{version}}/dist/masonry.pkgd.min.js"
317+
version: "4.2.2"
318+
mdb:
319+
integrity:
320+
css: "sha256-jpjYvU3G3N6nrrBwXJoVEYI/0zw8htfFnhT9ljN3JJw="
321+
css_map: "sha256-iYYMNfsJdVZjvsebJulg09miBXM4/GMTJgv1u5EZFFM="
322+
js: "sha256-NdbiivsvWt7VYCt6hYNT3h/th9vSTL4EDWeGs5SN3DA="
323+
js_map: "sha256-UPgyn4YNsT0khkBK5553QwhnlbTlU0aa+igyc6qP1bE="
324+
url:
325+
css: "https://cdn.jsdelivr.net/npm/mdbootstrap@{{version}}/css/mdb.min.css"
326+
css_map: "https://cdn.jsdelivr.net/npm/mdbootstrap@{{version}}/css/mdb.min.css.map"
327+
js: "https://cdn.jsdelivr.net/npm/mdbootstrap@{{version}}/js/mdb.min.js"
328+
js_map: "https://cdn.jsdelivr.net/npm/mdbootstrap@{{version}}/js/mdb.min.js.map"
329+
version: "4.20.0"
330+
medium_zoom:
331+
integrity:
332+
js: "sha256-ZgMyDAIYDYGxbcpJcfUnYwNevG/xi9OHKaR/8GK+jWc="
333+
url:
334+
js: "https://cdn.jsdelivr.net/npm/medium-zoom@{{version}}/dist/medium-zoom.min.js"
335+
version: "1.1.0"
336+
mermaid:
337+
integrity:
338+
js: "sha256-TtLOdUA8mstPoO6sGvHIGx2ceXrrX4KgIItO06XOn8A="
339+
url:
340+
js: "https://cdn.jsdelivr.net/npm/mermaid@{{version}}/dist/mermaid.min.js"
341+
version: "10.7.0"
342+
photoswipe:
343+
integrity:
344+
js: "sha256-VCBpdxvrNNxGHNuTdNqK9kPFkev2XY7DYzHdmgaB69Q="
345+
url:
346+
css: "https://cdn.jsdelivr.net/npm/photoswipe@{{version}}/dist/photoswipe.min.css"
347+
js: "https://cdn.jsdelivr.net/npm/photoswipe@{{version}}/dist/photoswipe.esm.min.js"
348+
version: "5.4.4"
349+
photoswipe-lightbox:
350+
integrity:
351+
js: "sha256-uCw4VgT5DMdwgtjhvU9e98nT2mLZXcw/8WkaTrDd3RI="
352+
url:
353+
js: "https://cdn.jsdelivr.net/npm/photoswipe@{{version}}/dist/photoswipe-lightbox.esm.min.js"
354+
version: "5.4.4"
355+
polyfill:
356+
url:
357+
js: "https://cdnjs.cloudflare.com/polyfill/v{{version}}/polyfill.min.js?features=es6"
358+
version: "3"
359+
pseudocode:
360+
integrity:
361+
css: "sha256-VwMV//xgBPDyRFVSOshhRhzJRDyBmIACniLPpeXNUdc="
362+
js: "sha256-aVkDxqyzrB+ExUsOY9PdyelkDhn/DfrjWu08aVpqNlo="
363+
url:
364+
css: "https://cdn.jsdelivr.net/npm/pseudocode@{{version}}/build/pseudocode.min.css"
365+
js: "https://cdn.jsdelivr.net/npm/pseudocode@{{version}}/build/pseudocode.min.js"
366+
version: "2.4.1"
367+
spotlight:
368+
integrity:
369+
css: "sha256-Dsvkx8BU8ntk9Iv+4sCkgHRynYSQQFP6gJfBN5STFLY="
370+
url:
371+
css: "https://cdn.jsdelivr.net/npm/spotlight.js@{{version}}/dist/css/spotlight.min.css"
372+
js: "https://cdn.jsdelivr.net/npm/spotlight.js@{{version}}/dist/spotlight.bundle.min.js"
373+
version: "0.7.8"
374+
swiper:
375+
integrity:
376+
css: "sha256-yUoNxsvX+Vo8Trj3lZ/Y5ZBf8HlBFsB6Xwm7rH75/9E="
377+
js: "sha256-BPrwikijIybg9OQC5SYFFqhBjERYOn97tCureFgYH1E="
378+
map: "sha256-lbF5CsospW93otqvWOIbbhj80CjazrZXvamD7nC7TBI="
379+
url:
380+
css: "https://cdn.jsdelivr.net/npm/swiper@{{version}}/swiper-bundle.min.css"
381+
js: "https://cdn.jsdelivr.net/npm/swiper@{{version}}/swiper-element-bundle.min.js"
382+
map: "https://cdn.jsdelivr.net/npm/swiper@{{version}}/swiper-element-bundle.min.js.map"
383+
version: "11.0.5"
384+
swiper-map:
385+
integrity:
386+
js: "sha256-hlZaH8ySXX97bZaetnrtYlKuhx3oEXFz/s2IXchu6vk="
387+
url:
388+
js: "https://cdn.jsdelivr.net/npm/[email protected]/swiper-element-bundle.min.js.map"
389+
version: "11.0.5"
390+
vega:
391+
integrity:
392+
js: "sha256-Yot/cfgMMMpFwkp/5azR20Tfkt24PFqQ6IQS+80HIZs="
393+
js_map: "sha256-z0x9ICA65dPkZ0JVa9wTImfF6n7AJsKc6WlFE96/wNA="
394+
url:
395+
js: "https://cdn.jsdelivr.net/npm/vega@{{version}}/build/vega.min.js"
396+
js_map: "https://cdn.jsdelivr.net/npm/vega@{{version}}/build/vega.min.js.map"
397+
version: "5.27.0"
398+
vega-embed:
399+
integrity:
400+
js: "sha256-FPCJ9JYCC9AZSpvC/t/wHBX7ybueZhIqOMjpWqfl3DU="
401+
js_map: "sha256-VBbfSEFYSMdX/rTdGrONEHNP6BprCB7H/LpMMNt/cPA="
402+
url:
403+
js: "https://cdn.jsdelivr.net/npm/vega-embed@{{version}}/build/vega-embed.min.js"
404+
js_map: "https://cdn.jsdelivr.net/npm/vega-embed@{{version}}/build/vega-embed.min.js.map"
405+
version: "6.24.0"
406+
vega-lite:
407+
integrity:
408+
js: "sha256-TvBvIS5jUN4BSy009usRjNzjI1qRrHPYv7xVLJyjUyw="
409+
js_map: "sha256-l2I4D5JC23Ulsu6e3sKVe5AJ+r+DFkzkKnZS8nUGz28="
410+
url:
411+
js: "https://cdn.jsdelivr.net/npm/vega-lite@{{version}}/build/vega-lite.min.js"
412+
js_map: "https://cdn.jsdelivr.net/npm/vega-lite@{{version}}/build/vega-lite.min.js.map"
413+
version: "5.16.3"
414+
venobox:
415+
integrity:
416+
css: "sha256-ohJEB0/WsBOdBD+gQO/MGfyJSbTUI8OOLbQGdkxD6Cg="
417+
js: "sha256-LsGXHsHMMmTcz3KqTaWvLv6ome+7pRiic2LPnzTfiSo="
418+
url:
419+
css: "https://cdn.jsdelivr.net/npm/venobox@{{version}}/dist/venobox.min.css"
420+
js: "https://cdn.jsdelivr.net/npm/venobox@{{version}}/dist/venobox.min.js"
421+
version: "2.1.8"

0 commit comments

Comments
 (0)