[Hexo + Butterfly]教你如何切換深淺模式時,同時更換頂部首頁圖
前言
這陣子剛開立這個blog玩得很瘋,一直在找主題美化的相關資料
但怎麼找都找不到可以根據主題深淺模式做到調整頂部/底部首頁圖的方式
最後就用自己的方法把它處理掉啦。
我的做法是盡量以不修改到Hexo跟主題的原始檔下去做調整
因為Hikari 也才剛剛接觸Hexo,所以做法上應該會有更好的方式。
這邊就提供我自己的做法給大家參考看看囉。
步驟流程
第一步:設定.yml檔
首先,我們先到 _config.butterfly.yml 裡面,定義一個參數。
1 | # The banner image of home page |
這樣一來日後維護圖片就很方便啦~改路徑就好了。
第二步:新增.pug檔
再來,在 \themes\butterfly\layout\includes\ 路徑下新增一個custom.pug檔(可以自己取名)
1 | - var index_img_w = theme.index_img_w |
假如名稱都有自行改過,那記得這邊跟後面的css樣式內容都要做修改。
第三步:新增.css檔
我們接下來到 \source\css\ 路徑下新增一個mod.css檔(可以自己取名)
沒有 \css\ 資料夾的話,請自行建立。
css語法部分我就不多作介紹了。
加入以下內容:
1 | /* 背景 */ |
深淺模式我也有針對亮色時對文字顏色的調整…等等有的沒的,下面幾項內容可以作為參考
可以依自己喜好去加入css的設定。
1 | /* 其他*/ |
完成後,緊接著最後一步,我們就可以完成背景切換的功能了。
最後一步:引入.pug檔,以及.yml上的inject
我們最後在 \themes\butterfly\layout\includes\layout.pug 檔案中
下面最後一行 (./additional-js.pug 後面),引入 custom.pug
1 | include ./additional-js.pug |
在_config.butterfly.yml的inject,head加上mod.css**
1 | inject: |
這樣所有步驟就完成啦!
這種切換應用的作法可以很多變,例如滑鼠樣式的切換、文字的顏色都可以。
至於如何變化就由各位自行去想像創作囉~
實際範例展示
本部落格所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明來自 Hikariの大賢者轉職之路!
如果您喜歡我寫的文章,幫我按個5下讚吧!感謝您的鼓勵和支持!
評論
WalineGitalk
