Systém dokumentácie
Architektúra systému¶
Všeobecná myšlienka
Prehľad architektúry
Tu je grafické znázornenie architektúry systému:
flowchart LR
A(Obsah) --> B(Správa verzií)
C(Softvér na úpravu) --> A
A --> D(Sprístupniť online)
Podrobnejšie:
Prehľad architektúry
flowchart LR
A[Obsidian] <--> B{Súbory}
B <--> C(Github Desktop)
C <--> D{Github}
B <--> E(MkDocs)
D --> F(Github Pages)
G(Téma: MkDocs-Material) --> E
H(MkDocs-Publisher) --> E
E --> D
- Obsidian: Voliteľný, ale mnou odporúčaný textový editor na úpravu súborov Markdown.
- Súbory: Súbory Markdown, ktoré obsahujú obsah mojej dokumentácie.
- Github Desktop: Nástroj na jednoduchú správu mojich Git repozitárov.
- Github: Online služba na správu verzií a spoluprácu.
- Github Pages: Bezplatná služba na publikovanie mojej webovej stránky.
- MkDocs: Nástroj na automatické generovanie webovej stránky z mojich súborov Markdown.
- MkDocs-Material: Téma pre MkDocs, ktorá poskytuje moderné a atraktívne rozloženie.
- MkDocs-Publisher: Súbor pluginov, ktoré zjednodušujú spoluprácu s Obsidianom a poskytujú dodatočnú funkcionalitu.
Komponenty podrobnejšie¶
1. Markdown¶
Markdown ako základ
Pre svoju dokumentáciu používam formát Markdown. Markdown je jednoduchý značkovací jazyk, ktorý mi umožňuje formátovať text pomocou jednoduchých značiek (napr. nadpisy, zoznamy, odkazy).
Výhody:
- Ľahko sa učí a používa, čo mi umožňuje sústrediť sa na obsah.
- Je nezávislý od platformy, takže svoju prácu môžem pokračovať na akomkoľvek zariadení.
- Je ideálny na správu verzií, čo mi umožňuje sledovať a spravovať zmeny.
- Je odolný voči budúcnosti a nie je proprietárny, čo mi dáva istotu, že moja práca zostane dlhodobo prístupná.
2. Obsidian¶
Obsidian ako textový editor
Obsidian je voliteľný, ale mnou odporúčaný textový editor. Ponúka mi nasledujúce výhody:
- Svoje údaje môžem ukladať lokálne a upravovať ich offline, čo mi dáva flexibilitu a kontrolu.
- Súbory môžem ľahko prepojiť a navzájom prepojiť, čo mi pomáha organizovať zložité informácie.
- Súbory môžem označiť značkami a ľahko ich spravovať, čo mi poskytuje ďalšiu dimenziu organizácie.
- Svoje údaje môžem vizualizovať, čo mi pomáha rozpoznávať vzory a vzťahy.
- Funkcionalitu Obsidianu môžem rozšíriť pomocou pluginov, čo mi umožňuje prispôsobiť si nástroj mojim špecifickým potrebám.
3. Git a Github¶
Git na správu verzií
Git je systém na správu verzií, ktorý mi umožňuje sledovať a spravovať zmeny v dokumentácii. Github je online služba, ktorá mi umožňuje ukladať moje Git repozitáre a spolupracovať s ostatnými.
Výhody:
- Správa verzií: Každá zmena je zdokumentovaná a dá sa kedykoľvek spätne dohľadať, čo mi pomáha predchádzať chybám a udržať si prehľad.
- Spolupráca: Viacero ľudí môže na dokumentácii pracovať súčasne, čo mi dáva možnosť integrovať spätnú väzbu a príspevky od ostatných.
- Zálohovanie: Moja dokumentácia je v bezpečí a pravidelne sa zálohuje, čo mi dáva istotu, že moja práca nebude stratená.
4. Github Desktop¶
Github Desktop ako nástroj
Github Desktop je grafické rozhranie pre Git, ktoré mi umožňuje používať Git jednoducho a bez príkazového riadka.
Výhody:
- Jednoduché použitie, čo mi uľahčuje používanie Gitu.
- Nie sú potrebné žiadne znalosti príkazového riadka, čo mi šetrí čas a námahu.
- Zjednodušuje môj pracovný postup, čo mi umožňuje sústrediť sa na tvorbu obsahu.
5. MkDocs¶
MkDocs ako generátor webových stránok
MkDocs je generátor statických stránok, ktorý premieňa moje súbory Markdown na statickú webovú stránku.
Výhody:
- Jednoduché vytváranie webových stránok, čo mi umožňuje rýchlo a ľahko publikovať moju dokumentáciu.
- Rýchla aktualizácia, čo mi umožňuje vidieť zmeny v reálnom čase.
- Konzistentné rozloženie, ktoré zabezpečuje profesionálne a jednotné zobrazenie mojej dokumentácie.
- Offline náhľad, ktorý mi umožňuje skontrolovať moju dokumentáciu pred jej publikovaním.
6. Github Pages¶
Github Pages na hostovanie
Github Pages je bezplatná hostingová služba od Githubu, ktorá mi umožňuje jednoducho publikovať moju webovú stránku online.
Výhody:
- Bezplatné hostovanie, čo mi umožňuje publikovať moju dokumentáciu bez dodatočných nákladov.
- Jednoduché publikovanie, čo mi odbremeňuje technickú realizáciu publikovania.
- Spoľahlivé, čo mi dáva istotu, že moja dokumentácia je kedykoľvek dostupná.
7. MkDocs-Material¶
MkDocs-Material ako téma
MkDocs-Material je téma pre MkDocs, ktorá poskytuje moderné a atraktívne rozloženie.
Výhody:
- Moderný dizajn, vďaka ktorému moja dokumentácia vyzerá profesionálne a aktuálne.
- Prispôsobiteľné, čo mi umožňuje prispôsobiť rozloženie mojim špecifickým potrebám.
- Užívateľsky prívetivé, čo mi uľahčuje používanie dokumentácie.
8. MkDocs-Publisher¶
MkDocs-Publisher ako kolekcia pluginov
MkDocs-Publisher je kolekcia pluginov MkDocs, ktoré zjednodušujú spoluprácu s Obsidianom a poskytujú dodatočné funkcie.
Výhody:
- Zjednodušená integrácia s Obsidianom: Automatické prispôsobenie syntaxe Markdownu Obsidianu (Callouts, Wikilinks atď.).
- Rozšírené metaúdaje: Integrácia značiek a kategórií z frontmatteru Obsidianu.
Pracovný postup¶
Môj pracovný postup
Tu je môj typický pracovný postup:
- Vytváram a upravujem súbory Markdown pomocou textového editora (voliteľne Obsidian).
- Súbory Markdown ukladám lokálne.
- Svoje zmeny prenášam do Git repozitára pomocou Github Desktop.
- Automaticky nechám vygenerovať webovú stránku pomocou MkDocs.
- Webovú stránku publikujem pomocou Github Pages.
Súborový systém¶
Štruktúra adresárov
Tu je štruktúra adresárov môjho systému:
/docs/ (Tu sú moje súbory Markdown)
/site/ (Tu sa generuje webová stránka)
license (Informácie o licencii)
mkdocs.yml (Konfiguračný súbor pre MkDocs)
readme.md (Súbor s popisom repozitára)
Alternatívy na tvorbu obsahu¶
Alternatívy na tvorbu obsahu
Som si vedomý, že nie každý je oboznámený s Markdownom a Gitom. Preto ponúkam nasledujúce alternatívy:
- Wordpress: Obsah je možné vytvoriť vo Wordpresse ako stránku.
- Textový súbor, Word dokument: Obsah je možné vytvoriť ako textový súbor, Word dokument (alebo v iných bežných formátoch).
V týchto prípadoch môžem obsah následne vložiť do systému.