Skip to main content

a tiny static website generator

Project description

legoman

Simple static website generator.

Supports TOC, image captions, LaTeX, code highlighting and tables.

Demo

Quickstart

pip install legoman

# in an empty directory
legoman init
make html

# run devserver (requires inotify-tools)
make devserver

How it works

Files in content/ are rendered and copied to output/, so the directory structure of your rendered website matches the structure of your source files.

For example, the demo content/:

content
├── codehilite.css
├── index.j2
├── projects
│   ├── bar_proj
│   │   └── index.md
│   └── foo_proj
│       ├── cheetos_small.png
│       └── index.md
└── styles.css

yields this output/

output
├── codehilite.css
├── index.html
├── projects
│   ├── bar_proj
│   │   └── index.html
│   └── foo_proj
│       ├── cheetos_small.png
│       └── index.html
└── styles.css

CGI

Legoman can also render files individually, which is useful for CGI scripts on a webserver.

TEMPLATE_DIR=/path/to/templates legoman_cgi example.md

Or for serving markdown with lighttpd:

$HTTP["url"] =~ "\.md$" {
	setenv.set-environment = ("TEMPLATE_DIR" => "/path/to/templates/")
    cgi.assign = (
        ".md"  => "/path/to/legoman_cgi",
        ".j2"  => "/path/to/legoman_cgi",
    )
}

Usage

Usage: legoman [OPTIONS] COMMAND [ARGS]...

Options:
  --debug
  --content_dir PATH
  --output_dir PATH
  --template_dir PATH
  --help               Show this message and exit.

Commands:
  build   generate content
  init    initialize project
  single  render single file

See also

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

legoman-3.0.5.tar.gz (32.4 kB view details)

Uploaded Source

Built Distribution

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

legoman-3.0.5-py3-none-any.whl (32.4 kB view details)

Uploaded Python 3

File details

Details for the file legoman-3.0.5.tar.gz.

File metadata

  • Download URL: legoman-3.0.5.tar.gz
  • Upload date:
  • Size: 32.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for legoman-3.0.5.tar.gz
Algorithm Hash digest
SHA256 d447d486e360e9d88f4df6bcb1086db1a02a777e9f6be395e3225838644d1e2d
MD5 e8af80adb16a502a4f187b382ce09e84
BLAKE2b-256 43d35497922b12b419bf559fb0705aeca5bd4185a25d4ddea3cce3b5a4fee551

See more details on using hashes here.

File details

Details for the file legoman-3.0.5-py3-none-any.whl.

File metadata

  • Download URL: legoman-3.0.5-py3-none-any.whl
  • Upload date:
  • Size: 32.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.10.4

File hashes

Hashes for legoman-3.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 250f572f2ec983a0975f8d2618ca555a6dd25a7c118befe07e7abe65701d0e88
MD5 0986b95e461fe0cb2170d000d5bf52d1
BLAKE2b-256 72fe9ffb4769a0b09228dded2a23e38feae5c32ff116a9639c4311fd0d3890d5

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