All Projects → unrelentingtech → sweetroll2

unrelentingtech / sweetroll2

Licence: other
A powerful micro/blogging engine with IndieWeb features (abandoned)

Programming Languages

elixir
2628 projects
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to sweetroll2

entries.pub
WIP IndieWeb blog engine
Stars: ✭ 13 (-51.85%)
Mutual labels:  micropub, indieweb, webmention, websub, indieauth, blog-engine
microlight
A fully IndieWeb-compatible PHP blogging engine
Stars: ✭ 35 (+29.63%)
Mutual labels:  micropub, indieweb, webmention, blog-engine
PortfolioV2
🔥 The Complete Customizable Software Developer Portfolio Template which lets you showcase your work and provides each and every detail about you as Software Developer.
Stars: ✭ 197 (+629.63%)
Mutual labels:  personal-site, personal-website
django-fluent-blogs
A blog engine with flexible block contents (based on django-fluent-contents)
Stars: ✭ 36 (+33.33%)
Mutual labels:  blogging, blog-engine
Switchboard
a WebSub / PubSubHubbub 0.4 hub
Stars: ✭ 31 (+14.81%)
Mutual labels:  indieweb, websub
app-old
A Micropub client in pre-production for the IndieWeb.
Stars: ✭ 32 (+18.52%)
Mutual labels:  micropub, indieweb
AVS1508.github.io
Personal Résumé Website developed using ReactJS and Bootstrap and hosted on Github Pages. Displays my web presence, story, work experience, education, projects, achievements, and contact information.
Stars: ✭ 24 (-11.11%)
Mutual labels:  personal-site, personal-website
gisture
A minimal and flexible blog generator based on GitHub Gist.
Stars: ✭ 24 (-11.11%)
Mutual labels:  blogging, blog-engine
neofeed-theme
A personal feed for Neocities, GitHub Pages, or anywhere else, built with Hugo. #IndieWeb friendly and all yours. It's better than Twitter.
Stars: ✭ 62 (+129.63%)
Mutual labels:  indieweb, personal-website
agouti
A platform for collective blogs and social media platform, forum, question and answer service. Catalog of sites (programs), site navigation and directories - facets. A community based on the PHP HLEB micro-framework.
Stars: ✭ 36 (+33.33%)
Mutual labels:  blogging, blog-engine
micropub-endpoint
Receives requests.
Stars: ✭ 23 (-14.81%)
Mutual labels:  micropub, indieweb
transformative
IndieWeb personal website software.
Stars: ✭ 47 (+74.07%)
Mutual labels:  micropub, indieweb
indieweb-post-kinds
adds support for responding to and interacting with other sites using the standards developed by the Indieweb Community
Stars: ✭ 39 (+44.44%)
Mutual labels:  indieweb, webmention
sutanlab.id
☕️ My Personal Homepage & Blog site with NextJS. 🇺🇸 🇮🇩
Stars: ✭ 39 (+44.44%)
Mutual labels:  personal-website, blogging
paulrobertlloyd-v4
My personal website. There are many like it, but this is mine.
Stars: ✭ 78 (+188.89%)
Mutual labels:  indieweb, personal-website
ezprofile
🚀 Create an automatic portfolio based on GitHub profile.
Stars: ✭ 344 (+1174.07%)
Mutual labels:  personal-site, personal-website
webmention
Webmention Plugin for Craft CMS
Stars: ✭ 38 (+40.74%)
Mutual labels:  indieweb, webmention
hyperdraft
Turn your notes into a website.
Stars: ✭ 59 (+118.52%)
Mutual labels:  personal-site, personal-website
acquiescence
IndieAuth authorization and token endpoint.
Stars: ✭ 19 (-29.63%)
Mutual labels:  indieweb, indieauth
indigenous-ios
An IndieWeb app with extensions for sharing information to micropub endpoints and reading from microsub endpoints
Stars: ✭ 41 (+51.85%)
Mutual labels:  micropub, indieweb

Sweetroll2 (is abandoned, sorry)

A powerful micro/blogging engine with IndieWeb features.

  • monolithic BEAM app written in Elixir with no external database (everything is stored in Mnesia)
  • your site is dynamic and static at the same time
    • it's not a traditional "static site generator", it's very much a long-running server
    • but all pages are saved to static HTML files for performance (served from a frontend server like h2o)
  • uniform data model: every page is a microformats2 style object
    • special object types are used for stuff like feeds (for dynamic feeds, children are the result of a query)
    • and they create more virtual pages (e.g. dynamic feeds are paginated: /notes/notes/page1, /notes/page2…)
  • asset management: automatic compression and cache busting
  • local password authentication, IndieAuth app authorization
  • Micropub is the primary way of working with pages
    • micro-panel is integrated as the post editing interface
  • Webmentions are supported for distributed conversations across websites
    • Salmentions are sent as a natural consequence of the architecture (received mention → update event → mentions are sent)
  • WebSub notifications are sent for quick updates in readers

Usage

Mix tasks:

  • sweetroll2.setup creates the database
  • sweetroll2.bootstrap adds initial posts
  • sweetroll2.drop deletes the database

Environment variables:

  • MIX_ENV: in prod, logging will be in JSON (ready for shipping somewhere with something), scheduled background tasks will be active, the plug debug middleware won't be active, etc.
  • SR2_SERVER_SOCKET or SR2_SERVER_PORT: where to listen for connections (default is port 6969)
  • SR2_PASSWORD_HASH: Argon2 hash of the admin password (REQUIRED, e.g. $argon2id$v=19$m=…)
  • SR2_CANONICAL_HOME_URL: scheme and hostname (NO SLASH) of the website (REQUIRED, e.g. https://example.com)
  • SR2_WEBSUB_HUB: URL of the WebSub hub to use (default https://pubsubhubbub.superfeedr.com/) (make sure to also modify in h2o settings for static files!!)
  • SR2_STATIC_GEN_OUT_DIR: where to write static HTML (default out; also the h2o scripts use it!)

License

This is free and unencumbered software released into the public domain.
For more information, please refer to the UNLICENSE file or unlicense.org.

(Note: different licenses apply to dependencies.)

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].