Skip to main content

kez

A simple command line utility for tracking and building documents, specifically Pelican blogs.

Uses cliff for the user interface, together with a local sqlite database object-mapped with peewee.

Tested with Python-2.7 and Python-3.4. Unlikely to work on windows.

Usage

Add a repository containing document source files:

$ kez add myblog git@github.com:averagehuman/maths.averagehuman.org.git

Build any documents defined therein:

$ kez build myblog

Track projects:

$ kez list
+---------+------------------------+---------+--------------------------------------------------------+
| Project | Document               | Type    | Url                                                    |
+---------+------------------------+---------+--------------------------------------------------------+
| myblog  | maths.averagehuman.org | PELICAN | git@github.com:averagehuman/maths.averagehuman.org.git |
+---------+------------------------+---------+--------------------------------------------------------+

After building, if there is a root index.html, open the document in a browser window:

$ kez serve myblog

Configuration

The source repository must have an ini-style config file called kez.cfg containing one or many sections, where each section defines a particular document. The __docroot__ value in each section should give the directory, relative to the config file, where the document sources are located (defaulting to the config file’s directory).

By convention, a double-underscored key is a build meta-option, while any other key is an option required or with meaning to the program which is called to produce the document (eg. Sphinx, Pelican,..).

Example kez.cfg

[maths.averagehuman.org]
__doctype__ = pelican
AUTHOR = Buzz Lightyear (MSc Phd)
SITENAME = Beyond Infinity
SITEURL = blog.beyondinfinity.net
ARTICLE_URL = {date:%Y}/{date:%m}/{slug}/
ARTICLE_LANG_URL = {date:%Y}/{date:%m}/{lang}/{slug}/
PAGE_URL = {slug}/
PAGE_LANG_URL = {lang}/{slug}/
ARTICLE_SAVE_AS = {date:%Y}/{date:%m}/{slug}/index.html
ARTICLE_LANG_SAVE_AS = {lang}/{date:%Y}/{date:%m}/{slug}/index.html
PAGE_SAVE_AS = {slug}/index.html
PAGE_LANG_SAVE_AS = {lang}/{slug}/index.html

Supported Document Types

  • Pelican

In the future, possibly Sphinx.

Required

The following libraries are required:

Tests

Run tests with Python 2 or Python 3:

$ make test
$ make test PYVERSION=2
$ make test PYVERSION=3

Python 3 is the default if PYVERSION is not specified.

Metadata

Release files for kez 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distributions (sdists)

Source distribution for kez 0.1.5
File Size Uploaded
kez-0.1.5.zip 217.9 kB Details
kez-0.1.5.tar.gz 201.8 kB Details

Release files / kez-0.1.5.zip

Download URL kez-0.1.5.zip
Size 217.9 kB
Tags Source
SHA-256 checksum
How to use checksums
803dc2600fba1dd492c0bb6be193d814667ee0438e56b7b21f60b3541f02a232
BLAKE2b-256 checksum
How to use checksums
ef90b479896b67042523fe23c6da9f87d2a6c05baf9cde0dc1a2f65d2515be84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / kez-0.1.5.tar.gz

Download URL kez-0.1.5.tar.gz
Size 201.8 kB
Tags Source
SHA-256 checksum
How to use checksums
eae6c452d58ab9e4ae018d1925b440d54bdb58c8fac5108a5172354d09b923a6
BLAKE2b-256 checksum
How to use checksums
a1678b1b86e8152fa792896916c0445e8249de5c488066c9f7c4f088c63958a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page