Zostávam pri v predchádzajúcom článku sľúbenej téme a tou je Ghost.

Ak by som mal Ghost charakterizovať jednou vetou tak by to bolo asi niečo ako návrat k podstate blogu.

Samotný projekt vznikol a bol zafinancovaný cez Kickstarter. Na to koľko už existuje CMS a hostovaných riešení, kde si stačí vytvoriť účet a písať bolo až prekvapivé aký úspech Ghost mal a koľko ľudí zaujal.

Hneď na úvod musím povedať, že ide o veľmi novú platformu. Tak ako je aj technológia nad ktorou beží - node.js. V podstate aj v tomto prípade sú dve možnosti ako sa k nej dostať:

  • siahnuť po hotovom riešení, kde sa stačí zaregistrovať a platiť mesačný poplatok (hľadaj ghost hosting)

  • rozbehať si to na vlastnom piesočku

Samozrejme, že som išiel do druhej možnosti. Ghost potrebuje pre svoj beh, ako som už spomínal node.js, to na bežnom PHP hostingu nenájdete. Takže treba ísť do VPS alebo nejakého node.js cloudu. Ghost ukladá defaultne články do SQLite databázy. Ja som zvolil MariaDB.

Všetko je dosť dobre zdokumentované na docs.ghost.org od inštalácie a nevyhnutnej konfigurácie na rôznych platformách až po prvý článok. Ghost ma u mňa vlatný init script a doménu handluje Nginx.

Platforma má vlastný Marketplace so šablónami, niektoré sú zdarma, iné platené. Ja som siahol po platenej, ktorá sa mi vizuálne páčila. No bolo to pár hodín úprav, prekladania, potu sa sĺz aby to bolo vôbec použiteľné. Prípadne si môžete napísať svoju, Ghost používa vlastný systém Handlebars.

Ak by ste chceli prejsť na Ghost napríklad zo systému ako je Wordpress tak tu je celkom slušne už poriešený export/import článkov. Ghost tak isto používa dynamické posty a statické stránky. Nemá kategórie, ale články je možné tagovať. Mne išlo o presmerovávanie pôvodných článkov na archív. Keďže mali URL v tvare ROK/MESIAC/NADPIS a v podobnom formáte aj cesty k obrázkom nebolo problém to prehodiť na subdoménu (archiv.alian.info).

rewrite "^(/[0-9]{4})(.*)$" http://archiv.alian.info$1$2 permanent;
rewrite "^(/wp-content/[0-9]{4})(.*)$" http://archiv.alian.info$1$2 permanent;

Plus

  • nová rýchlo rastúca platforma s dynamickým vývojom
  • dôraz kladie na obsah
  • nodej.js je mimoriadne rýchle
  • je to vlastné Medium.com
  • Markdown

Mínus

  • absencia akýchkoľvek modulov, nie že by mi nejaký extra chýbal, ale o to viac treba bojovať so šablónou
  • doplniť metatagy pre OpenGraph je pain, dobre ale poslúžil tento príklad
  • šablóny bývajú robené na štýl mobile first, ale obrázky sa uploaduju a všade aj zobrazujú v plnej kvalite
  • nie najvhodnejší názov pre CMS, ale pri gúglení problémov sa aspoň dozviete niečo o duchárskej tématike