Simple way to publish your blog


License
MIT
Install
pip install bibi==0.1.2

Documentation

bibi

Static blog generator


新增加了一指加入disqus评论的功能,只需要

{{ 'disqus short name' | disqus }}

就ok了

Useage

Installation

$sudo pip install bibi

Create Site

$bibi project project_name

this command will create folder project_name and the structure of project.

---priject_name
 |----_layouts
 |----_posts
 |----_site

put markdown files in _post folder

put template files in _layouts folder

html files generated will store in _site folder

Generate html files

command must run in project folder

$cd project_name
$bibi gen

Preview Site

you can preview site after you generate html files

$bibi test 8000

Generate nginx conf file

so you can host blog on your own server

$bibi nginx_conf domain_name

Generate supervisor conf file

host web hook service on supervior, the blog site will update automatically when you push to github

$bibi hook_conf /var/log/hook.log

Paste code from gist

{% gist account/gist_id %}

for example {% gist ipconfiger/6142002 %}

Property of Post instance

title: url: content: date: date in file name author: author from config meta: dict from header

Limit String length or list length

{{ post.title | limit(20) }}

will show 20 character

OR

{% for post in site.posts | limit(5) %}

will show 5 posts

Create new post

$bibi new_post post_name

if you use mac,this command will try to open markdown editor to edit new file

Paging

Define a property in header named page_size in the page will paging

---------
layout: default
title: my blog list
page_size: 10
---------

In this case you must iter the list in paginator object

{% for post in paginator.posts %}
{% endfor %}