私は、クライアントの最近のすべてのプロジェクトのポートフォリオセクションを持つMiddlemanを使用して静的サイトを構築しています。ポートフォリオセクションには、プロジェクトのサムネイル画像が3 X 3ギャラリー形式で表示され、クリックすると、ライトボックス内で対応するhtmlページが開きます。
ライトボックス内のページのレイアウトは同じなので、個々のページをマークアップするのではなく、[リンクを使用してyamlデータファイル(projects.yml)から提供されるコンテンツをMiddlemanが処理する方法があると思いました。
これが私のconfig.rbファイルにあるものです
###
# Page options, layouts, aliases and proxies
###
# A path which all have the same layout
with_layout :popup do
page "/projects/*"
end
# Proxy (fake) files
# page "/this-page-has-no-template.html", :proxy => "/template-file.html" do
# @which_fake_page = "Rendering a fake page with a variable"
# end
data.projects.details.each do |pd|
proxy "/projects/#{pd[:client_name]}.html", "/projects/template.html", locals: { project: pd }, ignore: true
end