我在中間人一起組建一個簡單的投資組合網站。我基於本地YAML數據動態生成「工作」頁面。這是config.rb:使用MIddleman 3.0 - 如何在動態頁面上設置個別頁面標題?
data.work.projects.each do |project|
page "/work/#{project[0]}.html", :proxy => "project_template.html" do
@project = project
end
end
對於SEO的目的,我想這些動態生成的頁面中的每一個都有獨特的網頁標題和描述。
標題在佈局文件當前設置這樣
%title
= current_page.data.title
,我知道我可以使用frontmatter設置CURRENT_PAGE變量這樣
---
title: "Recent Work - "
---
而且我能堅持到這一點我project_template .haml,但有什麼辦法讓這樣的東西工作?
---
title: "Recent Work - " + @project.title
---
謝謝! content_for的方法工作,只是在佈局它的yield_content(:標題) –
謝謝,更新了使用'yield_content'的答案 – ghempton