<commit_before># KNECHT #

Möglicher Programmname, Vorschläge willkommen.

## KURZFASSUNG ##

Knecht ist ein einfaches Content Management System (CMS) für
statische Blog Generatoren (SBG) wie [Acrylamid].
Er soll begrenzt das Bearbeiten und Verwalten von
Blog-Beiträgen durch ein einfache Web-Oberfläche ermöglichen.

## FUNKTIONEN - KISS ##

* ein Knecht verwaltet eine Blog-Instanz
* Liste aller Beiträge anzeigen (drafts oben, order by date ASC)
* einen neuen Beitrag anlegen (MD, RST) (+Metadaten als Vorlage)
* einen bestehenden Beitrag bearbeiten
* Assets hochladen
* render des Generators triggern (preview, cleancache)
* Änderungen persistieren (commit, push, deploy)

## BESONDERHEITEN / PROBLEME ##

* Blog Sourcen werden im Repo gehalten (git, hg, ...) (auf gleichem Server)
** initiales auschecken beim eröffnen einer Session
** ggf. wiederaufnehmen einer Session (pull, merge ...) ?
** Änderungen commiten && pushen, ggf bei problemen patches per email verschicken ?
* Pfade (content, static, output) auslesbar (config.py)
* Feedback vom Generator
* Authentifizierung: HTTP Basic Auth?

## LIZENZ ##

BSD 2 clauses


[Acrylamid]:        https://github.com/posativ/acrylamid/

<!-- vim: set spelllang=de:ft=markdown: --><commit_msg>add installation guide to README<commit_after># KNECHT #

Möglicher Programmname, Vorschläge willkommen.

## KURZFASSUNG ##

Knecht ist ein einfaches Content Management System (CMS) für
statische Blog Generatoren (SBG) wie [Acrylamid].
Er soll begrenzt das Bearbeiten und Verwalten von
Blog-Beiträgen durch ein einfache Web-Oberfläche ermöglichen.

## FUNKTIONEN - KISS ##

* ein Knecht verwaltet eine Blog-Instanz
* Liste aller Beiträge anzeigen (drafts oben, order by date ASC)
* einen neuen Beitrag anlegen (MD, RST) (+Metadaten als Vorlage)
* einen bestehenden Beitrag bearbeiten
* Assets hochladen
* render des Generators triggern (preview, cleancache)
* Änderungen persistieren (commit, push, deploy)

## BESONDERHEITEN / PROBLEME ##

* Blog Sourcen werden im Repo gehalten (git, hg, ...) (auf gleichem Server)
** initiales auschecken beim eröffnen einer Session
** ggf. wiederaufnehmen einer Session (pull, merge ...) ?
** Änderungen commiten && pushen, ggf bei problemen patches per email verschicken ?
* Pfade (content, static, output) auslesbar (config.py)
* Feedback vom Generator
* Authentifizierung: HTTP Basic Auth?

## LIZENZ ##

BSD 2 clauses

## INSTALL ###

* Eine virtuelle Umgebung anlegen [virutalenv](http://www.virtualenv.org/)
* pip installieren
* `pip install -r requirements.txt`
* `acrylamid init test_blog`
* python runserver.py


[Acrylamid]:        https://github.com/posativ/acrylamid/

<!-- vim: set spelllang=de:ft=markdown: -->
{'fraction_non_alphanumeric': 0.09944547134935305, 'fraction_numerical': 0.0007393715341959334, 'mean_word_length': 4.844492440604752, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 2, 'lorem ipsum': 0, 'www.': 1, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '842410', 'n_tokens_mistral': 956, 'n_tokens_neox': 947, 'n_words': 293}