Skip to main content

Static site generator

Project description

wt - static site generator

Logo

Current Version PyPI - License Python versions

What

Yet another static site generator with following features:

Under the hood this project uses following python libraries:

Why

It was curiosity - "how would I do it?" and good intentions - "let's create something easy to work with".

Documentation

wt documentation is not available online yet but you can check docs/pages/ folder for it.

How

Requirements

Hard dependency is Python>=3.12.

Installation

Install from PyPI with pip:

$ pip install wt

Or pipx:

$ pipx install wt

Or uv:

$ uv tool install wt

Bootstrapping

To initialize new project with some example content use wt init command:

$ wt init .

Configuration

Your site must have configuration file written in toml. By default wt will look for the file named wt.toml in current dir.

To dump default configuration example to console use wt config command:

$ wt config

Usage

To start development server use wt develop command:

$ wt develop

Bt default the server will be listening at 127.0.0.1:9000.

To use multiple configuration files and custom port:

$ wt develop -c wt.toml -c wt-extra.toml --port 3000

When content is ready you will need to build it using wt build command:

$ wt build

By default generated site will be placed to output/ folder (can be changed in configuration file).

To see command-line help use wt help command:

$ wt help

Roadmap

  • documentation
  • support for pagination
  • support for multiple configuration files
  • support for tags

License

MIT

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

wt-3.0.1.tar.gz (175.2 kB view details)

Uploaded Source

Built Distribution

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

wt-3.0.1-py3-none-any.whl (34.8 kB view details)

Uploaded Python 3

File details

Details for the file wt-3.0.1.tar.gz.

File metadata

  • Download URL: wt-3.0.1.tar.gz
  • Upload date:
  • Size: 175.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for wt-3.0.1.tar.gz
Algorithm Hash digest
SHA256 ddd458c268c37d50499a65c8b993b68171a863746d1d571066f9a5e66d9a4b71
MD5 b3afaa938ec29030262430847d8b02f7
BLAKE2b-256 144258218bbd5cd42c34e25863bcd4b724fbd1f7171cb016e1cac56cf9a4fa5e

See more details on using hashes here.

File details

Details for the file wt-3.0.1-py3-none-any.whl.

File metadata

  • Download URL: wt-3.0.1-py3-none-any.whl
  • Upload date:
  • Size: 34.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for wt-3.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2fcc3b3a0c471cf26be01e911bfda49e77cffa7a5f9d953b38eb911973f17000
MD5 a0d63e3908f84c774bc7ab5589bab8a0
BLAKE2b-256 315b2c66854bf2327f77da3cb276aeb636009f204ded10d5a36d60b185def1cb

See more details on using hashes here.

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