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