Templater kontra Core Templates w Obsidianie: czego naprawdę potrzebujesz

Obsidian ma dwa sposoby tworzenia powtarzalnych notatek: rdzenną wtyczkę Templates dołączoną do aplikacji i Templater — wtyczkę społecznościową dla tych, którzy trafiają na jej ograniczenia. Rozwiązują ten sam problem na różnej głębokości, a zły wybór kosztuje cię albo brakujące funkcje, albo zbędną złożoność. Ten przewodnik wyznacza granicę między nimi, pokazuje działający kod Templatera i pełni rolę instrukcji instalacji dla każdego szablonu na tej stronie — każdy deklaruje, którego z nich wymaga.

Core Templates: co Obsidian daje od ręki

Rdzenna wtyczka Templates robi jedną rzecz: wkleja zawartość pliku szablonu do bieżącej notatki. Wskazujesz jej folder (Ustawienia → Wbudowane wtyczki → Szablony), umieszczasz w nim szkieletowe notatki i wywołujesz Wstaw szablon z palety poleceń lub skrótu klawiszowego.

Podstawia dokładnie trzy zmienne: {{title}} na nazwę notatki, {{date}} i {{time}} z opcjonalnymi formatami jak {{date:YYYY-MM-DD}}. Te same tokeny działają w rdzennej wtyczce Daily notes, która wypełnia swój szablon automatycznie podczas tworzenia dzisiejszej notatki. To połączenie — stała struktura plus dzisiejsza data — pokrywa więcej przypadków użycia, niż się wydaje: szkielety spotkań, strony dziennika, karty przepisów, karty postaci.

Czego nie potrafi: obliczać czegokolwiek. Żadnego wczoraj ani jutro, żadnych dat wynikających z tytułu notatki, żadnych promptów, żadnej warunkowej treści. W momencie, gdy szablon musi wiedzieć coś więcej niż bieżąca chwila, wyrośniesz z tej wtyczki.

Co Templater dodaje do Obsidiana

Templater to wtyczka społecznościowa (autorstwa SilentVoid13, instalowana przez Ustawienia → Wtyczki społeczności) z własną składnią poleceń wewnątrz znaczników <% %>. Tam gdzie Core Templates wkleja statyczny tekst, Templater wykonuje polecenia podczas wstawiania i zapisuje wyniki w notatce.

Praktycznie użyteczne dodatki, w przybliżonej kolejności częstości zastosowania:

  • Arytmetyka dat — wczoraj, najbliższy poniedziałek, początek tygodnia, do którego notatka należy.
  • Daty parsowane z nazwy pliku, więc szablon działa bez względu na to, kiedy go tworzysz.
  • Prompty i operacje na plikach: poproś o wartość, zmień nazwę lub przenieś notatkę, wstaw inny plik.
  • Szablony folderów: automatycznie stosuj szablon po każdorazowym utworzeniu notatki w danym folderze.
  • Pełny JavaScript na wszystko, czego wbudowane funkcje nie obejmują.

Ten ostatni punkt niesie ostrzeżenie warte potraktowania poważnie: Templater może uruchamiać dowolny kod. Instaluj go wyłącznie z oficjalnego katalogu wtyczek Obsidiana i przed wstawieniem przeczytaj każdy szablon, którego sam nie napisałeś. Nasze zipy zawierają zwykły Markdown i ustawienia JSON — polecenia Templatera w nich to nieaktywny tekst, dopóki nie zainstalujesz wtyczki i nie wstawisz szablonu samodzielnie.

Przykłady Templatera do skopiowania

Poniższe fragmenty pochodzą z prawdziwych szablonów w naszych vaultach, nie z zabawkowych przykładów. Wklej je do pliku szablonu i dostosuj formaty.

Notatka dzienna datowana na podstawie nazwy pliku, z linkami do poprzedniego i następnego dnia. Ponieważ data pochodzi z tytułu (nie z zegara), szablon działa, gdy tworzysz jutrzejszą notatkę dziś wieczorem:

