[英]How to create DocPad plugin?
我從這里開始了所有步驟:
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
。
我錯過了什么?
您有/plugins/myplugin/myplugin.plugin.coffee
,然后用"main": "./src/myplugin.plugin.coffee"
引用它"main": "./src/myplugin.plugin.coffee"
插件文件位於src
目錄中,例如: /plugins/myplugin/src/myplugin.plugin.coffee
您需要更正其中之一。
如果您可以將我鏈接到文檔造成混淆的地方,那么我會很樂意修復它。
DocPad還要求插件的package.json
文件中包含以下內容:
"keywords": ["docpad-plugin"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.