メタデータのステータスコードに応じて、投稿を別のフォルダにレンダリングしたいのですが。
たとえば、これらのアイテムを。というフォルダにレンダリングしたいという属性がある場合、はにstatus: draft
レンダリングされます。その後、自分だけが表示できるように、フォルダをパスワードで保護することができました。ステータスがまったくない場合は、デフォルトでドラフトになります。/draft/
status: live
/blog/
draft
これは可能ですか?
ルールファイルで、以下を使用します。
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の新機能)を使用できます。