Preskočiť na obsah

Systém dokumentácie

Manifest
Obsidian Setup

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á.

Markdown

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:

  1. Vytváram a upravujem súbory Markdown pomocou textového editora (voliteľne Obsidian).
  2. Súbory Markdown ukladám lokálne.
  3. Svoje zmeny prenášam do Git repozitára pomocou Github Desktop.
  4. Automaticky nechám vygenerovať webovú stránku pomocou MkDocs.
  5. 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:

  1. Wordpress: Obsah je možné vytvoriť vo Wordpresse ako stránku.
  2. 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.