./blog.sh — minimalistický blogovací systém
./blog.sh je blogovací systém, který se spouští z terminálu. Příspěvky jsou soubory, web je výsledek sestavení a komentáře žijí na Fediversu — v celé té větě nikde není databáze.
Tři věci ho odlišují od ostatních pěti set generátorů statických stránek:
- Žádná databáze. Jeden příspěvek je jeden soubor JSON. Záloha je
tar, historie jegit, odchod je smyčkafor. - Žádné závislosti. Standardní knihovna Ruby a bash. Žádné gemy, žádné npm, žádný lockfile. Stačí naklonovat a spustit.
- Žádný systém komentářů. Každý příspěvek se ohlásí na Mastodonu nebo Bluesky; odpovědi na to oznámení jsou komentáře, které tvůj prohlížeč načítá z veřejného API.
Takhle to vypadá:


Vyzkoušej to ve čtyřech řádcích:
git clone https://github.com/DanielSnor/blog.sh.git
cd blog.sh && ./setup.sh
./blog.sh add
./blog.sh preview
Zbytek webu tvoří kapitoly, ne seznam funkcí: tvorba obsahu · markdown · nasazení · komentáře · vzhled · migrace · i18n · filozofie. Referenční příručkou je README a celý dialekt Markdownu se vejde na jednu stránku — vygenerovanou samotným parserem, takže nemůže lhát.
Licence MIT. Zdrojový kód, issues a občasné názory: github.com/DanielSnor/blog.sh

Komentáře