Website profiles · Technology insights · Alternatives

soupault.net

No paid content found
Visit website
Profile views 8 Outbound visits 3 Normal
soupault Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2023
Hosting
Adminor AktiebolagInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is soupault?

Soupault is a static website generator that treats HTML as a structured element tree rather than an opaque block of text. In practice, it works like a programmable webmaster: you define rules for how pages should be assembled or altered, and it applies them consistently across the site. The project describes itself as highly configurable and extensible, with an emphasis on giving you full control over the generation process.

What makes it different

Most static site generators turn templates plus content into finished HTML and then stop. Soupault also reads and manipulates existing HTML, which opens up a second use case: running it as a post-processor over a site you already have. That means you can add navigation, rewrite links, inject metadata, or restructure markup without migrating your whole site to a new tool.

It also decouples content format from processing. Pages can be written in Markdown, HTML, or other formats that can be converted to HTML, and soupault will call the conversion tools you configure. Its documented example wires cmark for Markdown, pandoc for reStructuredText, and Asciidoctor for AsciiDoc, so you are not locked into one authoring language.

Who it suits

  • Developers comfortable editing a configuration file and defining rules, rather than picking from themes.
  • People maintaining an existing HTML site who want automation without a rebuild.
  • Writers who want to mix Markdown, hand-written HTML, and other formats in one project.

If you want a one-command blog with a large theme ecosystem, a conventional generator will get you there faster. Soupault's value shows up when you need precise control over the final HTML or when the site already exists.

Getting oriented

Start with the quick start: on Linux, macOS, or Windows you can download an executable, and there are ready-made blueprints for a blog or an online book. If your situation is less standard, the two guides worth reading first are "create a blog setup from scratch" and "use soupault as a post-processor for an existing website." Reading the comparison with Hugo, Zola, and Jekyll before committing is a reasonable next step, since the trade-off is mainly configuration effort versus built-in convenience. You can also compare notes with a mainstream alternative such as Hugo or Jekyll.

How does soupault differ from other static site generators like Hugo, Jekyll, or Eleventy?

Soupault differs from Hugo, Jekyll, and Eleventy mainly in when and how it touches your HTML. Most static site generators treat HTML as an output format: you feed them Markdown or templates, and they emit finished pages. Soupault treats the HTML element tree as its working material, so it can read, edit, and reorganize existing pages according to rules. That makes it both a generator and a post-processor for sites that already exist.

Where the difference shows up

  • Source format flexibility. Because soupault operates on HTML trees, pages can arrive from any format that converts to HTML. It has built-in Markdown support and can call external converters per file extension, so you can mix Markdown, reStructuredText, AsciiDoc, or hand-written HTML in one project.
  • Post-processing existing sites. This is the use case the other tools generally don't cover. If you have a site built by something else, soupault can be inserted into the build to inject navigation, rewrite elements, or apply consistent structure without a full migration.
  • HTML-level manipulation. Instead of relying on templates to produce markup, you define rules that select and transform elements. That suits tasks like adding attributes, moving content blocks, or enforcing a shared layout across pages that were not generated together.
  • Configuration and extensibility. Soupault is described as highly configurable and extensible, with the goal of giving you complete control over the generation process. That control comes with more setup decisions than a convention-driven generator.

How to choose

If your priority is… Consider
Fast start with a large theme/plugin ecosystem Hugo, Jekyll, or Eleventy
Editing or post-processing an existing HTML site Soupault
Mixing several source formats in one project Soupault
Template-first authoring with minimal configuration Eleventy or Jekyll

A practical next step: take one existing HTML page and try a single soupault rule on it, such as adding a class to every article element. If that workflow feels natural, soupault's tree-level approach will likely fit your project; if you would rather write templates and let the generator own the markup, a conventional SSG will be less friction.

Can I use soupault to post-process an existing website without rebuilding it from scratch?

Yes. Soupault is explicitly designed for this: it can run as a post-processor over an existing site's HTML rather than regenerating pages from templates. It parses each page into an HTML element tree, applies your rules, and writes the result back out. The site's own documentation lists "Use soupault as a post-processor for an existing website" as a first-class workflow alongside building a blog from scratch.

