開(kāi)始創(chuàng)建屬于你的 Ghost 主題
Ghost 的主題放在 content/themes/
如果你想用其他主題替換缺省的 Casper 主題,可以看看我們的 marketplace gallery 上的這些自定義主題。下載你喜歡的主題,解壓之后放進(jìn) content/themes 里,和 Casper 放一起。
如果你想自己做個(gè)主題,我們建議你復(fù)制 casper 文件夾,然后在復(fù)制的文件夾里修改模版,按你喜歡來(lái)做。
要切換到你新添加的主題:
content/themes 新添加了文件夾,所以你需要重啟 Ghost。/ghost/settings/general/頁(yè)面。Handlebars 是 Ghost 使用的模版語(yǔ)言。
Handlebars 提供了可以使你輕松高效地建立語(yǔ)義模版的功能。
如果你正打算開(kāi)始自己寫(xiě)主題,也許先熟悉熟悉 handlebars 的語(yǔ)法是個(gè)不錯(cuò)的選擇。看看 handlebars 文檔,或者看看 Treehouse 上的教程 —— 這樣你就可以跳過(guò)開(kāi)始的安裝和使用步驟(我們幫你做好了一部分),同時(shí)避免和“基本表達(dá)”糾纏。
Ghost 的主題旨在做到易于編寫(xiě)和維護(hù)。Ghost 主題推崇模版(HTML)和業(yè)務(wù)邏輯(JavaScript)之間的分離。Handlebars (幾乎)是沒(méi)有邏輯,并且強(qiáng)化了這個(gè)分離,同時(shí)提供部件來(lái)幫助用來(lái)顯示內(nèi)容的業(yè)務(wù)邏輯保持獨(dú)立。這種分離使在制作主題時(shí),開(kāi)發(fā)者和設(shè)計(jì)師之間的合作更加容易。
Handlebars 模版是分等級(jí)的(一個(gè)模版可以擴(kuò)展另一個(gè)),也支持模塊化的模版。Ghost 擁有這些特性,使得代碼的重復(fù)得以減少,同時(shí)每一個(gè)模版可以保持專注于實(shí)現(xiàn)單一功能,并且做到好。擁有良好架構(gòu)的主題將很容易維護(hù),而各個(gè)組成部分之間的分離使得他們可以在不同主題之間重復(fù)利用。
希望你喜歡我們構(gòu)造主題的方法。
我們推薦如下架構(gòu):
.
├── /assets
| └── /css
| ├── screen.css
| ├── /fonts
| ├── /images
| ├── /js
├── default.hbs
├── index.hbs [必需]
└── post.hbs [必需]