# <% tp.date.now("dddd, MMMM D, YYYY", 0, tp.file.title, "YYYY-MM-DD") %>

← [[<% tp.date.now("YYYY-MM-DD", -1, tp.file.title, "YYYY-MM-DD") %>]] | [[<% tp.date.now("YYYY-MM-DD", 1, tp.file.title, "YYYY-MM-DD") %>]] →

Notatka tygodniowa obliczająca własny zakres dat z nazwy pliku jak 2026-W24, używając biblioteki moment, którą udostępnia Templater:

start: <% moment(tp.file.title, "GGGG-[W]WW").startOf("isoWeek").format("YYYY-MM-DD") %>
end: <% moment(tp.file.title, "GGGG-[W]WW").endOf("isoWeek").format("YYYY-MM-DD") %>

ID ze znacznikiem czasu dla stałych notatek zettelkasten, stemplowane podczas tworzenia, żeby linki nigdy nie gnity po zmianie tytułu:

id: <% tp.date.now("YYYYMMDDHHmm") %>

Prompt i pozycja kursora — Templater prosi o wartość podczas wstawiania szablonu, wypełnia ją i zostawia kursor tam, gdzie zaczyna się pisanie:

# Rozmowa z <% tp.system.prompt("Z kim jest ta rozmowa?") %>

## Notatki

<% tp.file.cursor() %>

Pierwsze trzy działają w kontekście w szablonie notatki dziennej, szablonie notatki tygodniowej i startowym vaulcie zettelkasten — pobierz którykolwiek, żeby zobaczyć pełne pliki szablonów zamiast wycinków.

Jeden szablon, który pyta, jaki to rodzaj notatki

Zamiast trzymać szablon dla każdego typu notatki, Templater może zapytać. Ten blok pokazuje listę wyboru, przenosi nową notatkę do folderu o wybranej nazwie i zapisuje jej właściwości. Folder zostanie utworzony, jeśli go jeszcze nie ma, a Esc anuluje cały szablon zamiast odłożyć notatkę pod złą nazwą. Opcje i foldery mogą być po polsku:

<%*
const type = await tp.system.suggester(["Spotkanie", "Projekt", "Osoba"], ["spotkania", "projekty", "osoby"], true);
await tp.file.move(`/Notatki/${type}/${tp.file.title}`);
tR += `---\ntype: ${type}\ncreated: ${tp.date.now("YYYY-MM-DD")}\n---\n`;
%>

Automatyczne numerowanie notatek z sesji

Dla serii, takiej jak sesje RPG czy miesięczne przeglądy, Templater może policzyć notatki w folderze i nazwać nową według tej liczby. Utwórz notatkę w liczonym folderze, żeby policzyła też siebie:

<%*
const n = app.vault.getMarkdownFiles().filter(f => f.path.startsWith("Sesje/")).length;
await tp.file.rename(`Sesja ${n}`);
%>

Jeden blok w kilku szablonach

Stopkę albo listę kontrolną, której potrzebujesz w wielu szablonach, możesz trzymać w osobnej notatce i wstawiać przez tp.file.include. Zmieniasz tę notatkę raz, a zmieniają się wszystkie szablony, które ją wstawiają:

<% tp.file.include("[[Stopka spotkania]]") %>

Daty z tp.date.now są w języku ustawionym w Obsidianie: przy polskim interfejsie ten nagłówek wypisze "piątek, 23 października 2026":

# <% tp.date.now("dddd, D MMMM YYYY", 0, tp.file.title, "YYYY-MM-DD") %>

Ustawienia Templatera warte zmiany

Trzy ustawienia decydują o tym, czy Templater jest toporny, czy niewidoczny. Po pierwsze, Lokalizacja folderu szablonów: wskaż ten sam folder Templates/, z którego korzysta Core Templates, żeby oba systemy czytały z jednego miejsca. Po drugie, Uruchamiaj Templater przy tworzeniu nowej notatki: włączony, szablony uruchamiają się automatycznie po tworzeniu notatek — w tym notatek tworzonych przez kliknięcie nieistniejącego linku, co pozwala kliknąć jutrzejszy link w notatce dziennej i wylądować na już sformatowanej stronie. Po trzecie, Szablony folderów: przypisz folder do szablonu (np. Spotkania/ do szkieletu spotkania), a każda notatka urodzona w tym folderze przychodzi wstępnie ustrukturyzowana, bez żadnego polecenia.

