如何获取当前html的路径?
问题描述:
我正在浏览sphinx的Templating页面上列出的各种变量。但我无法获取当前html的路径(在模板(_template/layout.html
)内)。如何获取当前html的路径?
最近我得到的是使用rellinks。问题是它提供了next
和previous
页面的路径,但不是当前页面。
同样,
{{ file }}
给./.html
{{ pathto(pagename) }}
给./build/html
我想一个HTML文件的整个路径。例如。 ./build/html/2017/10/12/somepage.html
我该如何得到它?
答
pagename将为您提供当前文件的路径,而不管文件结尾,相对于Sphinx项目的根文档。您不需要将其包装到pathto()
中。
例如,如果当前文档位于根目录中的/something/somepage.html
,{{ pagename }}
返回something/somepage
。
检索实际路径,使用类似:
/{{ pagename }}.html
或:
{{ '/' + pagename + '.html'}}
。
作品!我正在尝试'{{pathto(pagename)}}'。所以'pagename'是一个用词不当的地方。 – rraadd88