soupault

From IndieWeb

Soupault is a static site generator by Daniil Baturin, written in OCaml and contained in a single executable. Soupault does not force the use of traditional templates, DSL bracket expressions (such as {{ }} and {% %}) and frontmatter. Instead, it uses CSS selectors to specify elements to allow built-in widgets, Lua plugins and external programs to transform markup in a fashion akin to microformats parsing. Additionally, HTML is treated as a first-class language capable of logic through the use of augmented HTML.

While soupault itself does not implement any format on its own other than HTML, any shell command can be configured as a preprocessorβ€”it be cmark for Markdown, pandoc for reStructuredText, AsciiDoctor for AsciiDoc, or custom shell scripts.

IndieWeb Examples


See Also

Open Source IndieWeb related projects and tools
Topics Why open source? β€’ How to open source a project β€’ Open for contributions β€’ IndieWeb Principles β€’ Package managers for various languages and systems
PHP (See LAMP) b2evolution β€’ CASSIS β€’ Known β€’ Falcon (portions) β€’ HamsterCMS β€’ p3k (portions) β€’ stapibas β€’ dobrado β€’ Grav β€’ Miniflux-legacy β€’ ProcessWire β€’ Textpattern β€’ tt-rss β€’ Twyne β€’ TYPO3
WordPress (PHP) Indieweb Plugin β€’ Webmention β€’ Semantic Linkbacks β€’ Micropub β€’ IndieAuth β€’ Post Kinds β€’ Syndication Links β€’ WebSub plugins β€’ See Template:WordPress for others.
Python BeautifulSoup β€’ blag β€’ Bleach β€’ Bridgy Fed β€’ Bundle β€’ django CMS β€’ IndieWeb Search β€’ IndieWeb Utils β€’ kaku β€’ mf2util β€’ Nefelibata β€’ ninka β€’ Publ β€’ Pushl β€’ python-indieweb β€’ Red Wind β€’ Requests β€’ ronkyuu β€’ Woodwind β€’ gunicorn
Ruby Dark Matter β€’ Feedbin β€’ FrancisCMS β€’ GitLab β€’ Micropublish β€’ Publify β€’ Ruby on Rails β€’ Sinatra β€’ Singulus β€’ Transformative β€’ webmention.io β€’ Jekyll β€’ Authorio β€’ ruby parser β€’ microformats-ruby
JavaScript CASSIS β€’ Camel β€’ Eleventy β€’ Ghost β€’ IndieKit β€’ D3
Others Apache (C) β€’ Forgejo (Go) β€’ Hugo (Go) β€’ Firefox (C++) β€’ Nginx (C) β€’ NetNewsWire (Swift) β€’ Snac (C)