我想从帮助模块生成规则 DSL。Rules
我有自定义博客助手,我希望它自动生成 RSS 提要,因此只要存在特定的元数据,我就不必在文件中指定任何编译和路由规则。
所以可以说我的博客news.erb
和news\*.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
文件。