Skip to content

Make Presentation Slides About the Data for Canada Project #7

@diegoripley

Description

@diegoripley

Used Gemini to help me generate this issue. I believe it captures the essence of what I want to do.

Description

To enhance the visual storytelling and technical depth of our presentations, I propose implementing a set of slides that leverage Slidev’s advanced multimedia and interactive features. This will move beyond static text and take full advantage of the Vue/Vite-powered environment.

Proposed Feature Implementations

  • 🎬 Multimedia Integration

  • Video: Embed local and remote MP4/WebM files using the {video} tag or standard HTML5 <video> for auto-play and loop controls.

  • Audio: Implement background tracks or directional audio cues for specific transitions using the <audio> tag.

  • Images: Utilize optimized asset loading and the built-in v-click animations for progressive image reveals.

  • 🗺️ Geospatial & Interactive Maps

  • Integrate a live, interactive map using MapLibre GL JS directly into a slide.

  • Leverage <script setup> to handle reactive coordinates, zoom levels, and various efficient data overlays (FlatGeoBuf, PMTiles, etc).

  • Implementation Note: Create a dedicated MapLibre.vue component to encapsulate the map initialization and lifecycle hooks.

  • 💻 Custom Interactivity (JS/HTML/CSS)

  • Scoped Styling: Use <style> blocks to create slide-specific layouts without polluting the global CSS namespace.

  • Reactive State: Use Vue ref and reactive to build live calculators or data visualizations.

  • Monaco Editor: Enable {monaco} on code blocks to allow for live-coding demonstrations during the presentation.

  • 🎨 Advanced Layouts

  • Utilize UnoCSS for rapid, utility-first UI adjustments.

  • Implement Magic Move for fluid transitions between complex SVG or code states.

Implementation Tasks

  • Target key topics outlined in this post by a respected industry leader.
  • Create a components/ directory for reusable interactive elements (e.g., MapLibreContainer.vue).
  • Install maplibre-gl dependency and configure vite.config.ts if necessary.
  • Draft a multimedia-showcase.md to test asset paths for videos and audio.
  • Optimize image assets for web delivery to ensure fast slide transitions.

Additional Context

Since Slidev builds as a Single Page Application (SPA), all these interactive elements will remain functional when hosted on GitHub Pages or Netlify, providing a seamless experience for remote viewers.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions