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:
- the Fediverse
- social readers
- 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
- the Fediverse
- the IndieWeb
- @AT
-
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.