Shock

A content management system and social reader designed for a portable open social Web. The source code of the project lives on sourcehut.

Features

Shared

  • Transport-agnostic content backing via Apache™ OpenDAL™
  • Collaborative management of:
    • pages
    • themes
    • feeds

Publishing

  • Support for rendering and developing themed HTML using a Jinja-compatible library
  • Render pages in a compatible way to:
  • Render collections (feeds) compatible with:
  • An extensible "What you see is what you get" editor
  • Support for backups in the .bar format

Reader

  • Support for engaging with content from
  • Optimized feed reading experience for:
    • video streams
    • netcasts
    • photo blogs
    • essays
  • Import & export subscription information
  • Paid subscription support

Glossary

destination
A URN or URL defining how a resource is intended to be referenced. It can also be accompied by a name by the owner to help with discovery.
site
A defined location of files with a configuration file defining the intended destination of the content (be it over HTTP or usable as a lookup moniker for the site).
peer
A definition to the location of a site that's intended to have the same contents of the currently stored site.

Goals

TBA. Mainly working on this so I don't have to rely on too many other vendors, I have a understanding of how things work and I'm less burned by capitalists selling systems off for clout. However, this is leaning to use protocols versus building a platform.

Devlog

Until I get it to be self-hosting, this is where I'll put updates.

2024-06-30
Added logic to show info about peers, mainly for backups.
2024-07-01
Added basis for listing and removing peers, only thin definitions for archiving is supported.