What that looks like in practice

You point soupault at a directory of already-built HTML files (output from another generator, a CMS export, or hand-written pages) and define rules for what to change. Typical post-processing jobs:

  • Inject a shared header, footer, or navigation into every page.
  • Rewrite or normalize links, asset paths, or canonical URLs.
  • Add <meta> tags, analytics snippets, or structured data.
  • Strip or relocate scripts, or clean up markup left by an editor or CMS.
  • Extract content from one element and place it elsewhere in the tree.

Because it works on the element tree rather than on text, these edits survive messy formatting and don't depend on fragile string matching.

Who benefits most

  • Teams with a live site they don't want to rebuild, but that needs consistent chrome, metadata, or link fixes across many pages.
  • People migrating gradually: keep the existing generator, add soupault as a cleanup pass, and move to full generation later if it's worth it.
  • Anyone whose pages come from mixed sources, since soupault's preprocessor configuration lets different file extensions be converted through different external commands before the tree is manipulated.

Trade-offs to weigh

  • You're adding a second stage to your build, so your pipeline and CI need to accommodate it.
  • Rules are configuration you maintain; a large, irregular site can mean a fair amount of rule-writing before the output is clean.
  • Post-processing is a good fit for site-wide, structural changes. One-off edits to a single page are usually faster done by hand.

Next step

Take a small, representative subset of your existing site — say ten pages covering your main templates — copy it to a scratch directory, write one or two rules (a footer injection and a link rewrite are good tests), and inspect the diff. If the rules stay short and the output is predictable, the approach scales; if you find yourself writing many exceptions, that's a signal the site's markup varies too much for rule-based processing and a rebuild may be cheaper.

For a fuller picture of how it differs from template-first generators, the project's comparison with Hugo, Zola, and Jekyll is worth reading, as is the guide to using it as a post-processor.

How do I install soupault on Linux, macOS, or Windows?

Install soupault by downloading a prebuilt executable for your platform. The project lists Linux (x86-64), macOS, and Microsoft Windows as supported targets for direct download, so installation is typically a matter of fetching the binary and putting it on your PATH — no package manager or runtime required.

Platform notes

  • Linux (x86-64): Download the executable, make it runnable with chmod +x, then move it somewhere on your PATH such as /usr/local/bin.
  • macOS: Download the executable, clear the quarantine attribute if macOS blocks it, and place it on your PATH.
  • Windows: Download the executable and either run it directly or add its folder to your PATH so you can call soupault from any directory.

After installing

Verify the binary works, then choose a starting point:

  • Grab a ready-to-use blueprint if you are building a blog or an online book.
  • Follow the "create a blog setup from scratch" guide if you want a custom configuration.
  • Use soupault as a post-processor if you already have an existing website and only want to manipulate its HTML.

A practical decision criterion: if you want a working site in minutes, start from a blueprint; if you need to understand the configuration model first, work through the from-scratch guide. For background on how soupault differs from template-based generators, see soupault.

Can I write pages in formats other than Markdown, such as reStructuredText or AsciiDoc?

Yes. Soupault treats HTML as its working format, so any source format you can convert to HTML can be used, and every soupault feature then applies the same way. Markdown has built-in support, and for other formats you configure conversion commands that soupault calls automatically when it loads pages.

How it works in practice

In your soupault.toml, a [preprocessors] section maps a file extension to a shell command. The page_evidence shows exactly this pattern: md mapped to cmark --unsafe --smart, rst to pandoc -f rst -t html, and adoc to asciidoctor --embedded -o -. Each command reads the source on standard input and writes HTML to standard output.

So a reStructuredText page becomes a normal page in the element tree: your templates, index generation, table of contents, and post-processing rules apply to it identically. You can also hand-write HTML pages and mix formats in one site.

Choosing a converter

