我正在尝试编写一个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