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
- Interoperate with everything that's open for interoperation (especially IndieWeb)
See it in action
The main demonstration site is at http://beesbuzz.biz/ — it is of course a work in progress! The documentation site for Publ itself (which is also a work in progress) lives at http://publ.beesbuzz.biz/
Operating requirements
I am designing this to work in any WSGI-capable environment with Python 3.5+. 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.
Additional resources
The Publ-site repository stores all of the templates, site content, and configuration for the Publ site.
The Publ-templates-beesbuzz.biz repository provides a stripped-down sample site based on my personal homepage.
Authors
In order of first contribution:
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
Built Distribution
File details
Details for the file Publ-0.6.0.tar.gz
.
File metadata
- Download URL: Publ-0.6.0.tar.gz
- Upload date:
- Size: 64.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21ec61dd74a6004597d30284aecd791258bb97df1abb29a08407b09d7e1aec9e |
|
MD5 | a423f395cee82c2d920c2d5fe588315c |
|
BLAKE2b-256 | 41fc79bc83088040d5904b62e7332b27d7ef5930afe82adcfaae788f70e7034e |
File details
Details for the file Publ-0.6.0-py3-none-any.whl
.
File metadata
- Download URL: Publ-0.6.0-py3-none-any.whl
- Upload date:
- Size: 76.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.7.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0c7d60192a4ca72fd57e5e421e197f6d41c2d9c19ec50b443a6af4a35de3decb |
|
MD5 | 1335e4a8b861f1b6e96ca7bf92fc0157 |
|
BLAKE2b-256 | 7c0384a6e52e558bcc150b26fc18c27f3ee61ecf892fa210f04f2507a0794a3a |