Format Common converter Trade-off
Markdown built-in, or cmark Built-in is simplest; an external command gives you control over flags
reStructuredText pandoc Rich feature set, but pandoc is a large dependency
AsciiDoc Asciidoctor Strong for books and long documents; needs Ruby or a packaged binary
HTML none needed Full control, but you write markup yourself

A useful next step

Pick one non-Markdown page you already maintain, add a single preprocessor line for its extension, and run a build. If the converted page appears with your site's layout and navigation intact, the pipeline is sound, and you can migrate the rest of that format incrementally.

What are the benefits of soupault's HTML element tree manipulation for website generation?

Soupault's central benefit is that it treats HTML as structured data rather than as text output. Most static site generators render templates into finished pages and stop there; soupault parses pages into an element tree, lets rules modify that tree, and writes the result back out. That single design choice unlocks several practical advantages.

What tree manipulation actually buys you

  • Post-processing of existing sites. You can point soupault at HTML you didn't generate — a hand-written site, an exported CMS dump, a legacy build — and apply consistent edits across it. Other generators generally assume they own the whole output pipeline.
  • Format independence. Because the tree is the working representation, source format stops mattering. The page evidence describes built-in Markdown support plus configurable external converters, so a single site can mix Markdown, reStructuredText and AsciiDoc without changing how features behave.
  • Rule-based, repeatable edits. Inserting navigation, rewriting links, injecting metadata or normalising markup becomes a declared rule applied uniformly, instead of a manual pass that drifts over time.
  • Less client-side JavaScript. If a transformation can be done at build time on the tree, it doesn't need to ship to the browser. The page evidence frames this explicitly as a reason people otherwise add non-interactive scripts.

Where the trade-off sits

Tree manipulation is a better fit for people who want control and are comfortable writing configuration than for those who want a theme installed in one command. You gain precision over markup and the ability to adopt soupault incrementally on an existing site; you take on more setup decisions yourself, and you need to think in terms of selectors and rules rather than template inheritance.

A concrete scenario

Suppose you maintain a documentation site built years ago with hand-edited HTML. You want a consistent sidebar, canonical URLs and a footer on every page, but you don't want to rewrite the site. With soupault you can run the existing files through a post-processing configuration, apply the tree edits, and keep your current authoring habits. A template-first generator would push you toward migrating the whole site into its own project structure.

If you already use another generator, the comparison with Hugo, Zola and Jekyll linked from the homepage is the fastest way to judge whether the tree model matches your needs; the FAQ covers the common objections.

Related questions

More questions →
How to Get Started with soupault

Install soupault by downloading a single executable for Linux (x86-64), macOS, or Windows, then either grab a ready-made blueprint for a blog or online book, or follow the from-scratch guide if you want a custom setup. The post-processor route is the one path other static site generators don't offer: you can point soupault at an existing HTML site and have it edit pages according to your rules.

Install soupault

soupault ships as a standalone executable, so there is no package manager or runtime to set up first.

  1. Download the executable for your platform: Linux (x86-64), macOS, or Microsoft Windows.
  2. Make it runnable (on Linux/macOS, mark it executable) and put it somewhere on your PATH.
  3. Run it against a project directory to confirm it starts.

The site does not document a package-manager install or a build-from-source requirement, so treat the executable download as the supported starting point.

Pick your starting path

There are three documented ways in, and they suit different situations:

Path Use it when What you get
Ready-to-use blueprint You want a blog or an online book and don't want to design the setup A working project you can edit
Create a blog setup from scratch You want a custom site and need to understand the workflow A guide that walks through soupault's model
Post-processor for an existing website You already have an HTML site and want to manipulate it A guide for running soupault over existing pages

If you have never used soupault, the from-scratch guide is the one that teaches the mental model. The blueprint is faster but assumes you'll accept its structure.

Understand the workflow before you configure anything

soupault works on the HTML element tree rather than treating HTML as an opaque output format. That single design choice explains most of what follows.

  • Pages can be stored in any format that converts to HTML. Markdown support is built in. For other formats you configure conversion commands per file extension, and soupault calls them automatically when it loads pages.
  • Conversion is configured, not hardcoded. For example, the documented configuration maps extensions to commands:
