Skip to main content

Static site generator i actually can use.

Project description

lightweight

PyPI Build Status Test Coverage Supported Python Documentation

Static site generator i actually can use.

Documentation

Features

  • Clean and easily extensible API
  • Jinja2 templates
  • Markdown rendering
  • Markdown links
  • Sass/SCSS rendering
  • RSS/Atom feeds
  • Dev server

Installation

Available from PyPI:

pip install lightweight

Quick Example

from lightweight import Site, markdown, paths, render, template, sass


def blog_posts():
    post_template = template('blog-post.html')
    # Use globs to select files.
    return (markdown(path, post_template) for path in paths('blog/**.md'))


site = Site()

# Render a Jinja2 template.
site.include('index.html', render('index.html')) 

# Render list of Markdown files.
[site.include(f'posts/{post.file.stem}.html', post) for post in blog_posts()]

# Render SCSS.
site.include('static/css/style.css', sass('static/scss/lightweight.scss'))

# Include a copy of a directory.
site.include('static/img')

# Execute all included content. 
site.render()

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

lightweight-0.1.0.dev15.tar.gz (10.0 kB view details)

Uploaded Source

Built Distribution

lightweight-0.1.0.dev15-py3-none-any.whl (14.4 kB view details)

Uploaded Python 3

File details

Details for the file lightweight-0.1.0.dev15.tar.gz.

File metadata

  • Download URL: lightweight-0.1.0.dev15.tar.gz
  • Upload date:
  • Size: 10.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.7.4

File hashes

Hashes for lightweight-0.1.0.dev15.tar.gz
Algorithm Hash digest
SHA256 9fd8b848dd400b49b0bc19f8b2dd126194198fb7aa593cf166e84b9072c7bba7
MD5 7e39f4b0fe7bdf59e88780bab5d4bedd
BLAKE2b-256 01aaa5494a2c25abc1f63d7037e2afbb311e13b6a1efbc23899e3fb837dee439

See more details on using hashes here.

File details

Details for the file lightweight-0.1.0.dev15-py3-none-any.whl.

File metadata

  • Download URL: lightweight-0.1.0.dev15-py3-none-any.whl
  • Upload date:
  • Size: 14.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.0 CPython/3.7.4

File hashes

Hashes for lightweight-0.1.0.dev15-py3-none-any.whl
Algorithm Hash digest
SHA256 88055d16bc9ecf105f5ac15d4abd4628bf69895b79ce801fd3199fb681f585b5
MD5 92f08edb6916e0fd016be3b2c781eef1
BLAKE2b-256 164403270f745f4de2a80d5f6f356ef29c33ceb3864e3b7a6fccd73212a7298b

See more details on using hashes here.

Supported by

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