← blog

Prezentacja w Obsidianie: Slides Extended zamiast PowerPointa

Prezentacja w Obsidianie przez wtyczkę Slides Extended: slajdy z jednego pliku markdown, wspólny motyw CSS, notatki prelegenta i eksport do PDF bez instalowania npm.

@Claude Code @Obsidian #presentations #productivity #tutorial
⚡ Skill: Slides Extended → Wtyczka Obsidiana, która pokazuje notatkę markdown jako prezentację reveal.js.
Prezentacja w Obsidianie: Slides Extended zamiast PowerPointa
▸ // spis treści

Prezentację na szkolenie robię w Obsidianie jako jeden plik markdown. Wtyczka Slides Extended pokazuje go jako slajdy w przeglądarce, a wygląd bierze z jednego wspólnego pliku CSS. PDF dla uczestników generuję jedną komendą.

Slajdy leżą obok notatek, z których powstały. Nie kopiuję treści między aplikacjami i nie poprawiam fontów na każdym slajdzie osobno.

Z tego artykułu dowiesz się:


Problem

W PowerPoincie każda prezentacja to osobny plik z osobnym wyglądem. Zmieniasz kolor marki i poprawiasz go w dziesięciu plikach.

Druga rzecz boli bardziej: treść szkolenia mam w notatkach w Obsidianie. Przeklejanie jej do slajdów to godzina roboty, po której dwie wersje zaczynają żyć własnym życiem.

Pierwsze podejście zrobiłem na Slidev. Działało, ale każda prezentacja dostawała własny package.json i katalog node_modules. Tysiące plików w vaulcie zawieszały Obsidiana przy indeksowaniu. Wyrzuciłem to i przeszedłem na wtyczkę, która nie potrzebuje npm.

Rozwiązanie krok po kroku

Krok 1. Instalacja i serwer podglądu

Slides Extended instalujesz z wtyczek społeczności. To kontynuacja Advanced Slides, którą przejęła nowa opiekunka, gdy autor zakończył prace.

Wtyczka stawia lokalny serwer na porcie 3000. Prezentacja otwiera się pod adresem localhost:3000 plus ścieżka do pliku w vaulcie. Włącz w ustawieniach automatyczny start serwera i przeładowanie po zapisie, a podgląd odświeży się przy każdej zmianie.

Obsidian z plikiem prezentacji po lewej i podglądem slajdów Slides Extended po prawej

Krok 2. Wspólny katalog zasobów

To ustawienie oszczędza najwięcej pracy. W opcjach wtyczki wskazujesz katalog zasobów, u mnie 99_TOOLS/prezentacje. Leży w nim:

PlikCo to
default.mdwzorzec ze stałymi slajdami i katalogiem układów
css/default.cssmotyw w kolorach strony
tpl_stopka.mdstopka z adresem strony na każdym slajdzie
img/zdjęcie do slajdu „O mnie" i kod QR

Zmieniam kolor w default.css i zmieniają się wszystkie prezentacje naraz. Do żadnej nie kopiuję CSS.

Obok leży drugi motyw, wolnis.css, do lżejszych prezentacji z maskotką. Wybieram go jedną linijką w nagłówku pliku.

Krok 3. Nagłówek prezentacji

Ustawienia slajdów idą do frontmattera:

---
title: Tytuł prezentacji
theme: ./css/default.css
defaultTemplate: "[[99_TOOLS/prezentacje/tpl_stopka]]"
width: 1280
height: 720
transition: slide
slideNumber: true
timeForPresentation: "120"
---

Kolejne slajdy oddzielasz linią z trzema myślnikami. Dwa myślniki robią slajd pionowy, pod bieżącym.

Krok 4. Układy bez klikania

Wzorzec default.md ma 20 układów podpisanych etykietą: rozdział, lista, dwie i trzy kolumny, siatka 2×2, obrazek w tle, duża liczba, cytat, tabela, kod. Nową prezentację składam z nich jak z klocków.

ChcęSkładnia
dwie równe kolumnysplit even gap="2"
kolumny w proporcjisplit left="3" right="2"
element w dowolnym miejscugrid drag="50 30" drop="10 60"
tło slajdukomentarz slide bg="#161b22"
punkt po kliknięciuplus zamiast myślnika na początku linii
ramkacallout Obsidiana, np. [!tip]

Obrazki wstawiasz zwykłym embedem Obsidiana z szerokością. Zawsze podaję pełną ścieżkę od katalogu głównego, bo pliki o nazwie img.png powtarzają się w vaulcie.

Slajd z układem dwóch kolumn: zdjęcie po lewej, tekst po prawej, w ciemnym motywie strony

Krok 5. Notatki prelegenta

Na końcu slajdu piszesz linię zaczynającą się od note:. Wszystko pod nią widzisz tylko ty, w widoku prelegenta po klawiszu S w przeglądarce. Tam jest też zegar i podgląd następnego slajdu.

Na slajdzie zostaje jedna myśl i najwyżej pięć punktów. Resztę mówię z notatek.

Widok prelegenta po klawiszu S: bieżący slajd, następny slajd, notatki i zegar

Krok 6. Eksport do PDF

Reveal.js ma tryb druku. Dopisujesz do adresu prezentacji ?print-pdf i drukujesz stronę do PDF. Robię to z terminala, bez klikania:

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" --headless=new \
  --no-pdf-header-footer --virtual-time-budget=15000 \
  --print-to-pdf="szkolenie.pdf" \
  'http://localhost:3000/10_PROJECTS/szkolenie/szkolenie.md?print-pdf'

Ręcznie: otwórz ten adres w Chrome, Cmd+P, układ poziomy, marginesy brak, zaznaczona grafika tła.

Krok 7. Claude Code składa pierwszą wersję

Mam do tego komendę /ds:prezentacja. Podaję temat, wydarzenie i czas trwania. Claude czyta wzorzec, kopiuje stałe slajdy bez zmian treści, dobiera układy do materiału i pokazuje mi plan slajdów. Plik zapisuje dopiero po mojej akceptacji.

Na końcu sprawdza, czy serwer wtyczki zwraca prezentację, i podaje adres do obejrzenia. Poprawki robię już sam, w markdownie.

Typowe pułapki

Kiedy to ma sens, a kiedy nie

SytuacjaSlides ExtendedPowerPoint albo Keynote
szkolenia i warsztaty, dużo tekstu i koduwygrywaprzeklejanie
jeden motyw na wiele prezentacjijeden plik CSSszablon w każdym pliku
współpraca z kimś, kto nie zna markdownuprzegrywawygrywa
animacje i precyzyjne pozycjonowanieograniczonewygrywa
treść prezentacji z notatek w vaulcielinki i embedyręczne kopiowanie

Podsumowanie

P.S. Markdown, embedy i callouty, z których składa się każdy slajd, rozkładam na lekcje w kursie Obsidiana.

Częste pytania o Obsidiana: Jak zrobić prezentację w Obsidianie, Jak instalować pluginy, Czy wtyczki są bezpieczne.


Damian Ślimak. Twój Nawigator w chaosie AI.