An Obsidian plugin that renders images in a responsive CSS grid layout using image-grid code blocks.
Create a fenced code block with the image-grid language tag and list your images using Obsidian's wiki-link syntax:
```image-grid
![[photo1.png]]
![[photo2.png]]
![[photo3.png]]
```Add optional key: value lines before the image list to customize the grid:
```image-grid
columns: 4
gap: 8
![[photo1.png]]
![[photo2.png]]
![[photo3.png]]
![[photo4.png]]
```| Option | Default | Description |
|---|---|---|
columns |
3 |
Number of grid columns |
gap |
4 |
Gap between images in pixels |
Use the pipe syntax to set a max-width on individual images:
```image-grid
![[photo1.png]]
![[photo2.png|600]]
![[photo3.png]]
```This sets max-width: 600px on photo2.png.
Click any image in the grid to open a full-screen lightbox preview. Click the backdrop or press Escape to dismiss.
- Open Settings > Community plugins
- Click Browse and search for Image Grid
- Click Install, then Enable
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Create a folder at
<vault>/.obsidian/plugins/image-grid/ - Copy the downloaded files into that folder
- Restart Obsidian and enable Image Grid in Settings > Community plugins
# Install dependencies
pnpm install
# Build for production
pnpm run build
# Watch mode
pnpm run dev
# Lint
pnpm run lint
# Lint and auto-fix
pnpm run lint:fixTo test locally, symlink the plugin into a vault:
ln -s /path/to/obsidian-image-grid /path/to/vault/.obsidian/plugins/image-grid