web publishing with command-line and filesystem interface
discontinued
to publish lots of content on the web easily (text, pictures, audio and any other files)
as a sph-web-app project, other projects can derive from it, import it, use and extend its routes and other features
have overview pages with hyperlinks to sub-pages filtered by tags to create mind map like websites, or pages that include content matching certain tags
browse a list of content ordered by modification time like a super minimal weblog
extend it with new url paths that call scheme procedures for custom responses
$ sph-cms --help
parameters options ... command argument ... options --about | -a --dg-root --help | -h --interface options shared by all commands --dg-root[=string] commands content add :: tag ... content add-edit :: tag ... content delete :: content-id content display :: content-id content edit :: content-id content import :: format sources ... content list :: tag ... content path :: content-id start :: [environment project-name] statistics tag add :: tags content-id ... tag delete :: tag ... tag list :: content-id tag remove :: tags content-id ... tag replace :: tags tags-replacements content-id ... type list :: content-id type set :: type-name content-id ... type set-guess :: content-id ...
the filesystem path of the database to use, the directory that contains a file named "metadata", can be specified as an option or in a environment variable named DG_ROOT
lists all tags split into two groups based on how many elements they are used for
like /browse/link but without rendering the browse navigation, only a list of matching content
like browse/link but directly includes text content if it is below a certain file size. by default sorted by modification time
every content element has a database-unique base32 id
direct access to content files
gpl3+