私はそれを理解したと思います。
@balupton の説明に従って、/plugins/userInput/userInput.plugin.coffee の下にプラグインを作成しました: http://bevry.me/docpad/plugin-write。
私のプラグインの中に私はこれを持っています:
<!-- language: lang-coffee -->
module.exports = (BasePlugin) ->
class userInput extends BasePlugin
name: "userInput"
serverExtend: (options) ->
{server} = options
docpad = @docpad
server.delete '*', userInput.deleteContent
server.get '*', (request, response, next) ->
switch request.query.action
when 'delete' then userInput.deleteContent request, response, next
else next()
@deleteContent: (request, response, next) ->
response.send 'That was really cool shit, man. Now it\'s gone!'
これは単なる概念実証です。実際にコンテンツを削除または変更するわけではありません。とにかく、それは私の質問に答えます。ここから、実際のデータ操作を簡単に実装できるはずです。もう少し成熟したら、このプラグインを共有します。
ところでDocPadは素晴らしいです。私は長い間、このようなことを夢見ていました。後ろにいるすべての人に感謝します。