ruby - 中间人:构建后运行自定义操作

标签 ruby middleman

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

我想将 Readme.md 文件从源代码放到构建目录。

最佳答案

您可以使用after_build Hook 。将以下代码添加到 config.rb

你可以使用的钩子(Hook)写在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

关于ruby - 中间人:构建后运行自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23879068/

相关文章:

Ruby 本征类意外行为

ruby-on-rails - 生成不生成代码

css - 混合模式内容 - 如何从 h1 中选择文本但不包括其子元素的文本?

jquery - 使用 Sinatra 和 jQuery 而无需在 POST 上重定向

ruby - 中间人在js和css目录前加上 "/"

ruby - 获取以兆字节为单位的准确文件大小?

ruby - 中间人:从 markdown 引用存储在数据文件中的 URL

haml - 使用 HAML 模板引擎的中间人 4.0.0 在使用服务器命令启动时出错

ruby - 无数据库的网站搜索

ruby - 静态网站生成