如何在Zola的index.html中链接templates文件夹内的指定文件
Zola中从index.html链接到gallery.html的正确方法
你的问题出在对Zola的link_to函数逻辑理解有误:link_to是用来链接content目录下的内容页面/章节,而非直接指向templates里的模板文件。模板文件本身不会直接生成独立页面,需要和content目录下的内容条目绑定才能生成可访问的页面。
解决步骤如下:
- 在content目录下创建
gallery.md文件,内容如下:
+++ title = "Gallery" template = "gallery.html" # 指定使用templates里的gallery.html作为模板 +++ # 这里可以写Gallery页面的内容(可选)
- 在index.html中使用
link_to链接这个内容页面,两种写法都可以:
- 通过slug(即content里的文件名,不含.md):
<a href="{{ link_to(path="gallery") }}">Gallery</a>
- 通过页面标题:
<a href="{{ link_to(title="Gallery") }}">Gallery</a>
如果不想创建content文件(不推荐,不符合Zola的内容驱动逻辑),也可以用get_url函数直接指定生成后的路径(假设gallery页面生成后路径是/gallery/):
<a href="{{ get_url(path="/gallery/") }}">Gallery</a>
内容的提问来源于stack exchange,提问作者csaju
相关产品推荐
相关产品推荐

