Pravděpodobně jste o tom slyšela Duch , platforma new-ish bloggingu, která zaujala blogový svět bouří; je to jednoduché, je elegantní, je to sexy; má to tu živou náhled. Co se vám nelíbí?

Pohybuji Duch , jako mnoho webových návrhářů, z prostředí WordPress. Ale než se mi podařilo zabalit hlavu WordPress "šablony funkcí, jsem se snažil desítky, možná stovky, možností CMS. Některé z těch památnější patří ExpressionEngine , Textpattern , nešťastný FrogCMS , starý starý skript nazvaný CuteNews , a mnoho dalších.

WordPress mi dlouhou dobu dala vše, co jsem potřebovala: výkonné funkce šablony; nekonečná dodávka pluginů; jen vidět, co bych mohl udělat.

Ale WordPress je už nějaký čas mnohem víc než blogovací motor. V některých ohledech se neustále pohybuje směrem k říši. Publikační rámec, pokud chcete.

Dosáhl jsem bodu, kdy chci software, který blogy, a to je ono. Chci napsat své příspěvky Snížení , zadejte některé klíčová slova, přidejte jeden nebo dva obrázky a klepněte na tlačítko Publikovat a zapomeňte na celou věc.

Zadejte Ghost

Ukázalo se, že nejsem sám v mé touze po mrtvé jednoduché blogovací platformě. Tvůrci za Ghostem se vydali do značné míry, aby odstranili veškeré suroviny, které jsme přidali do blogovacího procesu, a vybudovali jsme jednoduchou, rychlou publikační platformu, která vám pomůže. Je to úplně jiná šelma.

Pracuje na filozofii, že CMS pro blogování by měl dělat jednu věc a udělat to dobře. Na této platformě se nebudou zobrazovat žádné časopisy bez velkého přizpůsobení. Je to blog a přeměna na něco jiného by trochu porazila svůj účel.

Pak je tu skutečnost, že je postavena na nových technologiích. Duch je postaven na Node.js , který spouští kód JavaScript na serveru spíše než v prohlížeči. Milují je stejní lidé, kteří milují PaaS hosting, a všechny tyto nové systémy, které lidé jako já, se snaží porozumět. V jistém smyslu je to od budoucího průjezdu zajištěno. Je to součást první generace nového plemene CMS.

Myslete na to, z pohledu bloggerů, je to jen jednoduché rozhraní pro blogování. Z hlediska koncového uživatele se nic opravdu nezměnilo, s výjimkou případů, kdy by výchozí téma blogu vypadalo trochu "ploché". Ale pod kapucí, vidíme něco zcela nového a to je dobrá věc.

Instalace Ghost (snadná cesta)

Instalace Ghostu snadným způsobem.

Obvykle byste museli nainstalovat součást nebo dva samostatně, abyste mohli Ghost nainstalovat a spustit na místním počítači. Budete muset nainstalovat Node.js a pak byste museli jít dovnitř a začít instalovat některé extra balíčky Node ručně z příkazového řádku.

Správně, typické nastavení pro Ghost vyžaduje použití příkazového řádku. Pro lidi, kteří jsou více zvyklí na "pětiminutovou instalaci" aplikace WordPress s databázemi MySQL a grafickým instalátorem, to může být nepohodlné.

Mohlo by to být bolest v krku, pokud nejste zvyklí používat příkazovou řádku na počítači Mac nebo Linux.

Naštěstí jsou to přátelští lidé Bitnami grafické instalátory pro Windows, Mac a Linux.

Zde jsou všechny kroky, které budete muset dodržovat:

  1. Zde si stáhněte příslušný instalační program pro váš operační systém: https://bitnami.com/stack/ghost/installer
  2. Když spustíte instalační program, uveďte následující informace: kde chcete nainstalovat, jaké loginové informace chcete použít pro blog a jakou IP adresu chcete použít pro testování. (Doporučuji 127.0.0.1 .)
  3. Spusťte to a začněte hrát. Dodává se s chladným ovládacím panelem a vstupem do nabídky startu.

Vzhledem k tomu, že instalátor vám poskytne všechny součásti, které potřebujete, například Node.js a mini-server, adresář souborů není příliš přímý.

Budete muset otevřít libovolnou složku, ve které jste nainstalovali aplikaci Ghost, a pak přejděte do aplikace / ghost / htdocs / . To je skutečná instalace Ghost.

Témata se nacházejí v aplikacích / ghost / htdocs / content / themes / .

Vytváření tématu pro Ghost

Duchové motivy jsou poměrně snadné, pokud znáte HTML a CSS. Programovací znalosti jsou užitečné, ale nejsou nezbytně nutné. Duchovský templovací systém je jednoduchý a dokonce i spíše intuitívní, pokud jste vytvořili témata pro WordP ... ahem, další CMS před tím.

