三、Ghost主題詳解—ghostium

上篇文章中采蚀,我們講到了怎樣給你的博客更換一款漂亮的主題疲牵。想必大家都換上了新主題吧,但是這樣就結(jié)束了榆鼠,是不是覺得缺點(diǎn)什么纲爸。手癢的同學(xué)肯定想修修改改了,看哪里不爽改哪里妆够,反正我是改了不少识啦,可以看看我的主頁

所以今天就帶大家解析一下這款主題吧神妹,看完之后大家就可以在這基礎(chǔ)上自定義主題了颓哮。

文件結(jié)構(gòu)介紹

首先看下文件目錄,這是一個(gè)典型的Grunt構(gòu)建的前端工程鸵荠。熟悉Grunt的同學(xué)就爽了冕茅,看一下Gruntfile.js就知道怎么玩了,就不用繼續(xù)往下讀了蛹找。如果你沒接觸過工程化的前端項(xiàng)目姨伤,那怎么辦呢?

其實(shí)庸疾,一個(gè)前端項(xiàng)目就是由html乍楚、jscss和一些其它資源組成届慈,所以我們可以無視它是怎樣構(gòu)建的徒溪。

QQ截圖20160916144753.png-61.1kB
QQ截圖20160916144753.png-61.1kB

精簡(jiǎn)后的項(xiàng)目結(jié)構(gòu)如下:

  • assets里面存放著js凌箕、cssfont文件
  • partials是Ghost特殊的目錄,包含整個(gè)博客范圍內(nèi)使用的模板文件
  • src是開發(fā)環(huán)境目錄
  • package.json是項(xiàng)目的描述文件词渤,之前介紹過
QQ截圖20160916150634.png-28.3kB
QQ截圖20160916150634.png-28.3kB

default.hbs文件詳解

這是一個(gè)基礎(chǔ)模板牵舱,包含了所有需要出現(xiàn)在每個(gè)頁面的HTML代碼 <html><head><body> 標(biāo)簽缺虐,伴隨著 {{ghost_head}}{{ghost_foot}}芜壁,同樣還有組成了博客重復(fù)的頭部和尾部的HTML。

默認(rèn)模板包含了hanglebars表達(dá)式 {{{body}}} 來表示那些繼承了默認(rèn)模板的模板的內(nèi)容高氮。

頁面模板使用 {{!< default}} 作為第一行來表明他們繼承了默認(rèn)的模板慧妄,這樣一來他們的內(nèi)容就被放置于默認(rèn)模板中 {{{body}}} 定義的地方了。

我們從上往下逐步地講解一下:

{{> custom/meta this}}

引入了partials/custom/meta.hbs文件剪芍,我們打開這個(gè)文件看看里面的內(nèi)容塞淹,都是一些社交<meta>標(biāo)簽,感覺沒什么必要性罪裹,所以我刪掉了這句饱普。最后一句是修改Android瀏覽器狀態(tài)欄顏色,content里面可填寫你需要改變的顏色代碼状共。

{{! Android Lolipop Theme Color }}
<meta name="theme-color" content="">

接著往下看套耕,這個(gè)我就不解釋了,由于天朝的網(wǎng)絡(luò)環(huán)境峡继,果斷刪掉冯袍。

<link  rel="dns-prefetch">
<link  rel="stylesheet">

引入壓縮版的css文件,整個(gè)項(xiàng)目的css都?jí)嚎s在這個(gè)文件里碾牌。如果我們需要修改css康愤,改這個(gè)文件肯定是不好的。接下來會(huì)教大家將壓縮版的替換成獨(dú)立的文件

<link rel="stylesheet" href="{{asset 'css/main.min.css'}}"/>

引入jquery文件舶吗,同樣由于網(wǎng)絡(luò)環(huán)境受限征冷,換成了BootCDN提供的CDN服務(wù)

<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.3.min.js"></script>

引入壓縮版的js文件,同樣要替換成獨(dú)立的js

 <script src="{{asset 'js/head-scripts.min.js'}}"></script>

頁面底部js裤翩,同樣替換成獨(dú)立的js文件

 <script src="{{asset 'js/foot-scripts.min.js'}}"></script>

替換壓縮版的js资盅、css文件

assets里面的css和js都是經(jīng)過處理壓縮后的文件,如果我們想修改的話踊赠,改這里肯定是不行的呵扛。上面講到,項(xiàng)目里面有個(gè)src目錄筐带,是開發(fā)環(huán)境目錄今穿。

進(jìn)入到開發(fā)環(huán)境目錄,我們打開里面的default.hbs文件伦籍,可以看到引入的都是些獨(dú)立的css和js文件蓝晒。但是發(fā)現(xiàn)assets里面有些文件并沒有腮出,比如:<link href="/assets/css/style.css">,assets里面并沒有css文件夾,還有很多js也沒有芝薇。

