我浏览了sphinx的Templating页面上列出的各种变量。但我无法获得当前html的路径(在模板内(_template/layout.html
))。
我得到的最近的是使用rellinks。问题是它提供了next
和previous
页面的路径,但不是当前页面。
同样,
{{ file }}
提供./.html
{{ pathto(pagename) }}
提供./build/html
我想要一个html文件的完整路径。例如。 ./build/html/2017/10/12/somepage.html
我怎样才能得到它?
答案 0 :(得分:1)
pagename将为您提供当前文件的路径,忽略文件结尾,相对于Sphinx项目的根文档。您不需要将其包装到pathto()
。
例如,如果当前文档位于根目录中的/something/somepage.html
,{{ pagename }}
将返回something/somepage
。
要检索实际路径,请使用以下内容:
/{{ pagename }}.html
或:
{{ '/' + pagename + '.html'}}
。