[preprocessors]
md = `cmark --unsafe --smart`
rst = `pandoc -f rst -t html`
adoc = `asciidoctor --embedded -o -`

With that in place, a .md file goes through cmark, a .rst file through pandoc, and an .adoc file through Asciidoctor — and every soupault feature behaves the same regardless of which source format a page came from. You can also write HTML pages by hand.

  • Because HTML is a first-class format, soupault can read and manipulate it. This is what makes the post-processor use case possible: instead of generating pages from templates, it can take pages that already exist and edit them by rule.

Try the post-processor path if you already have a site

This is the capability the site specifically calls out as unsupported by other tools. The practical sequence is:

  1. Point soupault at your existing site directory.
  2. Write rules describing the edits you want applied to the HTML element tree.
  3. Run soupault and check the resulting pages.

The value here is removing repetitive manual HTML edits — the site describes soupault as a "robotic webmaster" that edits pages according to your rules without getting tired of it. It also notes that people often add non-interactive client-side JavaScript to compensate for missing SSG features; if that describes your current site, this is the path where soupault can replace some of that work.

Verify it worked

After either path, confirm three things:

  • The pages you expect were produced or modified in the output location.
  • Preprocessor conversions ran for each non-HTML source format you configured (a page that renders as raw text usually means the command for that extension is wrong or missing).
  • Any rules you wrote actually matched elements — a rule that matches nothing fails silently in the sense that the page simply comes out unmodified.

Common sticking points

  • Assuming a package install exists. The documented install is the downloadable executable; don't wait for a distro package.
  • Forgetting the preprocessor mapping. A source format works only if you've declared a command for its extension. Adding .rst files without a rst entry means they won't be converted.
  • Choosing the blueprint when you need to learn the model. Blueprints get you running fast, but the from-scratch guide is what explains how soupault's rules and element-tree manipulation fit together.
  • Treating it like a template-only SSG. If you approach it expecting Jekyll/Hugo-style templating only, you'll miss the post-processing and HTML-manipulation features that are the reason to pick soupault.

For a direct feature-by-feature comparison, the site links a comparison with Hugo, Zola, and Jekyll, plus an FAQ — worth reading before committing if you're migrating from another generator.

Can soupault be used as a post-processor for an existing website?

Yes. Soupault is explicitly designed to work as a post-processor for existing websites, a use case the project says other static site generators don't support. Instead of only generating HTML from templates, it reads and manipulates HTML element trees, so it can take pages you already have and edit them according to your rules. The trade-off is that you need to define those rules in configuration rather than expect a ready-made theme to do the work.

Why post-processing is possible

Most static site generators treat HTML as an output format: templates go in, HTML comes out, and the generated HTML is not something the tool reads back or edits. Soupault treats HTML as a first-class format and operates on the element tree level. That means it can parse existing HTML, find elements, and modify them — which is what makes post-processing an existing site feasible at all.

The project describes itself as "a robotic webmaster that can edit HTML pages according to your rules, but doesn't get tired of editing them." The practical effect: repetitive edits you'd otherwise do by hand or with one-off scripts can be expressed as rules and applied consistently across a site.

What post-processing looks like in practice

The workflow is: point soupault at your existing HTML, define rules for what to change, and let it rewrite the pages. Because it works on element trees, the rules target HTML structure rather than raw text, so they survive unrelated markup changes better than find-and-replace.

Typical tasks this suits:

  • Injecting or updating a shared header, footer, or navigation block across many pages
  • Adding or modifying attributes, classes, or metadata on matching elements
  • Removing or replacing elements that match a selector
  • Applying the same transformation to a whole directory of already-written HTML

The project's own documentation lists "Use soupault as a post-processor for an existing website" as one of the two main getting-started paths, alongside building a blog from scratch.

Where it fits versus where it doesn't

