simple blog generator
This repository has been archived on 2023-09-18. You can view files and clone it, but cannot push or open issues or pull requests.
Go to file
chris 0c81f3ecb4 initial import 2014-02-07 00:00:00 +01:00
blogtopoid initial import 2014-02-07 00:00:00 +01:00
doc initial import 2014-02-07 00:00:00 +01:00
.gitignore .gitignore 2014-02-07 00:00:00 +01:00
LICENSE initial import 2014-02-07 00:00:00 +01:00
README.rst initial import 2014-02-07 00:00:00 +01:00
post-receive.example initial import 2014-02-07 00:00:00 +01:00
requirements.txt initial import 2014-02-07 00:00:00 +01:00
setup.cfg initial import 2014-02-07 00:00:00 +01:00
setup.py initial import 2014-02-07 00:00:00 +01:00
tox.ini initial import 2014-02-07 00:00:00 +01:00

README.rst

blogtopoid
==========

This is pre-alpha. Most things don't work yet.

blogtopoid is a blog generator - it takes a bunch of posts, renders them
to HTML and saves them to a web directory.

Structure
=========

Work flow:

-  take all documents from pagesdir, render them and save them to outputdir/.
-  take all posts from inputdir, render and save to outputdir/YYYY/mm/dd/. 
   post filename must be "YYYYMMDD post title.ext".
-  generate index.html linking all posts.
-  generate rss feed including all posts.
-  generate listing pages for all used tags.
-  pack and copy style files from style/ to outputdir/style/.

Post formats
============

Currently posts and pages can either be markdown2 or reStructuredText.

In posts and pages ``{{blogurl}}`` gets replaced with blogurl from
config, in style files ``{{styleurl}}`` with blogurl/style.

Usage
=====

-  pip install blogtopoid
-  run blogtopoid --quickstart
-  run blogtopoid
-  see post-receive.example for automatically deploying from git
   commits.

TODO
====

-  don't pregenerate listings (index, tag-pages), move to template.
-  TEST!
-  make a shipable default template
-  implement --post
-  check hashes
-  paginate index (not relevant with current index)