Bitcron模板常用的代码片段

整理了些Bitcron模板常用的代码片段,方便使用,不定期更新。

全站相关(site)

网站标题:site.title
网站二级标题:site.sub_title
网站关键词:site.keywords
网站描述:site.description
网站所有标签链接:

for tag_name in site.tags
    a(href="/tag/{{tag_name|urlencode()}}")= tag_name

网站文章数:get_data(return_count=true,with_page=false)
网站分类数:get_data(type='folder', level=[1,2], return_count=true,min_posts_count=1)
网站标签数:site.tags.length

文章相关(post)

文章标题:h1= post.title
文章发表时间:time(datetime=post.date)= post.date
文章分类:a(href=post.category.url)= post.category.title
文章阅读次数:span= post.visits or 0
文章标签:

if post.tags: span.post-tags
    for tag in post.tags
        a(href="/tag/{{tag|urlencode()}}")= tag

文章摘要:+post.content.opening
文章全文内容:post.content
上一篇文章链接:a(href=posts.previous_one.url)= posts.previous_one.title
下一篇文章链接:a(href=posts.next_one.url)= posts.next_one.title

页面相关

分类页(/category/xxx)标题:posts.category.title
标签页(/tag/xxx)标题:span= request.url | replace("https://"+site.domain+"/tag/","")

分页导航

if paginator.has_previous or paginator.has_next:nav
    if paginator.has_previous
        a(href=paginator.previous_page_url) 上一页
    for page in range(1, paginator.total_pages+1)
        if page == paginator.page
            span= page
        else 
            a(href="/page/{{page}}")= page
    if paginator.has_next
        a(href=paginator.next_page_url) 下一页

生成效果(当前页为第二页)

<nav>
    <a href="/page/1">上一页</a>
    <a href="/page/1">1</a>
    <span>2</span>
    <a href="/page/3">3</a>
    <a href="/page/3">下一页</a>
</nav>