Situation Soupault as post-processor
You have existing HTML you don't want to regenerate Fits — it edits pages in place according to rules
You want to keep your current source format or toolchain Fits — it can call external converters (e.g. cmark, pandoc, Asciidoctor) via preprocessors
You want a batteries-included theme with no configuration Poor fit — soupault is highly configurable and expects you to define behavior
You only need one-time edits Probably overkill — a script may be simpler

The same element-tree approach also means you can store pages in any format that converts to HTML, since all features work the same regardless of source format. Built-in Markdown support exists, and you can configure conversion commands per file extension.

What to check before committing

  • Rule-based, not template-based. You'll write configuration describing what to change, not fill in a theme. Budget time for that.
  • It's a post-processor, not a migration tool. It edits HTML you already have; it doesn't restructure your content model for you.
  • Reversibility. Since it rewrites pages, keep your originals under version control so you can compare and roll back.

If your goal is to apply consistent, repeatable HTML transformations to a site that already exists, soupault is built for exactly that. If you want a generator to produce a site from scratch with minimal setup, the project's blueprints for blogs and online books are the more direct starting point.

What page formats can soupault work with?

Soupault can work with any page format that can be converted to HTML, because it operates on the HTML element tree rather than on a specific source syntax. Markdown is supported out of the box, and you can configure conversion commands for other file extensions so soupault calls the right external tool automatically when it loads a page. The practical condition is that you have a converter that turns your source format into HTML — once that exists, soupault’s features apply the same way regardless of what you wrote the page in.

Why format flexibility is possible

Most static site generators treat HTML as an output-only format: templates generate it, but the generator itself doesn’t read or manipulate the resulting markup. Soupault instead treats HTML as a first-class format and works on the element tree. That design choice is what lets it accept pages from many source formats — by the time soupault processes a page, it is working with HTML elements, not with Markdown, reStructuredText, or AsciiDoc syntax.

This also means features behave consistently across formats. A table of contents, an include, or a rewrite rule does not need a separate implementation for each source language.

Built-in Markdown support

Markdown works without extra configuration. If you are starting a blog or an online book, soupault provides ready-to-use blueprints, so you don’t have to assemble a Markdown pipeline yourself.

Configuring converters for other formats

For anything beyond Markdown, you map a file extension to a conversion command. Soupault runs that command when it loads a page with that extension. The documented example uses a [preprocessors] section:

[preprocessors]
md = `cmark --unsafe --smart`
rst = `pandoc -f rst -t html`
adoc = `asciidoctor --embedded -o -`

Read this as a pattern rather than a fixed list:

  • The key (md, rst, adoc) is the file extension soupault should match.
  • The value is the shell command that reads the source and writes HTML.
  • Each command is invoked automatically on page load, so you don’t run converters by hand before building.

The same mechanism is what makes the “any format” claim concrete: if a tool can emit HTML, you can wire it in.

What this looks like in practice

Suppose you keep documentation in reStructuredText and notes in AsciiDoc, alongside Markdown blog posts. You add entries for rst and adoc to [preprocessors], point them at pandoc and asciidoctor, and leave md on the built-in path. When soupault loads each page, it converts the source to HTML first, then applies your site-wide rules — menus, includes, rewrites — uniformly. You don’t maintain separate logic per format, and you don’t need client-side JavaScript to compensate for a generator that can’t read your markup.

You can also write HTML pages by hand. Since HTML is the native format, hand-written pages need no conversion step at all.

Choosing a format

Situation Reasonable choice
Blog posts, books, general prose Markdown (built in, blueprints available)
Existing docs already in reStructuredText Keep them; add a pandoc preprocessor entry
Content authored in AsciiDoc Keep them; add an asciidoctor preprocessor entry
Precise control over markup Hand-written HTML
Mixed sources in one site One preprocessor entry per extension

The deciding factor is usually what your content already is. Since all features work the same regardless of source format, there is little reason to convert existing material just to fit the generator.

Common sticking points

  • The converter must output HTML to stdout in a form soupault can parse. Check the flags your tool needs for that; the example commands show tool-specific options such as --unsafe --smart, -t html, and -o -.
  • Extension matching is what triggers conversion. A file whose extension has no entry and isn’t Markdown or HTML won’t be converted the way you expect.
  • Conversion happens at load time. If a converter fails or isn’t installed, the page won’t reach the element-tree stage where soupault’s features apply.

