2017-10-12 143 views
1

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

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

同样,

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

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

我该如何得到它?

回答

1

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

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

检索实际路径,使用类似:

/{{ pagename }}.html

或:

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

+0

作品!我正在尝试'{{pathto(pagename)}}'。所以'pagename'是一个用词不当的地方。 – rraadd88

相关问题