在Middleman布局文件中获取页面的当前路径

Lan*_*opp 16 ruby middleman

是否可以在中间人文件中检索页面的当前路径?例如,如果我有一个layout.erb类似于以下内容的布局文件:

<%= page.path %>
<%= yield %>
Run Code Online (Sandbox Code Playgroud)

和测试文件index.html:

Testing
Run Code Online (Sandbox Code Playgroud)

当Middleman渲染页面时,我会得到类似的东西:

/index.html
Testing
Run Code Online (Sandbox Code Playgroud)

Nic*_*ick 38

Middleman还提供current_page变量. current_page.path是此资源的源路径(相对于源目录,没有模板扩展名),current_page.url是没有目录索引的路径(因此foo/index.html变为刚好foo).

<%= current_page.path %>
# -> index.html

<%= current_page.url %>
# -> /
Run Code Online (Sandbox Code Playgroud)

来自Middleman的Middleman::Sitemap::Resourcerubydoc的详细信息. http://rubydoc.info/github/middleman/middleman/Middleman/Sitemap/Resource