2013-07-22 23:06:14 +02:00
|
|
|
Blogit
|
2013-07-21 22:46:28 +02:00
|
|
|
======
|
|
|
|
|
2013-10-22 22:39:11 +02:00
|
|
|
A git based blogging software. Just as Jekyll and so, it takes your articles as
|
|
|
|
html files and computes them to generate static page and RSS feed to serve
|
|
|
|
behind a webserver. It uses git as a backend file manager (as git provide some
|
|
|
|
useful features like history and hooks) and Python for scripting the conversion
|
|
|
|
process. You can customize the python scripts to handle special tags (ie, not
|
|
|
|
standard HTML tags) just as <code> for example. See params file in raw
|
|
|
|
dir to modify this.
|
2013-07-21 22:50:12 +02:00
|
|
|
|
2013-07-22 23:06:14 +02:00
|
|
|
This project is still a WIP.
|
2013-07-21 22:50:12 +02:00
|
|
|
|
2013-07-22 23:06:14 +02:00
|
|
|
How it works ?
|
|
|
|
==============
|
2013-07-21 22:50:12 +02:00
|
|
|
|
2013-10-22 22:39:11 +02:00
|
|
|
There are three directories under the tree : raw for your raw HTML articles and
|
|
|
|
header/footer, gen (created by the script) for the temporary generated files
|
|
|
|
and blog for the blog folder to serve behind the webserver.
|
2013-07-21 22:50:12 +02:00
|
|
|
|
2013-10-22 22:39:11 +02:00
|
|
|
Articles must be in folders year/month/ARTICLE.html (ARTICLE is whatever you
|
|
|
|
want) and some extras comments must be put in the article file for the script
|
|
|
|
to handle it correctly. See the test.html example file for more info on how to
|
|
|
|
do it.
|
2013-07-21 22:50:12 +02:00
|
|
|
|
2013-10-22 22:39:11 +02:00
|
|
|
You can put a file in "wait mode" and don't publish it yet, just by adding
|
|
|
|
.ignore at the end of its filename; Every file that you put in raw and that is
|
|
|
|
not a .html file is just copied at the same place in the blog dir (to put
|
|
|
|
images in your articles, for example, just put them beside your articles and
|
|
|
|
make a relative link in your HTML article).
|
2013-07-22 23:06:14 +02:00
|
|
|
|
2013-10-22 22:39:11 +02:00
|
|
|
You should change the params file (raw/params) before starting to correctly set
|
|
|
|
your blog url, your email address and the blog title (among other parameters).
|
2013-07-22 23:06:14 +02:00
|
|
|
|
2013-10-22 22:39:11 +02:00
|
|
|
When you finish editing an article, just git add it and commit. The
|
|
|
|
pre-commit.py hook will run automatically and generate your working copy.
|
2013-07-22 23:06:14 +02:00
|
|
|
|
2013-10-22 22:39:11 +02:00
|
|
|
Note about tags : Tags are automatically handled and a page for each tag is
|
|
|
|
automatically generated. A page with all the articles for each month and each
|
|
|
|
year is also automatically generated.
|
2013-07-22 23:06:14 +02:00
|
|
|
|
2013-10-22 22:39:11 +02:00
|
|
|
Note : Don't remove gen/ content unless you know what you're doing. These files
|
|
|
|
are temporary files for the blog generation but they are useful to regenerate
|
|
|
|
the RSS feed for example. If you delete them, you may need to regenerate them.
|
2013-07-22 23:06:14 +02:00
|
|
|
|
2013-10-22 22:39:11 +02:00
|
|
|
Important note : This is currently a beta version and the hook isn't set to run
|
|
|
|
automatically for now. You have to manually run pre-commit.py (or move it to
|
|
|
|
.git/hooks but this has never been tested ^^).
|
2013-07-22 23:06:14 +02:00
|
|
|
|
|
|
|
Example of syntax for an article
|
|
|
|
================================
|
2013-07-23 22:05:51 +02:00
|
|
|
```HTML
|
2013-07-21 22:50:12 +02:00
|
|
|
<!--
|
2013-07-22 23:06:14 +02:00
|
|
|
@tags=*** //put here the tags for your article, comma-separated list
|
|
|
|
@titre=***i //Title for your article
|
|
|
|
@author=Phyks //Name of the author (not displayed by now)
|
|
|
|
@date=23062013-1337 //Date in the format DDMMYYYY-HHMM
|
2013-07-21 22:50:12 +02:00
|
|
|
->
|
2013-07-23 22:05:51 +02:00
|
|
|
<article content> (== Whatever you want)</article>
|
|
|
|
```
|
2013-07-22 23:06:14 +02:00
|
|
|
|
|
|
|
LICENSE
|
|
|
|
=======
|
2013-10-22 22:39:11 +02:00
|
|
|
TLDR; I don't give a damn to anything you can do using this code. It would just
|
|
|
|
be nice to quote where the original code comes from.
|
2013-07-26 19:27:13 +02:00
|
|
|
|
2013-07-23 22:07:42 +02:00
|
|
|
|
2013-10-22 22:39:11 +02:00
|
|
|
* -----------------------------------------------------------------------------
|
2013-07-22 23:06:14 +02:00
|
|
|
* "THE NO-ALCOHOL BEER-WARE LICENSE" (Revision 42):
|
2013-10-22 22:39:11 +02:00
|
|
|
* Phyks (webmaster@phyks.me) wrote this file. As long as you retain this notice
|
|
|
|
* you can do whatever you want with this stuff (and you can also do whatever
|
|
|
|
* you want with this stuff without retaining it, but that's not cool...). If we
|
|
|
|
* meet some day, and you think this stuff is worth it, you can buy me a
|
|
|
|
* <del>beer</del> soda in return.
|
2013-07-22 23:06:14 +02:00
|
|
|
* Phyks
|
2013-10-22 22:39:11 +02:00
|
|
|
* ------------------------------------------------------------------------------
|