如何在JBake中列出单篇文章/页面对应的所有专属标签
可以实现该需求,操作方式如下:
在JBake的单篇文章/页面对应的渲染模板(如post.ftl、page.ftl)中,框架会为当前正在渲染的内容自动注入content对象,该对象的tags属性就是当前这篇文章/页面专属的标签列表,类型为字符串数组。
你可以直接通过以下Freemarker代码打印当前内容的标签:
<#-- 判断当前内容是否有设置标签 --> <#if content.tags?? && content.tags?size > 0> <div class="tags"> <span>本文标签:</span> <#list content.tags as tag> <span class="tag-item">${tag}</span> <#-- 如果需要生成标签归档页链接可以用以下写法 --> <#-- <a href="/tags/${tag}.html" class="tag-item">${tag}</a> --> <#if tag_has_next>、</#if> </#list> </div> </#if>
如果你的模板中自定义了单篇内容的变量名,将上述代码中的content替换为你实际使用的变量名即可。
内容的提问来源于stack exchange,提问作者Sukma Wardana
相关产品推荐
相关产品推荐

