我所做的所有步驟從here:如何創建DocPad插件?
1)創建簡單的插件/plugins/myplugin/myplugin.plugin.coffee與此代碼:
module.exports = (BasePlugin) ->
class MyPlugin extends BasePlugin
name: 'myplugin'
renderBefore: ({templateData}) ->
templateData.foo = 'bar'
2)/plugins/myplugin/package.json
{
"name": "myplugin",
"version": "2.0.0",
"main": "./src/myplugin.plugin.coffee"
}
3)/src/documents/index.html.eco
<p><%= @foo %></p>
但插件不工作。它不在DocPad的日誌info: Plugins: eco
中,並拋出錯誤ReferenceError: foo is not defined
。
我錯過了什麼?
我發現了一個問題。每個DocPad插件必須在'package.json'中具有''關鍵字「:{」docpad-plugin「}屬性,否則docpad會忽略它。 – 0xBADC0FFEE