Skip to main content

A content-management system for flexible web-based publishing

Project description

# Publ

A personal publishing platform. Like a static publishing system, only dynamic.

## Motivation

I make a lot of different things — comics, music, art, code, games — and none of the existing content management systems I found quite satisfy my use cases. Either they don’t allow enough flexibility in the sorts of content that they can provide, or the complexity in managing the content makes it more complicated than simply hand-authoring a site.

I want to bring the best of the classic static web to a more dynamic publishing system; scheduled posts, category-based templates, and built-in support for image renditions (including thumbnails, high-DPI support, and image galleries). And I want to do it all using simple Markdown files organized in a sensible file hierarchy.

## Basic tenets

  • Containerized web app that’s deployable with little friction (hopefully)

  • Do one thing (present heterogeneous content), do it well (hopefully)

  • Use external tools for site content editing

  • Be CDN-friendly

  • High-DPI images and image sets as first-class citizens

## See it in action

The main demonstration site is at http://publ.beesbuzz.biz/ — it is of course a work in progress!

## Operating requirements

I am designing this to work in any WSGI-capable environment with Python 3. This means that it will, for example, be deployable on any shared hosting which has Passenger support (such as Dreamhost), as well as on Heroku, Google AppEngine, S3, or any other simple containerized deployment target.

The file system is the ground truth for all site data, and while it does use a database as a content index, the actual choice of database shouldn’t matter all that much. I am targeting SQLite for development, but mysql and Postgres should be supported as well.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Publ-0.1.2.tar.gz (22.2 kB view details)

Uploaded Source

Built Distributions

Publ-0.1.2-py3-none-any.whl (29.3 kB view details)

Uploaded Python 3

Publ-0.1.2-py2.py3-none-any.whl (29.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file Publ-0.1.2.tar.gz.

File metadata

  • Download URL: Publ-0.1.2.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for Publ-0.1.2.tar.gz
Algorithm Hash digest
SHA256 682158eaee302f7d00ca2b2d8d8fe4ef6218321e21021826ab8aba2ab4aa5123
MD5 c43f50f4403f652663eb2c8abcb1cb96
BLAKE2b-256 171c627b5ab44cb26c35983e100882f101ad6260cd4560e222eaad152c08cf93

See more details on using hashes here.

File details

Details for the file Publ-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for Publ-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f66de9423c07849fbf83dbb974bbbe18c4a296502b009a32888043dcc0429275
MD5 fead67ae70c4a4422b5e461b23c8fe38
BLAKE2b-256 99ad0ab4a3099d2593e3acd6fb1b2c12dd8b68edfc650f4cc2f479f849391610

See more details on using hashes here.

File details

Details for the file Publ-0.1.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for Publ-0.1.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c3ff7f4569e62dbe7a92a17bdbb5d919d3e42d0003a13b8b9a97a83f9c93e197
MD5 b8f1c96f4d826ae2cd6453ad0cba331e
BLAKE2b-256 fc6dc945772b897984d0df761f95c292a8e014e98987ad68849b244df2a87f6f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page