HEXO 客製化設定的過程與問題

在安裝 HEXO 和 THEME 之後,有很多設定還沒有經過客製化設定,以下紀錄一些我在設定客製化時的過程時遇到的問題和想法。


歸檔需求

為了更清楚地知道文章是在什麼時候寫的,我喜歡在檔名上直接標上日期,爬了一些文發現很多前輩也喜歡這種歸檔方式,所以就參考了一下改法:到根目錄下的 _config.yml 檔案中找到 writing 標籤,預設應是new_post_name: :title.md,那我希望在我新建一篇文章時,自動幫我生成建成日期的 md 檔,並且以年-月-日-標題的格式顯示,所以我就設成:

1
new_post_name: :year-:month-:day-:title.md

這樣,我每次在建立新文章時,只要打上文章標題,日期也會自動幫我標上去了。


個人化需求

很多人會把 HEXO 本體當作自己的個人網站來經營,頁面會有很多功能,例如文章目錄、關於我等等……,但我只需要簡潔的部落格功能,因為我已經有自己設計的作品集網站,我只需要 HEXO 顯示在我的網站內即可,在挑選 THEME 時也是這個方向,所以就沒有在意這個 THEME 本身是否有帶其他的外掛和頁面,那這也是我之後遇到的第一卡關點😂。


打開外掛功能

我選擇的 THEME 唯一的外掛功能就是計算字數和閱讀時數,通常會在 THEME 的 readme 文件裡會提到,那首先先去 HEXO 的官網下載 wordCount外掛,再去 THEME 資料夾裡的 _config.yml 檔裡的外掛功能打開,顯示樣式也可以去頁面的 ejs 檔案裡修改,例如我的文章日期顯示也改成羅馬數字的 YYYY-MM-DD,最後我保留字數計算,把閱讀時間關掉。


主題沒有的版面

我第一個卡關點,就是我突然覺得有文章目錄和關鍵字好像也不錯,但我的 THEME 的 DEMO 畫面是沒有顯示的。後來我到 THEME 的 LAYOUT 資料夾找,發現作者其實有做好頁面但是沒有設計和佈局,我先嘗試將頁面的連結長出來看看,實際跑過之後發現頁面有生出來但是沒有內容的,而且是跟預設的歸檔資料夾是共用畫面,只是用很不直覺的方式在篩選文章。後來跟前輩討論,結論就是 DEMO 沒有的畫面,最終還是要自己設計,但是因為原本 LAYOUT 的變數連結實在太複雜,如果不熟檔案之間的關聯就很容易改壞,目前我的能力遠遠不足,只好先取消了自建功能的念頭。

dark
sans