Skip to main content

Zero-dependency Python static-site generator. Base layout + partials + Markdown content + YAML data + shortcodes. One file, stdlib only.

Project description

lintc

Zero-dependency Python static-site generator. Base layout + partials

  • Markdown content + YAML data + shortcodes. One file, stdlib only.

PyPI CI License: MIT

Install

uv tool install lintc      # recommended — isolated, no env needed
pipx install lintc         # equivalent if you prefer pipx
pip install --user lintc   # also fine

Requires Python 3.9 or newer. No other dependencies.

Quickstart

Scaffold a site:

src/
├── content/
│   ├── pages/home.yaml       # structured pages
│   ├── blog/*.md             # Markdown posts with YAML front matter
│   └── products/*.yaml
├── layouts/
│   ├── _base.html            # the master layout
│   ├── home.html             # page layouts
│   └── partials/             # shared chrome (head, header, footer, components)
├── data/                     # site-wide data (site.yaml, nav.yaml, etc.)
└── static/                   # copied verbatim into dist/

Build it:

lintc build              # emits dist/
lintc serve              # dev server with live reload at http://127.0.0.1:8000/
lintc check              # post-emit validations + GitHub-repo parity

CLI

lintc build [--root DIR] [--include-drafts]
lintc serve [--root DIR] [--host HOST] [--port PORT] [--no-reload] [--no-drafts]
lintc check [--root DIR]
lintc --version
lintc --help

build hides drafts by default — use --include-drafts to opt them in. serve shows drafts by default — use --no-drafts to hide them.

Documentation

Full docs: docs/index.md. Changelog: docs/changelog.md.

License

MIT — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lintc-0.1.2.tar.gz (37.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lintc-0.1.2-py3-none-any.whl (26.5 kB view details)

Uploaded Python 3

File details

Details for the file lintc-0.1.2.tar.gz.

File metadata

  • Download URL: lintc-0.1.2.tar.gz
  • Upload date:
  • Size: 37.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lintc-0.1.2.tar.gz
Algorithm Hash digest
SHA256 bd152cc967c3efe2cff5a13a084df2c51c805e5fce2ef0966dedbb56344fd494
MD5 43d6cdd4107d9ba96d273703b83f8b89
BLAKE2b-256 e15869b001d32322a441bd705624455e9ce008c04731f57d1d58ac1146fa8055

See more details on using hashes here.

Provenance

The following attestation bundles were made for lintc-0.1.2.tar.gz:

Publisher: release.yml on lintuxt/lintc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file lintc-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: lintc-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 26.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for lintc-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 132be79f40782eaa46556dce1b4ea7c05fd135d04a29142f3aa30418bc4ee268
MD5 fa8017f72025bf3169516a9e55ffd899
BLAKE2b-256 532f441a7326ae8a8607e90e0a48172012717e83e3730c9a3b56af89753aaba4

See more details on using hashes here.

Provenance

The following attestation bundles were made for lintc-0.1.2-py3-none-any.whl:

Publisher: release.yml on lintuxt/lintc

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page