如何获取当前html的路径?

时间:2017-10-12 08:38:51

标签: jinja2 python-sphinx

我浏览了sphinx的Templating页面上列出的各种变量。但我无法获得当前html的路径(在模板内(_template/layout.html))。

我得到的最近的是使用rellinks。问题是它提供了nextprevious页面的路径,但不是当前页面。

同样,

{{ file }}提供./.html
{{ pathto(pagename) }}提供./build/html

我想要一个html文件的完整路径。例如。 ./build/html/2017/10/12/somepage.html

我怎样才能得到它?

1 个答案:

答案 0 :(得分:1)

pagename将为您提供当前文件的路径,忽略文件结尾,相对于Sphinx项目的根文档。您不需要将其包装到pathto()

例如,如果当前文档位于根目录中的/something/somepage.html{{ pagename }}将返回something/somepage

要检索实际路径,请使用以下内容:

/{{ pagename }}.html

或:

{{ '/' + pagename + '.html'}}