1

我想从帮助模块生成规则 DSL。Rules我有自定义博客助手,我希望它自动生成 RSS 提要,因此只要存在特定的元数据,我就不必在文件中指定任何编译和路由规则。

所以可以说我的博客news.erbnews\*.md目录中有我的博客。Erb 文件在其元数据部分中有博客配置(要显示的文章数量、排序等)。在预处理中,我有create_blog根据\page\N我在news.erb. 如果此元数据包含rss: true部分,我希望该create_blog函数还注册 2 个附加规则(如果之前未定义)和 1 个附加文件/feeds/news.xml

compile /feeds\/.+/  do
  filter :erb
end

route /feeds\/.+/ do
    item.identifier.chop + '.xml'
end

我可以生成文件,但为了保持站点模块化,我想在其create_blog自身中创建上述规则。这允许我稍后,如果我想删除博客,只需注释掉模块而不更改Rules文件。

4

0 回答 0