An MkDocs plugin to generate an image gallery from a folder of images
Project description
mkdocs-image-gallery-plugin
MKDocs plugin to autogenerate a gallery based on a folder of images
How to use this plugin?
Add this plugin to your mkdocs.yml configuration as follows:
plugins:
- image-gallery:
image_folder: "./assets/images/gallery" # Folder in the docs directory containing images
separate_category_pages: false # Optional: Set to true to create separate pages for each category
youtube_links_file: "youtube-links.yaml" # Optional: Path (relative to docs/) for YouTube links
Short Code Usage
Add these short codes to any markdown page in your docs to use the image gallery plugin.
Display Preview Gallery
{{gallery_preview}}
Display Full Gallery
{{gallery_html}}
Display Youtube Gallery
{{youtube_gallery}}
Simple.
YouTube Video Gallery
Render a responsive YouTube video gallery from a YAML file in your docs/ directory.
- Shortcode: place
{{youtube_gallery}}anywhere in your Markdown. - Data source: YAML file under
docs/(default:youtube-links.yaml). - Playback: Built‑in lightbox opens an embedded YouTube player on click.
YAML formats (docs/youtube-links.yaml)
- Flat list of links:
- https://www.youtube.com/watch?v=dQw4w9WgXcQ
- https://www.youtube.com/watch?v=ArOS-e2d-cM
- Categories mapping to lists of links:
Rick Roll:
- https://www.youtube.com/watch?v=dQw4w9WgXcQ
IronMouse:
- https://www.youtube.com/watch?v=ArOS-e2d-cM
Assets
The plugin automatically injects the required CSS and JS and copies them into the built site:
- CSS:
assets/stylesheets/image-gallery.css - JS:
assets/javascripts/youtube-gallery.js
No extra configuration is needed beyond the plugin config below.
Notes & limitations
- Works with standard YouTube URLs (
watch,youtu.be,embed,shorts). Invalid links are skipped. - No YouTube Data API usage; titles/metadata are not fetched.
youtube_links_file
Path (relative to docs_dir) to the YAML file containing YouTube links. Supports either a flat list of links or a mapping of category names to lists of links.
- Default:
youtube-links.yaml
Add to Main Nav
Dont forget to add the page that contains your {{gallery_html}} short code to the main nav config in mkdocs.yml to have a link in the main navigation
Example:
nav:
- Gallery: gallery.md
Configuration Options
image_folder
The path to the folder containing your gallery images, relative to the docs directory. Each subfolder in this directory will be treated as a separate category.
separate_category_pages
When set to true, the plugin will create separate pages for each category instead of displaying all categories on a single page. This is useful for large galleries with many images.
- Default:
false - When enabled:
- The main gallery page will show a list of categories with links to individual category pages
- Each category will have its own page with all images from that category
- The gallery preview will link directly to these separate category pages
youtube_links_file
Path to your youtube links youtube-links.yaml.
Notes
This plugin requires glightbox plugin to display clicked images in a lightbox.
pip install mkdocs-glightbox
MkDocs Serve Compatibility
When using mkdocs serve with separate_category_pages: true, the plugin avoids regenerating category pages if they already exist. This prevents endless rebuild loops that could occur when the file watcher detects newly generated files.
Server URLs
Offline plugin causes .html in the gallery urls. This plugin supports both server urls and offline urls.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mkdocs_image_gallery_plugin-1.3.0.tar.gz.
File metadata
- Download URL: mkdocs_image_gallery_plugin-1.3.0.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53fc49699033c4047524ac52e76c1bf6809f76f58d1de522dffb7e0e9da9e1a9
|
|
| MD5 |
8db22c4382977cc98090229269da120c
|
|
| BLAKE2b-256 |
7b306e57e50667d0661121e97974d100727e6e24191c41c60e58542ad0349473
|
File details
Details for the file mkdocs_image_gallery_plugin-1.3.0-py3-none-any.whl.
File metadata
- Download URL: mkdocs_image_gallery_plugin-1.3.0-py3-none-any.whl
- Upload date:
- Size: 16.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67e1ba23ac3842c397b905a1b6f3b0e96b9824039d047621d507d59c8180937b
|
|
| MD5 |
d8d08e194e2d6dc9ebc6d96d7a88606a
|
|
| BLAKE2b-256 |
07be01c51e1be5fe81001bfa83ee14d5afcc676a770154a3293f59d282acc10f
|