Skip to main content

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.

Metadata

Release files for Publ 0.3.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for Publ 0.3.8
File Size Uploaded Provenance Actions
Publ-0.3.8.tar.gz 33.7 kB Without provenance Details for Publ-0.3.8.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for Publ 0.3.8
File Interpreter ABI Platform Actions
Publ-0.3.8-py3-none-any.whl Python 3 none any Details for Publ-0.3.8-py3-none-any.whl

Total release size: 75.3 kB

Release files / Publ-0.3.8.tar.gz

Download URL Publ-0.3.8.tar.gz
Size 33.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3891acc0444e54655c800a4a2a41f3072a77cc29c5ac16964db1a638c5a4a26b
BLAKE2b-256 checksum
How to use checksums
0d8f85f70a6add4f376024bacb0b4b642c690b937b0c414422661eb5b137dee7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.3.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

Release files / Publ-0.3.8-py3-none-any.whl

Download URL Publ-0.3.8-py3-none-any.whl
Size 41.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
84cc8809cb9b21d00e3bd0ed82919492d4b1a83aa0844b4b2dff2ba67dd03dbd
BLAKE2b-256 checksum
How to use checksums
2d886c60f70e4f583682261089f710a11adfaacb0c4b47ef4ae456a0558b4628
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.3.0 requests-toolbelt/0.8.0 tqdm/4.26.0 CPython/3.7.0

Security for Publ 0.3.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.3.8 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page