-
Notifications
You must be signed in to change notification settings - Fork 12.8k
Open
Labels
Description
Have you checked that your feature request isn't already filed?
- I read through FAQ and searched through the past issues, none of which addressed my feature request.
- Yes, I have checked that this feature request isn't already filed.
Description & Motivation
A implementation was started years ago in #741, but since then a lot of the code has changed. It would be really good if we updated our libraries to their latest version, specially Bootstrap, which is currently in version 5.3.x and that introduced a lot of breaking changes. Most of the breaking changes are stated in the tools docs, for example, check bootstrap migration docs.
Main libraries used in this project
Note that some of the main libraries are updated via _config.yml.
Core UI Frameworks
- Bootstrap – CSS framework for responsive layouts
- MDB (Material Design Bootstrap) – Material Design components for Bootstrap
CSS/Icon Libraries
- Font Awesome – Icon library (fontawesome, brands, solid, regular icons)
- Academicons – Academic-specific icons
- Google Fonts – Web fonts
Interactive Components & Visualization
- Chart.js – Simple charting library
- ECharts – Advanced charting and visualization
- Plotly – Interactive data visualization
- Vega / Vega-Lite / Vega-Embed – Grammar of graphics for data visualization
- D3.js – Data-driven documents (used with Mermaid for zoomable diagrams)
- Mermaid – Diagram and flowchart rendering
Image/Media Handling
- Lightbox2 – Image gallery/lightbox
- PhotoSwipe – Mobile-friendly image gallery
- Spotlight – Another image spotlight library
- Venobox – Lightweight lightbox
- Img-Comparison-Slider – Before/after image comparison
- Swiper – Touch carousel/slider
- Medium Zoom – Smooth image zoom effect
- Masonry – Cascading grid layout
- ImagesLoaded – Detects when images are loaded
Code & Documentation
- Highlight.js – Syntax highlighting (light and dark themes)
- Diff2HTML – Code diff visualization
- Pseudocode.js – Rendering pseudocode
- TikZJax – LaTeX TikZ diagrams
- Bootstrap Table – Interactive data tables
- Bootstrap TOC – Table of contents sidebar
Maps & Geospatial
- Leaflet – Interactive maps
Other Utilities
- jQuery – JavaScript utility library
- Polyfill – Browser compatibility polyfills
Build/Development Tools (npm)
- Prettier – Code formatter
- @shopify/prettier-plugin-liquid – Prettier plugin for Liquid templates
Ruby/Jekyll Plugins (Gemfile)
- jekyll-scholar – Academic citation management
- jekyll-archives-v2 – Archive pages
- jekyll-minifier – Asset minification
- jekyll-paginate-v2 – Pagination
- jekyll-jupyter-notebook – Jupyter notebook integration
- jekyll-toc – Table of contents generation
- jekyll-tabs – Tab components
- jekyll-twitter-plugin – Twitter embeds
- jemoji – Emoji support
- Plus 15+ other Jekyll plugins for functionality
Reactions are currently unavailable