【发布时间】:2015-11-09 12:48:19
【问题描述】:
我使用plugin 来计算基于 Google Analytics 的帖子和页面的页面浏览量。为了显示页面查看次数,我使用了 Liquid 标签{% pageview %}。有什么方法可以将此数据添加到 YAML 前端,以便可以通过 {{ page.views }} 之类的方式在其他页面上的热门帖子列表中访问它?
这是插件中 Liquid 标签的代码:
class PageViewTag < Liquid::Tag
def initialize(name, marker, token)
@params = Hash[*marker.split(/(?:: *)|(?:, *)/)]
super
end
def render(context)
site = context.environments.first['site']
if !site['page-view']
return ''
end
post = context.environments.first['post']
if post == nil
post = context.environments.first['page']
if post == nil
return ''
end
end
pv = post['_pv']
if pv == nil
return ''
end
html = pv.to_s.reverse.gsub(/...(?=.)/,"\\&\u2009").reverse
return html
end #render
end # PageViewTag
我怎样才能不注册 Liquid 标签将此数据合并到帖子的数据(集合中的文档)?并通过{{ page.views }}使用。
【问题讨论】:
标签: yaml jekyll liquid jekyll-extensions