If you want to see the workflow end to end, soupault’s own guides cover creating a blog setup from scratch and using it as a post-processor for an existing site.

Who is behind soupault and why is it named soupault?

Soupault's own site answers both questions directly: it has a section titled "Who's behind it?" and another titled "Why it's named soupault?" Those two sections are the place to look for the project's origin and naming story. The site also gives a pronunciation hint — soupault is said as "soup-oh" — which is the first clue to the name.

Where the answers live on the site

The homepage navigation includes both sections, so you don't need to dig through documentation or source code to find them:

  • "Why it's named soupault?" — explains the origin of the name.
  • "Who's behind it?" — identifies the people or person maintaining the project.

If you arrived at soupault.net from a search engine or a link to the quick start guide, scroll the page or use the section headings to jump to these two blocks.

What the name tells you before you read the section

The pronunciation note ("soup-oh") is worth keeping in mind. It signals that the name is not meant to be read as English "soup-ault" but as a French-style word — the spelling resembles the French surname Soupault. That is a useful hint for how the project presents itself, but the site's own "Why it's named soupault?" section is the authoritative explanation, so treat the pronunciation as a pointer rather than the full story.

Why the maintainer question matters for choosing a tool

Knowing who is behind a static site generator is a practical maintenance question, not just trivia. Soupault is described on its site as a static website generator/framework that works with HTML element trees and can automatically manipulate them — "a robotic webmaster that can edit HTML pages according to your rules." It is also positioned as usable both as a normal SSG (like Jekyll, Hugo, or Eleventy) and as a post-processor for existing websites, a use case the site says other tools don't support.

That combination — a post-processor mode plus a highly configurable, extensible design — means you are relying on the project's maintainers for a tool that may sit in the middle of an existing publishing pipeline. Checking "Who's behind it?" tells you whether the project has identifiable, active maintainers rather than being an abandoned experiment.

A quick way to verify project health

Beyond the two homepage sections, you can cross-check the maintainer information against the project's development activity:

  1. Read "Who's behind it?" on soupault.net to see who is named.
  2. Look for a link to the source repository or issue tracker from the site.
  3. Check whether that repository shows recent commits or releases.

The site itself does not list pricing or login requirements in the material available, so don't assume anything about cost or accounts from the absence of such signals — check the site directly if that matters to you.

Bottom line

For the naming story and the maintainer identity, go straight to the "Why it's named soupault?" and "Who's behind it?" sections on soupault.net. The pronunciation "soup-oh" is your first hint about the name's origin, and the maintainer section is the right place to judge whether the project has people actively standing behind it.

What Is Soupault and How Is It Different from Other Static Site Generators?

Soupault is a static website generator and framework that operates on HTML element trees rather than treating HTML as opaque template output. That single design decision is the source of nearly everything that distinguishes it from Jekyll, Hugo, Eleventy, and similar tools. If you want a conventional blog generator, soupault can do that job. If you want to programmatically rewrite the HTML of a site you already have — something most SSGs don't support at all — soupault is built for exactly that.

The core difference: HTML as a first-class format

Most static site generators treat HTML as something you produce: you write Markdown or templates, and the generator emits HTML that it never looks at again. Soupault instead parses pages into an HTML element tree and lets you manipulate that tree according to rules you define. The project describes itself as a "robotic webmaster" that edits HTML pages according to your rules without getting tired of it.

This matters because it unlocks use cases that are structurally impossible in template-only generators:

  • Post-processing existing sites. You can point soupault at HTML you already have and have it inject, move, or rewrite elements — no migration to a new template system required.
  • Consistent manipulation regardless of source format. Because everything is normalized to an element tree before your rules run, the same features work whether a page started as Markdown, reStructuredText, or hand-written HTML.
  • Removing client-side JavaScript. A common reason people add non-interactive JavaScript is to compensate for missing generator features. Tree-level manipulation lets you do that work at build time instead.