Jeden nawyk do wyrobienia przy okazji: wyklucz folder szablonów z wyników wyszukiwania i grafu w Ustawienia → Pliki i łącza → Pominięte pliki. Kod szablonu wygląda jak bełkot wszędzie poza samym plikiem szablonu.

Core Templates czy Templater: jak wybrać

Uczciwa zasada decyzji jest krótsza niż listy funkcji. Zacznij od Core Templates. Przejdź na Templater, gdy przyłapiesz się na wykonywaniu czegoś, co powinien robić komputer — wpisujesz wczorajszą datę, naprawiasz linki po zmianie nazwy, ponownie wyliczasz zakresy tygodni. Konkretnie:

  • Statyczny szkielet plus dzisiejsza data → Core Templates wystarczy, i o jedną wtyczkę mniej do zaufania.
  • Notatki tworzone na daty inne niż dzisiaj, nawigacja wstecz/wprzód, obliczone zakresy → Templater.
  • Prompty, automatyczne szablony folderów, cokolwiek warunkowego → Templater, bez dyskusji.

Obie wtyczki współistnieją bez konfliktu — wiele vaultów zostawia Core Templates do prostych wstawień i rezerwuje Templater dla notatek dziennych i tygodniowych. Nasze szablony korzystające z dynamicznych dat zawierają oba warianty w tym samym zipie (plik Core Templates i plik Templater), więc wybór jest odwracalny: zacznij prosto, ulepsz zmieniając plik, na który wskazują twoje ustawienia.

Jak zainstalować szablon z Vaultorial

Każde pobranie na tej stronie to zip zawierający kompletny vault: notatki Markdown, folder Templates/, notatka Start Here, README z tymi samymi krokami i minimalny folder .obsidian z ustawieniami w JSON — żadnych plików binarnych, żadnych wtyczek w paczce. Są dwa sposoby użycia.

Ścieżka A — otwórz jako własny vault (najlepsza do wypróbowania systemu):

  1. Pobierz zip ze strony szablonu i rozpakuj go.
  2. W Obsidianie wybierz Otwórz folder jako sejf i wskaż wypakowany folder.
  3. Gdy Obsidian zapyta, czy ufać vaultowi, ustawienia to czytelny JSON, który możesz przejrzeć — nic nie wykonuje się przy otwieraniu.
  4. Przeczytaj Start Here.md. Przeprowadza przez strukturę i podaje pierwsze trzy rzeczy do zrobienia.

Ścieżka B — scal z istniejącym vaultem (gdy system zasłużył na stałe miejsce):

  1. Skopiuj foldery z treścią (np. Daily/) i folder Templates/ z wypakowanego pobrania do swojego vaulta.
  2. Wskaż ustawienia szablonów na skopiowany folder: Ustawienia → Szablony dla rdzenia albo ustawienie folderu szablonów w Templaterze.
  3. Odwzoruj ustawienia specyficzne dla wtyczek, które README wymienia — dla szablonu notatki dziennej to folder Daily notes, format daty i plik szablonu.
  4. Jeśli szablon wymaga wtyczek społecznościowych, zainstaluj je z katalogu Obsidiana; strona szablonu i README podają każdą wymaganą i opcjonalną wtyczkę przed pobraniem.

To cała procedura, identyczna dla każdego szablonu tutaj, od zestawu notatek ze spotkań do vaulta dziennikowego. Jeśli wciąż się zastanawiasz, co zainstalować, przejrzyj sekcje notatek dziennych i spotkań i pracy albo zacznij od przewodnika dla początkujących — wyjaśnia koncepcje vaulta, które ta strona traktuje jako oczywiste.