Já vím, já vím. Srovnání s WordPress je staré. Ale ten malý software již roky dominuje na trhu - stejně jako Photoshop má pro obrazy - srovnání jsou nevyhnutelné. V tomto případě jsou dokonce užitečné.

Lidé, kteří vytvořili témata aplikace WordPress, najdou některé struktury souborů a templovací jazyk, aby byli obeznámeni, ačkoli mnohem jednodušší. PHP funkce WordPress vám dávají spoustu flexibility; ale také komplikují proces kódování témat.

Duchovský templářský systém (postavený s Řídítka ), je sémantický, výkonný a mnohem čitelnější než syrové funkce PHP, s nimiž jsme zvyklí pracovat. Osobně se mi zdá mnohem jednodušší používat.

Na druhou stranu se jedná pouze o budování blogů. Nebudete budovat hybridní zpravodajské místo / sociální síť / fórum s touto věcí. Jednodušší, ale omezené. To je kompromis vlastní v celé platformě.

Vytvoření základního tématu pro Ghost.

Nastavení tématu

Nyní, pokud jste sledovali video (opravdu byste měli), budete znát základní věci. Budete mít instalaci Ghost v režimu vývoje a budete mít velmi, velmi omezené téma pro práci s.

Chcete-li rekapitulovat, stačí technicky potřebovat pouze tři soubory pro vytvoření tématu Duch:

index.hbs (This template will list your posts)post.hbs (This will display a single post)package.json (This contains theme information)

Existují však i jiné základní šablony, které pravděpodobně chcete zahrnout. Můžete samozřejmě vytvářet vlastní šablony pro stránky, příspěvky, autory, značky a další. K tomu se dostaneme v průběhu času.

Prozatím se chci zaměřit pouze na základní témata: struktura témat, rozšiřování souborů šablon a umístění všech HTML. To znamená přidání některých dalších souborů a složek do tématu Ghost tam. Podívejme se na revidovanou strukturu:

default.hbsindex.hbspage.hbspost.hbspackage.jsonassets/css/images/javascript/partials/ (Just examples, here. Not required.)navigation.hbsloop.hbs

default.hbs bude sloužit jako základ vašeho tématu. Vaše , , a tagy budou tady. Každá další šablona bude vykreslena "uvnitř" tohoto. Nyní nemusíte dělat to tak; ale je to obvyklá praxe a je velmi doporučována samotnými Duchy.

page.hbs je přesně to, co si myslíte, že je to šablona pro statické stránky. Složka aktiv je poměrně samozřejmostí.

Součást / složka je místo, kde byste uchovávali kousky kódu, které používáte vícekrát, na různých šablonách. Například navigace.hbs může obsahovat název vašeho webu / logo a primární navigaci. loop.hbs může vygenerovat seznam příspěvků s nějakým obecným kódem HTML a stylingem. To může být použito v několika místech na webu.

Mixing Handlebars a HTML

Ukážeme vám tedy, jak přesně může být templování. Nejprve nastavíme soubor default.hbs :

{{! Here we see the functions for page titles and descriptions. }}{{meta_title}}{{! Anything in the assets/ folder can be easily linked to, like so: }}{{! This function here outputs meta keywords, some styling information, stuff like that. }}{{ghost_head}}
{{! Any .hbs file in the partials folder can be called in like this. }}{{> header}}{{! This is where the content of all the sub-templates will be output. }}{{{body}}}{{! Like ghost_head, this outputs scripts, data, that sort of thing. Currently adds a link to jQuery by default. }}{{ghost_foot}}

Nyní vytvoříme šablonu navigation.hbs , protože to bude na každé stránce:

Teď ji budeme svázat spolu s šablonou index.hbs , která bude sloužit i jako domovská stránka, pokud nestanovíte jinak. Kód, který vidíme, jak jsme rozdělili a organizovali většinu kódu HTML jinde, jsou velmi jednoduché:

{{!< default}}{{! That isn't a comment up there. It tells Ghost that everything on this page must be rendered inside the default.hbs template.}}
{{! This next function can be used to call in anything in the partials/ folder. In this case, we're calling up everything we just put into "loop.hbs". }}{{> loop}}

Závěr

A to je vše. Říkal jsem vám, že to bylo jednoduché!

Pokud máte potíže, podívejte se na výchozí téma Ducha a dokumentace . Zahrajte si s HTML, hrajte se systémem šablon a začněte stylovat svůj motiv.

Příště budeme kopat trochu hlouběji. Mezitím se bavte!

Vybrané snímky používají Duchový obraz přes Shutterstock.