Hexo 插件載入地雷

摘要

剛開始學習如何使用 hexo 弄個靜態部落格,也弄了個網域。而在使用插件後,就發生災難了,無法 deploy。此文是記錄為什麼會遇到此問題,以及記錄如何處理。

事由

Hexo 版本為 3.2.2

起初只有使用 hexo-deployer-git,沒有使用 hexo-generator-cname,這情況下可以正常地 deploy,也不需要特地修改 _config.ymlplugins:

後來部落格使用了 hexo-generator-cname,就無法 deploy,即便 _config.ymlplugins: 添加 hexo-generator-cnamepackage.json 也有 hexo-deployer-githexo-generator-cname

原因

發現是 hexo 的插件載入實作特性的關係,只要有在 _config.ymlplugins: 手動添加任何插件,則 hexo 不會去抓 package.json

解法

解決方法有兩種。

  1. 將所有有使用到的插件都手動放進 plugins:
  2. 不要用 plugins:

感想

我認為 hexo 官方有必要將插件載入行為寫在文件上,已經有人開了個 issue 了,但還是晾在那邊沒動。到了 2017-05-04,issue 還是沒人處理。

參考資料

標籤 :

相關文章

安裝並使用 Python virtualenv

簡介 virtualenv 是一套 Python 常用的虛擬環境工具,可以用來隔離環境所需的套件。 案例一,避免套件版本衝突 你的專案 Foo 是使用 Flask,另一項專案 Bar 是使用 Djan

更多

在 Windows 上安裝 Oh My Posh 替換掉 PowerShell prompt 的樣式

記錄使用 Oh My Posh 這套在 Windows 上常用的命令列佈景主題引擎,取代掉 Windows 系統內建醜醜的外觀。 簡介 Oh My Posh 是一套在 Windows 平台上常用的命令列佈景引擎,可以改顏色、自

更多

Google Play Services IncompatibleClassChangeError

之前工作在接第三方登入 SDK 時,遇到 GoogleApiClient.connect()' was expected to be of type interface but was found to be virtual 這個錯誤。 原因 查一查發現是第三方登入 SDK 使用的 Google Play Services 是 7.8.* 以下的版本,而我是引用 8.* 以

更多