我正在使用 harp 版本 0.21.0 和 Jade 支持在 Windows 7 上开发静态站点。下面的 harp 文档链接显示了使用 _layout.ejs 进行嵌套布局的示例以及如何创建博客文章列表:
https://harpjs.com/docs/development/layout
https://harpjs.com/recipes/blog-posts-list
仅当当前页面位于包含多于一篇文章的组文件夹中时,我想将文章的链接放在侧面容器中,如下所示。
_layout.jade
index.jade
+ group1
article1
+ group2
_data.json
article1
article2
_layout.jade
head
title= title
meta(name='description', content='#{ description }')
body
#wrap
#side
p(align='center')
img(src=sideimg, width='259', height='387', alt=imgtag)
!= partial("_toc.jade")
#main
!= yield
#footer
_data.json
{
"article1": {
"pagetitle": "Article 1 Title",
"sideimg" : "/img/freebird.png",
"imgtag" : "bird flying under Sun"
},
"article2": {
"pagetitle": "Article 2 Title",
"sideimg" : "/img/freebird.png",
"imgtag" : "bird flying under Sun"
}
}
_toc.jade 伪代码(什么是正确的玉语法?)
if current page is in group1 folder then
do nothing
if current page is in group2 folder then
for each article in group2 folder
ul
li
insert #{ pagetitle } as link in side container
我有两个问题。
如果这可以使用玉部分来完成,那么 _toc.jade 中玉代码的语法是什么?
如果这可以使用玉中的块和扩展来完成,那么该方法中的代码是什么?