Hexo 插件

2020-10-14 15:08 更新

插件

Hexo 有強(qiáng)大的插件系統(tǒng),使您能輕松擴(kuò)展功能而不用修改核心模塊的源碼。在 Hexo 中有兩種形式的插件:

腳本(Scripts)

如果您的代碼很簡(jiǎn)單,建議您編寫腳本,您只需要把 JavaScript 文件放到 scripts 文件夾,在啟動(dòng)時(shí)就會(huì)自動(dòng)載入。

插件(Packages)

如果您的代碼較復(fù)雜,或是您想要發(fā)布到 NPM 上,建議您編寫插件。首先,在 node_modules 文件夾中建立文件夾,文件夾名稱開頭必須為 hexo-,如此一來(lái) Hexo 才會(huì)在啟動(dòng)時(shí)載入。文件夾內(nèi)至少要包含 2 個(gè)文件:一個(gè)是主程序,另一個(gè)是 package.json,描述插件的用途和所依賴的插件。

    .
    ├── index.js
    └── package.json  

package.json 中至少要包含 name, version, main 屬性,例如:

package.json

    {  
      "name": "hexo-my-plugin",  
      "version": "0.0.1",  
      "main": "index"  
    }  

工具

您可以使用 Hexo 提供的官方工具插件來(lái)加速開發(fā):

發(fā)布

當(dāng)您完成插件后,可以考慮將它發(fā)布到 插件列表,讓更多人能夠使用您的插件。發(fā)布插件的步驟和 更新文件 非常類似。

  1. Fork hexojs/site
  2. 把庫(kù)(repository)復(fù)制到電腦上,并安裝所依賴的插件。
        $ git clone https://github.com//site.git  
    $ cd site  
    $ npm install  
  1. 編輯 source/_data/plugins.yml,在檔案中新增您的插件,例如:
        - name: hexo-server  
      description: Server module for Hexo.  
      link: https://github.com/hexojs/hexo-server  
      tags:  
        - official  
        - server  
        - console  
  1. 推送(push)分支。

  2. 建立一個(gè)新的合并申請(qǐng)(pull request)。
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)