0

我正在使用 Docpad 并希望在每次生成静态站点时增加一个计数器(用于缓存资产)。

我认为最简单的方法是:

  • 钩入docpad.coffee.writeBefore
  • 增加一个计数器templateData.assetCounter
  • 坚持 docpad.coffee。

仍在研究 Docpad 开箱即用的功能,因此寻找一种将 docpad.coffee 持久保存到磁盘的方法。这会是个好主意吗?当然,我可以使用 require('fs') 读取/写入磁盘,但这可能与 docpad 内部可能已经在做的事情发生冲突/竞争(只是猜测)

想法?

4

1 回答 1

0

这真是一个很酷的主意!一个插件会很适合这个,它可以:

  • 挂钩docpadReady以加载持久文件
  • 挂钩extendTemplateData以将当前计数器值添加到模板数据
  • 挂钩writeAfter以增加计数器并将其保存到持久文件
  • 持久化文件可能只是my-website/generateCounter.json

这样你就不必docpad.coffee在每一代之后修改你的文件:)

于 2013-08-21T23:53:05.807 回答