Metadata-Version: 2.1
Name: combine
Version: 2.12.0
Summary: A straightforward static site builder.
Home-page: https://combine.dropseed.dev
License: MIT
Keywords: static,site,generator,jinja
Author: Dropseed
Author-email: python@dropseed.dev
Requires-Python: >=3.7.0,<4.0.0
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Requires-Dist: Jinja2 (>=3.1.2,<4.0.0)
Requires-Dist: PyYAML (>=6.0,<7.0)
Requires-Dist: Pygments (>=2.6.1,<3.0.0)
Requires-Dist: barrel (>=0.3.0,<0.4.0)
Requires-Dist: beautifulsoup4 (>=4.9.1,<5.0.0)
Requires-Dist: click (>7.1.2)
Requires-Dist: cls-client (>=1.2.0,<2.0.0)
Requires-Dist: honcho (>=1.1.0,<2.0.0)
Requires-Dist: markdown (>=3.2.2,<4.0.0)
Requires-Dist: python-frontmatter (>=1.0.0,<2.0.0)
Requires-Dist: repaint (>=0.1.0,<0.2.0)
Requires-Dist: typing-extensions (>=4.3.0,<5.0.0)
Requires-Dist: watchdog (>=2.1.6,<3.0.0)
Project-URL: Documentation, https://combine.dropseed.dev
Project-URL: Repository, https://github.com/dropseed/combine
Description-Content-Type: text/markdown

# Combine

**Build a straightforward marketing or documentation website with the power of [Jinja](http://jinja.pocoo.org/).
No fancy JavaScript here &mdash; 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`:

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

And use it (ex. `pricing.html`):

```html+jinja
{% extends "base.template.html" %}

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

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

