Bitcron 中的计数代码

注:由于 Bitcron 仍在不断成长中,以下代码不能保证时效性,更新以官方 API 为准。

网站文章数

d.get_data(types='post', return_count=true, with_page=false)

示例:

span= '本博客共有%s篇文章' %(d.get_data(types='post', return_count=true, with_page=false))

搜索文章数

d.get_data(types='post', keywords=request.args.s, return_count=true, with_page=false)

示例:

span= '共搜索到%s篇文章' %(d.get_data(types='post', keywords=request.args.s, return_count=true, with_page=false))

文章浏览数

post.visits or 0

示例:

span= '%s次阅读' %(post.visits or 0)

文章评论数

post.comments_count or 0

示例:

span= '%s条评论' %(post.comments_count or 0)

带链接示例:

a(href='{{post.url}}#comments')= '%s条评论' %(post.comments_count or 0)

分类数

d.get_data(types='folder', return_count=true, level=1, min_posts_count=1, render=true)

示例:

span= '本博客共有%s个分类' %(d.get_data(types='folder', return_count=true, level=1, min_posts_count=1, render=true))

标签数

site.tags.length

示例:

span= '本博客共有%s个标签' %site.tags.length

各分类下的文章数

全部

ul: for category in posts.categories: li
    a(href=category.url)= category.title
    span= category.posts_count

示例:

ul: for category in posts.categories: li
    a(href=category.url)= category.title
    span= '%s篇' %category.posts_count

单项

post.category.posts_count

// 或者

d.get_data(types='post', path=post.category.filename, return_count=true, with_page=false)

示例:

span= '此类别下共有%s篇文章' %(d.get_data(types='post', path=posts.category.filename, return_count=true, with_page=false))

各标签下的文章数

全部

ul: for tag_name, tag_count in site.tags: li
    a(href='/tag/{{tag_name}}')= tag_name
    span= tag_count

示例:

ul: for tag_name, tag_count in site.tags: li
    a(href='/tag/{{tag_name}}')= tag_name
    span= '%s篇' %tag_count

单项

需要先定义tag

tag = request.url | replace('https://'+site.domain+'/tag/','')

然后再引用:

d.get_data(types='post', tags=tag, return_count=true, with_page=false)

示例:

span= '此标签下共有%s篇文章' %(d.get_data(types='post', tags=tag, return_count=true, with_page=false))

文章字数

单篇文章字数

post.text_words

示例:

span= '%s字' %post.text_words

全站总字数

site.text_words

示例:

span= '总共写了%s字' %site.text_words

超值彩蛋——数字格式化

如果想要提高数字的阅读性,比如从10000变为10,000,那么可以使用以下方法。

'{0:,}'.format()

以全站总字数为例:

span= '{0:,}'.format(site.text_words) + '字'

特别鸣谢