4

メタデータのステータスコードに応じて、投稿を別のフォルダにレンダリングしたいのですが。

たとえば、これらのアイテムを。というフォルダにレンダリングしたいという属性がある場合、はにstatus: draftレンダリングされます。その後、自分だけが表示できるように、フォルダをパスワードで保護することができました。ステータスがまったくない場合は、デフォルトでドラフトになります。/draft/status: live/blog/draft

これは可能ですか?

4

1 に答える 1

4

ルールファイルで、以下を使用します。

route '*' do
  if item.binary?
    item.identifier.chop + '.' + item[:extension]
  elsif item[:status]
    '/' + item[:status] + item.identifier.chop + '.' + item[:extension]
  else
    item.identifier + 'index.html'
  end
end

これにより、ステータスごとにディレクトリが作成されます。例:で始まるソースファイル

---
title: file1
status: testing
---

/tests/フォルダーに作成されます。

コンパイル後に残ったファイルを削除するには、「nanoc prune」(nanoc 3.3.xの新機能)を使用できます。

于 2012-01-10T11:15:05.870 に答える