Middleman:构建后运行自定义操作

NAR*_*KOZ 7 ruby middleman

如何在中间人构建页面后运行自定义操作(例如,复制文件到构建文件夹)?

我想把Readme.md源文件放到构建目录.

ymo*_*nad 14

你可以使用after_build钩子.添加以下代码config.rb.

您可以使用的钩子是用https://middlemanapp.com/advanced/custom_extensions/编写的.

虽然没有很好的文档记录,但似乎after_build可以直接使用config.rb,而无需编写自己的扩展.

after_build do |builder|
  src = File.join(config[:source],"Readme.md")
  dst = File.join(config[:build_dir],"Readme.md")
  builder.thor.source_paths << File.dirname(__FILE__)
  builder.thor.copy_file(src,dst)
end
Run Code Online (Sandbox Code Playgroud)