Я сделал все шаги от 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 должен иметь '' ключевые слова ": {" docpad-plugin "}' свойство в 'package.json', иначе docpad игнорирует его. – 0xBADC0FFEE