之前在Github上issue了一下胚嘲,也沒得到回應(yīng),作者好像沒在維護(hù)了洛二。但這并不能阻擋我們前進(jìn)的步伐馋劈。

好在這些缺少的js文件都是些開源的js插件,我們可以在BootCDN上面搜到晾嘶;style.css沒有也不用著急妓雾,src里面是有個(gè)_scss文件夾,里面存放的是項(xiàng)目的sass文件垒迂,我們可以轉(zhuǎn)換成css文件械姻。

1.替換css文件

我們可以看到src目錄下的default.hbs里面引入了哪些css

<!-- build:css({src,.tmp}) /assets/css/main.min.css -->
<link href="/assets/_components/font-awesome/css/font-awesome.css">
<link href="/assets/_components/prism/themes/prism.css">
<link href="/assets/_components/prism/plugins/autolinker/prism-autolinker.css">
<link href="/assets/_components/pace/themes/pace-theme-minimal.css">
<link href="/assets/css/style.css">
<!-- endbuild -->

除了style.css外,其他的都是開源的插件机断,我們可以直接搜索引入即可楷拳。所以我們的任務(wù)就是怎么得到style.css,我們需要編譯assets/_scss里面的scss文件毫缆,可以參考:sass安裝和編譯教程

2.替換js文件

替換js文件就簡(jiǎn)單了唯竹,直接去BootCDN去搜就可以了乐导。

改造后的default.hbs文件苦丁,大家可以參考一下:點(diǎn)擊下載

其他文件說明

介紹我們需要修改的一些文件:

  1. page.hbs,首頁右邊的文章列表
  2. post.hbs,文章詳細(xì)頁
  3. tag.hbs,標(biāo)簽頁面,點(diǎn)擊文章所屬標(biāo)簽可進(jìn)入
  4. config.hbs,設(shè)置Google分析物臂,Disqus評(píng)論和Pjax的旺拉,沒有的話可以不管,Pjax默認(rèn)是開啟的棵磷,不需要可以設(shè)置成false
  5. navigation.hbs,側(cè)邊欄的一些導(dǎo)航
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蛾狗,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子仪媒,更是在濱河造成了極大的恐慌沉桌,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件算吩,死亡現(xiàn)場(chǎng)離奇詭異留凭,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)偎巢,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門蔼夜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人压昼,你說我怎么就攤上這事求冷×鲈耍” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵匠题,是天一觀的道長(zhǎng)拯坟。 經(jīng)常有香客問我,道長(zhǎng)韭山,這世上最難降的妖魔是什么似谁? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮掠哥,結(jié)果婚禮上巩踏,老公的妹妹穿的比我還像新娘。我一直安慰自己续搀,他們只是感情好塞琼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著禁舷,像睡著了一般彪杉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上牵咙,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天派近,我揣著相機(jī)與錄音,去河邊找鬼洁桌。 笑死渴丸,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的另凌。 我是一名探鬼主播谱轨,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼吠谢!你這毒婦竟也來了土童?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤工坊,失蹤者是張志新(化名)和其女友劉穎献汗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體王污,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡罢吃,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了玉掸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刃麸。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖司浪,靈堂內(nèi)的尸體忽然破棺而出泊业,到底是詐尸還是另有隱情把沼,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布吁伺,位于F島的核電站饮睬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏篮奄。R本人自食惡果不足惜捆愁,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望窟却。 院中可真熱鬧昼丑,春花似錦、人聲如沸夸赫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽茬腿。三九已至呼奢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間切平,已是汗流浹背握础。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留悴品,地道東北人禀综。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像他匪,于是被迫代替她去往敵國(guó)和親菇存。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載姐扮。 webpack介紹和使用 一絮供、webpack介紹 1、由來 ...
    it筱竹閱讀 11,121評(píng)論 0 21
  • Webpack學(xué)習(xí)總結(jié) 此文只是自己學(xué)習(xí)webpack的一些總結(jié)茶敏,方便自己查閱壤靶,閱讀不變,非常抱歉>贮乳! 下載安裝:...
    Lxs_597閱讀 948評(píng)論 0 0
  • 在現(xiàn)在的前端開發(fā)中忧换,前后端分離、模塊化開發(fā)向拆、版本控制亚茬、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,439評(píng)論 1 32
  • 無意中看到zhangwnag大佬分享的webpack教程感覺受益匪淺浓恳,特此分享以備自己日后查看刹缝,也希望更多的人看到...
    小小字符閱讀 8,164評(píng)論 7 35