Ghost博客为主题添加标签云的两种方法

最近在开发kaldorei主题,需要添加标签云功能。早在去年使用uno-zen主题的时候我有考虑过是否加入标签云功能,因为那时候太忙,没有时间去打理我的博客,更别说去添加什么功能。使用过wordpress,wordpress有很多不错的挂件很好用,其中就有标签云,标签云能很好的表现出一个博客的文章分类。所以本次的主题开发把标签云列在功能清单里。

方法一:

ghostchina上有一篇文章讲过如何为博客增加“标签云”功能,是增加了一个新的handlebars助手,经过测试,可以使用的,不过有一个名为post_count变量貌似失效了,没有细研究。

方法二:

使用ghost提供的api,需要开启实验室(Labs)中的Public API选项才可以使用,虽然官方一直提示实验室里提供的都是试验性功能,有可能会改变甚至弃用。不过我觉得API会一直存在,可能会变,但是应该越变越好用,希望如此。主题中我使用了api来做统计。下面代码我是在翻ghost的API时候找到的。

API链接

代码如下:

{{! Tag Cloud }}
{{#get "tags" limit="all" include="count.posts" order="count.posts desc" }}
    {{#foreach tags}}
        <a href="/tag/{{slug}}" class="tag-item">{{name}} ({{count.posts}})</a>
    {{/foreach}}
{{/get}}
comments powered by Disqus