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.3.tar.gz (38.4 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.3-py3-none-any.whl (26.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lintc-0.1.3.tar.gz
  • Upload date:
  • Size: 38.4 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.3.tar.gz
Algorithm Hash digest
SHA256 3c35cc3a3df7eb37ec1da33a3ec02a690a3a89086f6068fd40d8b8d33b14023c
MD5 3c2f3c9336c1f0f96b6215daf61a3438
BLAKE2b-256 65cd76b773252b693f7171f7a15fb3da5cb3bf114f671b03f6fdff2d711a6bcf

See more details on using hashes here.

Provenance

The following attestation bundles were made for lintc-0.1.3.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.3-py3-none-any.whl.

File metadata

  • Download URL: lintc-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 26.6 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0cce87f25057959d68619b106c096ee6fda4b8784d5d3417a723a3855ae0850d
MD5 20df2a0f0d803c8a1915c1687cd3dde9
BLAKE2b-256 4933cd0478f82568f3657043ccd69ba1ccb81bddfcb92af5507258f2ef62a35b

See more details on using hashes here.

Provenance

The following attestation bundles were made for lintc-0.1.3-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