logo of Shuibaco

Bitcron 中的计数代码

2017. / 686字 / 1,519阅 / 0评

注:由于 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

各分类下的文章数

全部

for category in posts.categories
    a(href=category.url)= category.title
    category.posts_count

示例:

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

单项

// 在各分类页面,根据当前URL判定分类
posts.category.posts_count

// 在文章内页,根据当前文件所在的文件夹判定分类
post.category.posts_count

// 在文章内页,用get_data自行获取
d.get_data(types='post', path=post.category.path, return_count=true, with_page=false)

示例:

span= '此类别下共有%s篇文章' %post.category.posts_count

各标签下的文章数

全部

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

示例:

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

单项

需要先定义tag

// 在文章内页
for tag in post.tags
    d.get_data(types='post', tags=tag, return_count=true, with_page=false)

// 自行获取,需先定义tag再同上引用
tag = request.url | replace('https://'+site.domain+'/tag/','')
d.get_data(types='post', tags=tag, return_count=true, with_page=false)

示例:

for tag in post.tags
    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) + '字'

特别鸣谢

965°
间隔年日记第12周
Comments
Write a Comment
点击加载Disqus