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.0.tar.gz (174.8 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.0-py3-none-any.whl (34.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wt-3.0.0.tar.gz
  • Upload date:
  • Size: 174.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.0.tar.gz
Algorithm Hash digest
SHA256 26a13da172dd3b5b5eafaae0edbfa4f70f0302b51c27cd5081750122250a65b5
MD5 a45433ed713822a6139fb3085ee190a6
BLAKE2b-256 b996f76212ec401a383fc11702657b2bd7e1fb9450d831d562fba4cb40c9cc50

See more details on using hashes here.

File details

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

File metadata

  • Download URL: wt-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 34.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c04dc67d101da53dce222d6814757665f3f1c1057c4553390b86b4ae014afa3f
MD5 a4f62154b93ea4913f007fcf1813f39e
BLAKE2b-256 daa9bc941d8c0dc630dadd99b607d7371c6a72cbc9e16d3b4849b68a29c0e759

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