在Jekyll post_render钩子中修改文件名或output_ext

时间:2019-01-31 13:22:26

标签: jekyll jekyll-extensions

我正在尝试编写一个Jekyll插件,该插件会在将呈现的文档写入磁盘之前,在呈现的文档的文件名后附加一个字符串。因此,如果我有一个文件_pages/mypage.html,我希望它成为_site/mypage-1234abcd.html(或者,如果只修改output_ext_site/mypage.1234abcd.html更容易)

这是出于URL模糊处理的目的,因此,我不想在每次创建新页面时都手动进行此操作。

page.output_ext似乎仅适用于检索扩展名,而不适用于对其进行设置。

Jekyll::Hooks.register :pages, :post_render do |page|
  puts page.output_ext # html
  page.output_ext = "1234.html" # Error:  undefined method `url='
end

0 个答案:

没有答案