waynew / draftin-a-flask

A simple Flask app for publishing Pelican blags from Draft (http://draftin.com)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Draft in a Flask

image

image

image

A simple Flask server that allows you to publish Pelican blogs from http://draftin.com using WebHooks

Usage

$ pip install draftin_a_flask
$ env DIF_CONTENT=/path/to/content \
DIF_OUTPUT=/path/to/output \
DIF_PELICAN=/path/to/pelican_binary draftican
Listening at endpoint QRFky1tR0KqHGM3cJoitwEi8tTpknaNnMpNHHiTIm8
* Running on http://0.0.0.0:5678/
* Restarting with reloader
Listening at endpoint QRFky1tR0KqHGM3cJoitwEi8tTpknaNnMpNHHiTIm8

(Yes, it displays the print twice :-\ I'm sure there's a way to get around it. If it bothers you too much, I accept pull requests!)

Setup your WebHook from within Draft, and now you can write your blog posts in Draft and easily publish.

Future Features

  • Automatic uploads using rsync/ssh/file copy
  • Settings provided in a file
  • Improved error handling (e.g. missing title, etc.)

Known Bugs

  • If you're missing important fields (like title and date) it probably will skip publishing that doc.

About

A simple Flask app for publishing Pelican blags from Draft (http://draftin.com)

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:Python 89.8%Language:Makefile 10.2%