Build a straightforward marketing or documentation website with the power of Jinja. No fancy JavaScript here — this is just like the good old days.

Put your site into the "content" directory and Combine will:

  • Render files using Jinja
  • Create pretty URLs ("file-system routing")
  • Inject variables
  • Run custom build steps (like building Tailwind)

Most sites follow a simple pattern.

Create a base.template.html:

<!-- base.template.html -->
<!DOCTYPE html>
<html lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>My site</title>
    {% block content %}{% endblock %}

And use it (ex. pricing.html):

<!-- pricing.html -->
{% extends "base.template.html" %}

{% block content %}
<div class="pricing">
    <div class="flex">
{% endblock %}

In the end, you get a static HTML site that can be deployed almost anywhere.