紀錄一些關於 hexo 的小事。

數學公式

最近發現文章中的數學公式看起來怪怪的,後面都會重複一次原本的文字,後來調整了一些 MathJax 的設定之後就正常了。

  1. 在終端機中輸入以下指令,卸載 hexo 的 markdown 渲染器,並且安裝 hexo-renderer-kramed
1
2
npm uninstall hexo-renderer-marked --save
npm install hexo-renderer-kramed --save
  1. _config.yml 中加入以下代碼:
1
2
3
4
5
6
7
8
kramed:
gfm: true
pedantic: false
sanitize: false
tables: true
breaks: true
smartLists: true
smartypants: true
  1. _config.butterfly.yml 中加入以下代碼:
1
2
3
4
# MathJax
mathjax:
enable: true
per_page: true

分類相關

子分類

如果要讓頁面屬於某個子分類,只要在 categories 中輸入兩行的分類,該頁面就會變為 分類 > 子分類

1
2
3
categories:
- 分類
- 子分類

也可以寫成:

1
2
categories:
- [分類, 子分類]

如果要讓一篇文章同時屬於多個分類,則可以這樣寫:

1
2
3
categories:
- [分類1]
- [分類2]

刪除分類

如果不小心打錯分類的名稱,可能會在分類區看到剛剛打錯的名稱,可以利用以下的程式碼,把檔案清除並且重新產生就好。

1
hexo cl && hexo g

網頁圖標

把圖片放在 source/img 中,並且在 _config.yml 中加入以下代碼:

1
2
# favicon
favicon: /img/favicon.png

部署報錯

當部署檔案時發生 Error: Spawn failed at ChildProcess.<anonymous>... 錯誤時,可以嘗試重新部署。如果還是無法解決,把 .deploy_git 資料夾刪除,讓 hexo 重新產生一次就能成功部屬。