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.0.tar.gz (22.2 kB view details)

Uploaded Source

Built Distributions

Publ-0.1.0-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

Publ-0.1.0-py2.py3-none-any.whl (29.2 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

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

File hashes

Hashes for Publ-0.1.0.tar.gz
Algorithm Hash digest
SHA256 242f2f565321dfb11d8c6426ba9bfc538a80f102948f05d7c1a39a14cd0c7855
MD5 750899463110ab592049867ceefb81f9
BLAKE2b-256 6512e44b10f474ee27b72eaecbc7d66781012658e66bd692a138f3cf271518e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Publ-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 02c07384576a0803efa4e6c6539a5d2cfad866f40cf73781f36ce611228afd0d
MD5 2a6f4f36e1c91b4d1547d6dd7861c84b
BLAKE2b-256 8bf7e38687aebf7a006f5e6f6d6d01fa87c8dcf7749095a3cba4589e7a57b11f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for Publ-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 f8a02e70b27fb336d7c79e8a00d548eafb93384b8ae4f0b3f6cd27e8d4dcc535
MD5 a9975c1634271e92b616bc5aa444a39e
BLAKE2b-256 5539f208587ba2372b04674a80197672b674c8cce3bd0d612b64ab1374519ca0

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