Ta strona nie ma osobnego CMS. Nie ma backendu, panelu admina, bazy danych artykułów ani workflow eksportu. Każdy tekst który czytasz zaczął się jako plik `.md` w Obsidianie — i trafił tutaj jednym kliknięciem. To nie jest hack ani prowizorka. To architektura, którą celowo wybrałem. ## Vault Publish — dedykowany sejf Strona działa z osobnego vault Obsidianu, który nazywam `PUBLISH`. To świadoma decyzja: oddzielny vault to oddzielna przestrzeń, bez ryzyka przypadkowego opublikowania notatki z codziennej pracy czy osobistego archiwum. Vault `PUBLISH` zawiera tylko to, co ma trafić na stronę — albo co jest bezpośrednio powiązane z produkcją treści (`Techniczne/`, szablony, pliki robocze z `publish: false`). Struktura jest płaska. Nie ma folderów dla treści — wszystkie artykuły leżą w głównym katalogu vault. Kategoryzacja odbywa się przez frontmatter i Dataview, nie przez położenie pliku na dysku. ## Frontmatter jako DNA artykułu Każdy artykuł ma w nagłówku zestaw atrybutów, które opisują go maszynom i ludziom: ```yaml category: "[[Obsidian]]" created: 2026-05-18 edited: 2026-05-18 title: Jak ta strona powstaje w Obsidianie image: https://publish-01.obsidian.md/access/48627242cb04a07c4b3fb03ae8ecf92a/Za%C5%82%C4%85czniki/og-jak-strona-powstaje.png publish: true article: true author: - Arkadiusz Lenkiewicz description: Opis SEO widoczny w wyszukiwarkach i podglądach linków ``` `publish: true` decyduje co trafia na stronę. `article: true` odróżnia artykuły od stron pomocniczych (agregatory kategorii, strona kontaktowa, oferta). `category` tworzy strukturę nawigacyjną bez folderów. Obsidian Publish czyta te atrybuty i publikuje selektywnie — tylko to, co oznaczyłem jako gotowe. ## Dataview jako silnik struktury Strony kategorii (jak ta [[Obsidian|strona Obsidian]]) nie są pisane ręcznie. Listy artykułów generuje Dataview — plugin, który traktuje frontmatter jak bazę danych i buduje widoki przez zapytania podobne do SQL: ```dataview table without id file.link as Artykuł, created as Data where category = [[Obsidian]] and article = true and publish = true sort created desc ``` Wynik: automatycznie aktualizowana lista artykułów. Dodaję nowy tekst, przypisuję kategorię, Dataview go pokazuje. Nie edytuję listy ręcznie. ## Workflow: od myśli do publicznej strony 1. **Notatka** — piszę w Obsidianie jak zawsze, bez myślenia o publikacji 2. **Dojrzewanie** — tekst przechodzi przez kilka wersji, czasem tygodniami 3. **Decyzja** — zmieniam `publish: false` na `publish: true` i uzupełniam frontmatter 4. **Synchronizacja** — Obsidian Publish synchronizuje zmiany jednym kliknięciem 5. **Live** — tekst jest dostępny pod własną domeną, z zachowanymi linkami wewnętrznymi, grafem, wyszukiwarką Żadnego eksportu, żadnego wklejania do CMS, żadnego ręcznego formatowania HTML. Vault to jednocześnie edytor, repozytorium i CMS. ## Linki wewnętrzne jako nawigacja Obsidian Publish zachowuje linki między notatkami — `[[Zettelkasten]]` staje się klikalnym linkiem na stronie. Graf wiedzy jest dostępny dla czytelnika. To nie jest tylko feature. To zmiana w sposobie pisania: piszę wiedząc, że powiązania są częścią treści. Tekst o Dataview linkuje do Zettelkasten, który linkuje do PARA. Czytelnik może eksplorować, nie tylko czytać liniowo. ## Co tu nie działa (i dlaczego to OK) Obsidian Publish ma ograniczenia: brak wbudowanego wyszukiwarki pełnotekstowej po stronie klienta w starszych planach, brak komentarzy, ograniczona personalizacja CSS bez własnych plików. Dla strony która jest *cyfrowym ogrodem* — żywą bazą wiedzy, nie blogiem — to nie są problemy. Komentarze nie są potrzebne. Wyszukiwarka Publish działa dobrze dla treści tej skali. CSS można dostosować przez `publish.css`. Gdybym potrzebował pełnej kontroli nad stackiem — użyłbym Obsidianu jako repozytorium treści i zbudował własny frontend w Astro czy podobnym narzędziu. To też działa: vault czyta skrypt, buduje statyczną stronę. Tak działa m.in. [[CanPendium — baza wiedzy o konopiach medycznych|CanPendium]]. ## Dlaczego to ma sens Prostota rozwiązania to nie kompromis — to cel. Im mniej ruchomych części, tym mniej rzeczy do zepsucia, aktualizowania i utrzymywania. Jeden vault, jeden publish, jedna domena. Skupiam się na treści. Reszta działa sama. --- *Powiązane:* - [[Obsidian jako platforma, nie notatnik]] — filozofia, z której wynika ten wybór - [[Jeden sejf — wiele rzeczywistości]] — inne zastosowania tego samego podejścia - [[Inspiracje — cyfrowe ogrody w sieci]] — inne przykłady stron zbudowanych na Obsidianie i podobnych narzędziach