ヘルパー モジュールからルール DSL を生成したいと考えています。カスタム ブログ ヘルパーがあり、RSS フィードを自動的に生成したいのでRules
、特定のメタデータが存在する限り、ファイルにコンパイルおよびルーティング ルールを指定する必要はありません。
news.erb
それで、news\*.md
ディレクトリにブログがあるとしましょう。Erb ファイルには、メタデータ セクション (表示する記事の数、注文など) にブログ構成がありcreate_blog
ます。このメタデータにセクションが含まれている場合、関数で 2 つの追加ルール (事前に定義されていない場合) と 1 つの追加ファイルも登録する必要があります。\page\N
news.erb
rss: true
create_blog
/feeds/news.xml
compile /feeds\/.+/ do
filter :erb
end
route /feeds\/.+/ do
item.identifier.chop + '.xml'
end
create_blog
ファイルは問題なく生成できますが、サイトをモジュール化したままにするために、上記のルールをサイト自体に作成したいと考えています。これにより、後でブログを削除したい場合に、Rules
ファイルを変更せずにモジュールをコメントアウトするだけで済みます。