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
各分类下的文章数
全部
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) + '字'