You can store pages in any format

Soupault has built-in Markdown support, but it also lets you configure conversion commands per file extension, which it calls automatically when loading pages. The documentation gives this example:

[preprocessors]
md = `cmark --unsafe --smart`
rst = `pandoc -f rst -t html`
adoc = `asciidoctor --embedded -o -`

With that configuration, .md files go through cmark, .rst through pandoc, and .adoc through Asciidoctor — and all of soupault's features apply identically afterward. You can also write HTML by hand if you prefer. The practical consequence: you aren't locked into one authoring format, and you can bring external tools into the workflow rather than waiting for the generator to support them natively.

Two ways to use it

Use case What it looks like Who it suits
Full site generator Start from a blueprint for a blog or online book, or build a custom setup from scratch People who want a normal SSG workflow but with tree-level control
Post-processor Run soupault over an existing website's HTML to apply rules People with a site already built by other means who need automated HTML manipulation

The second row is the one other tools generally don't cover. If your site already exists and you just need systematic edits applied across it, that's a supported first-class workflow rather than a hack.

Getting started

Installation is deliberately simple: on Linux (x86-64), macOS, or Windows you can download an executable. From there the documented paths are:

  • Ready-made blueprint — grab one if you're starting a blog or an online book.
  • Blog setup from scratch — a guide for a custom configuration.
  • Post-processor setup — a guide for applying soupault to an existing website.

If you already know other generators, the project also publishes a comparison with Hugo, Zola, and Jekyll, plus an FAQ, which are the fastest ways to map your existing mental model onto soupault's.

What to weigh before choosing it

Soupault is described as highly configurable, extensible, and designed to give you complete control over the generation process. That control is the selling point, and it's also the trade-off: a tool that exposes the HTML tree and lets you script arbitrary transformations asks more of you than one that hides HTML behind templates. If your needs are a standard blog with conventional theming, the extra power may go unused. If you have HTML you need to manipulate automatically — especially HTML you didn't generate — the tree-level model is the reason to pick soupault over the alternatives.

Website Overview

Identifiable technologies and additional version or configuration signals make the service easier to fingerprint, which may help targeted scanners narrow their checks. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain has about 3 years of registration history; its current configuration provides more context than age alone. The registrar is Porkbun LLC, a widely used domain service provider. The domain uses the common .net extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by porkbun.com, indicating managed DNS hosting. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed. The lowest observed DNS TTL is 600 seconds.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The Server header exposes the software version: nginx/1.30.3. This makes version-targeted checks easier, but is not proof of an exploitable vulnerability. The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. No explicit CDN or WAF marker was found in the response headers.

Technology Stack Analysis

The public page identifies nginx 1.30.3, with exact versions exposed for 1 technologies. These details can narrow vulnerability checks, although exposure alone is not a vulnerability.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 8 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSporkbun.com
HostingAdminor Aktiebolag
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Sweden flagSweden Inferred 130.0.206.9

Registration details

RDAP / WHOIS

RegistrarPorkbun LLC
Registered2023-06-22
Expires2027-06-22
Domain statusclient delete prohibited、client transfer prohibited
Nameserverscuritiba.ns.porkbun.com、fortaleza.ns.porkbun.com、maceio.ns.porkbun.com、salvador.ns.porkbun.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Asoupault.net130.0.206.9600—
AAAAsoupault.net2a01:7a00:adab:206::3600—
NSsoupault.netcuritiba.ns.porkbun.com86400—
NSsoupault.netfortaleza.ns.porkbun.com86400—
NSsoupault.netmaceio.ns.porkbun.com86400—
NSsoupault.netsalvador.ns.porkbun.com86400—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectsoupault.net
IssuerLet's Encrypt
Valid until2026-12-11T19:00 · Remaining when checked: 66 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html
servernginx/1.30.3

Identified technologies

nginx 1.30.3

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

No robots.txt found

No sitemaps found

User reviews (0)

  • No reviews yet.