Advanced Slides Guide
Create stunning, interactive presentations directly from your Obsidian notes using the Advanced Slides plugin and Reveal.js.
What is Advanced Slides?
Advanced Slides is an Obsidian plugin that transforms your markdown notes into beautiful presentations powered by Reveal.js. It combines the simplicity of markdown with the power of professional presentation software.
Key Features
- 📝 Write in Markdown - Use familiar syntax
- 🎨 11 Beautiful Themes - Professional designs out of the box
- ✨ Rich Animations - Fragment animations and transitions
- 💻 Code Highlighting - Syntax highlighting for all languages
- 🎤 Speaker Notes - Private notes only you can see
- 📱 Responsive Design - Works on all devices
- 🌐 Web Publishing - Share online instantly
Quick Start
Installation
- Open Obsidian Settings
- Navigate to Community Plugins
- Search for “Advanced Slides”
- Install and enable the plugin
Create Your First Slide
- Create a new note in your
slides/folder - Add frontmatter configuration:
---
title: "My First Presentation"
theme: "night"
transition: "slide"
---
- Create slides using sections:
<section>
# Welcome
My first slide!
</section>
---
<section>
## Second Slide
More content here.
</section>
- Preview in Obsidian or view on your website at
/slides/
Slide Structure
Frontmatter Configuration
Essential configuration at the top of your file:
---
title: "Presentation Title"
description: "Brief description"
date: 2025-12-09
author: "Your Name"
tags: ["presentation", "demo"]
theme: "night"
transition: "slide"
backgroundTransition: "fade"
controls: true
progress: true
slideNumber: true
center: true
draft: false
---
Slide Separators
Horizontal slides (→):
<section>
First slide
</section>
---
<section>
Second slide
</section>
Vertical slides (↓):
<section>
<section>
Parent slide
</section>
<section>
Child slide (navigate down)
</section>
</section>
Themes
Choose from 11 professional themes:
| Theme | Style | Best For |
|---|---|---|
| night ⭐ | Dark blue | Professional talks |
| black | Classic dark | Technical presentations |
| white | Clean light | Business meetings |
| league | Blue-gray | Corporate events |
| beige | Warm neutral | Academic talks |
| sky | Bright blue | Creative pitches |
| serif | Elegant serif | Formal presentations |
| simple | Minimalist | Clean design focus |
| solarized | Eye-friendly | Long presentations |
| blood | High contrast | Bold statements |
| moon | Deep blue | Night mode friendly |
Change theme in frontmatter:
theme: "sky"
Transitions
Add smooth animations between slides:
Slide Transitions
transition: "slide" # Options: none, fade, slide, convex, concave, zoom
Available transitions:
slide- Classic sliding (most common)fade- Smooth fade in/outconvex- 3D convex effectconcave- 3D concave effectzoom- Zoom in/outnone- Instant switch
Background Transitions
backgroundTransition: "fade"
Separate transition for background changes.
Fragment Animations
Reveal content progressively:
<section>
## Progressive Reveal
<div class="fragment">
First point appears
</div>
<div class="fragment">
Then second point
</div>
<div class="fragment">
Finally third point
</div>
</section>
Fragment Effects
<div class="fragment fade-in">Fade in</div>
<div class="fragment fade-out">Fade out</div>
<div class="fragment highlight-red">Highlight red</div>
<div class="fragment highlight-blue">Highlight blue</div>
<div class="fragment grow">Grow</div>
<div class="fragment shrink">Shrink</div>
Layouts
Two-Column Layout
<div class="two-columns">
<div>
Left column content
</div>
<div>
Right column content
</div>
</div>
Three-Column Layout
<div class="three-columns">
<div>First column</div>
<div>Second column</div>
<div>Third column</div>
</div>
Grid Layout
<div class="grid grid-2">
<div class="card">Item 1</div>
<div class="card">Item 2</div>
<div class="card">Item 3</div>
<div class="card">Item 4</div>
</div>
Styled Boxes
Add visual emphasis with colored boxes:
<div class="highlight-box">
💡 Important information
</div>
<div class="warning-box">
⚠️ Warning or caution
</div>
<div class="success-box">
✅ Success message
</div>
<div class="error-box">
❌ Error or problem
</div>
Code Blocks
Syntax highlighting for all major languages:
JavaScript
function greet(name) {
console.log(`Hello, ${name}!`);
}
greet("World");
Python
def fibonacci(n):
if n <= 1:
return n
return fibonacci(n-1) + fibonacci(n-2)
print(fibonacci(10))
With Line Highlighting
function processData(data) {
// This line is highlighted
const result = [];
for (let item of data) {
result.push(item * 2);
}
return result;
}
Speaker Notes
Add private notes only visible to you:
<section>
## Public Content
Audience sees this.
<aside class="notes">
Private notes for the speaker.
Talking points and reminders.
Press 'S' to open speaker view.
</aside>
</section>
Open speaker notes: Press S during presentation
Keyboard Shortcuts
Navigation
→↓- Next slide←↑- Previous slideHome- First slideEnd- Last slideSpace- Next slide
Controls
F- Fullscreen modeS- Speaker notes viewEsc- Thumbnail overviewB/.- Pause/blackout?- Show help
Advanced
Alt+Click- Zoom inCtrl+Shift+F- SearchN- Next slide (space alternative)
Complete Workflow
1. Create in Obsidian
1. Open slides/ folder in Obsidian
2. Create new .md file
3. Add frontmatter configuration
4. Write content using markdown
5. Use Templater for quick setup
2. Structure Content
<section class="center">
# Title Slide
## Subtitle
</section>
---
<section>
## Content Slide
<div class="two-columns">
<div>Point 1</div>
<div>Point 2</div>
</div>
</section>
3. Preview and Refine
- Use Advanced Slides plugin in Obsidian
- Check layout and animations
- Add speaker notes
- Test navigation
4. Publish to Web
- Save file (auto-commits to git)
- Website deploys automatically
- Access at
/slides/your-file-name - Share the URL
Live Demo
Experience Advanced Slides in action with our interactive tutorial:
📊 Interactive Tutorial Presentation
🎬 Complete Advanced Slides Tutorial
View our comprehensive tutorial covering:
- All 11 themes with live examples
- Transition and animation effects
- Layout systems and grid designs
- Fragment animations and timing
- Speaker notes and keyboard shortcuts
- Best practices and tips
💡 Tip: Use arrow keys to navigate, F for fullscreen
More Examples
Embed Live Demo
See a presentation embedded directly in this page:
Best Practices
Content Design
Do:
- ✅ One main point per slide
- ✅ Use fragments for progressive reveal
- ✅ Include visual elements
- ✅ Keep text concise
- ✅ Maintain consistent style
Don’t:
- ❌ Overcrowd slides with text
- ❌ Use tiny fonts
- ❌ Mix too many colors
- ❌ Skip logical structure
- ❌ Forget speaker notes
Presentation Tips
- Start Strong - Grab attention immediately
- Clear Structure - Logical flow
- Visual Consistency - Unified design
- Interactive Elements - Engage audience
- Strong Ending - Memorable conclusion
Technical Preparation
- 📱 Test on different devices
- 🌐 Check browser compatibility
- 🎤 Prepare speaker notes
- 💾 Backup locally
- 🔗 Share URLs in advance
Advanced Features
Custom CSS
Add custom styling:
<section>
<style>
.custom-style {
color: #42affa;
font-size: 1.5em;
}
</style>
<div class="custom-style">
Styled content
</div>
</section>
Background Images
<section data-background-image="image.jpg">
Content over image
</section>
Background Videos
<section data-background-video="video.mp4">
Content over video
</section>
Auto-Animate
<section data-auto-animate>
<h3>Before</h3>
</section>
<section data-auto-animate>
<h3>After</h3>
<p>Added content</p>
</section>
Troubleshooting
Common Issues
Slides not displaying:
- Check section tags are properly closed
- Verify frontmatter syntax
- Confirm theme name is valid
Styles not working:
- Check CSS class names
- Verify HTML structure
- View browser console for errors
Navigation problems:
- Test keyboard shortcuts
- Check slide structure
- Verify no broken links
Debugging Tips
- Simplify - Start with basic slide
- Add gradually - One feature at a time
- Check syntax - Validate HTML/Markdown
- Reference examples - Look at working presentations
- Browser tools - Use F12 dev tools
Resources
Official Documentation
Templates
In your vault:
template/slides/templater-template.md- Slide templatedocs/obsidian-integration-examples.md- Full documentation
Community
- Obsidian Forum
- Discord Community
- GitHub Issues
- YouTube Tutorials
Next Steps
- Install Advanced Slides plugin
- Create first presentation using template
- Experiment with themes and layouts
- Practice with demo presentations
- Share your presentations online
Start creating beautiful presentations today!
Ready to present like a pro? Start with Advanced Slides and Reveal.js!