× 686字 × 135阅

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) + '字'

特别鸣谢

2017年6月5日 周一 晴 想之后的安排:不盲目前进 预定 wifi 买买买:洗脚盆、防水手机套、衣服(亚马逊告诉我差147日元就能免运费,于是我买了件3000日元的衣服🙂) 2017年6月6日 周二 晴 旅行签证准备:预约了下周一递签 写博客:宝贝,好久不见。有关思考和感情都好难写,真·锻炼到写作能力了。 追剧:《狐狸的夏天》1~13集 2017年6月7日 周三 雨 剪头发:听理发师说 digital 烫发效果很弱,而且只能作用于发尾部分,于是加了钱换成了传统的药水。存了个小心思看看有没有加热,没有还是挺正规的。可能是我过分强调了要自然,结果完全看不出烫了头。不过整体挺满意的,而且头发轻得多也更顺溜了。 准备签证材料 Disqus 实现国内访问:沾了 lepture 和 Typlog 的光 2017年6月8日 周四 阴 旅行行程计划:大致定好每日游玩内容了 追漫画:《看脸时代》68话 写博客:关于网络,也关于人生 2017年6月9日 周五 多云 填写签证材料 调整 Bitcron 主题「你好呀」 追漫画:《看脸时代》......
点击加载Disqus评论