簡體   English   中英

如何創建DocPad插件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM