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

This version

0.3.3

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

Uploaded Source

Built Distribution

Publ-0.3.3-py3-none-any.whl (43.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: Publ-0.3.3.tar.gz
  • Upload date:
  • Size: 35.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.4

File hashes

Hashes for Publ-0.3.3.tar.gz
Algorithm Hash digest
SHA256 edef5d9e8b7ce9084b8921c433d6b249965df6e7e8c1b993351b96cc08df09c1
MD5 41e4c9767daf0eb2a041d0d6fd315af1
BLAKE2b-256 b0e1dde92962477e182fd50db8f026881ba4d5e49c95b989c494d07cd46fa8cb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: Publ-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 43.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.0.1 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.6.4

File hashes

Hashes for Publ-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f649b1786ef36e86a797216afb558a5a23d248f3c758fb9485968965c3351712
MD5 c44f6b47565a829fdac3c3af8617b49b
BLAKE2b-256 ddb5aa5d3e4b8c413d787015b41820f407cb487c3eb625f43ca330e1d85fb84a

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