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.name}.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.dev13.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

lightweight-0.1.0.dev13-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lightweight-0.1.0.dev13.tar.gz
  • Upload date:
  • Size: 5.8 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.35.0 CPython/3.7.4

File hashes

Hashes for lightweight-0.1.0.dev13.tar.gz
Algorithm Hash digest
SHA256 74b973d47f86ae3cfb363b556a3150d3ef08aef4e2a7310c0714093a2bd83be1
MD5 71580f8208f647407939c5c6e5d6d1b3
BLAKE2b-256 bdcab752228208806759592787b33e138c88906778eab21b5ebc5f1a8f0d98db

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lightweight-0.1.0.dev13-py3-none-any.whl
  • Upload date:
  • Size: 9.8 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.35.0 CPython/3.7.4

File hashes

Hashes for lightweight-0.1.0.dev13-py3-none-any.whl
Algorithm Hash digest
SHA256 943aa97eff30851b564f5057092c5892cff215bf2c9e3a9a0cbe45d5af02c67c
MD5 bc79b5b9714835ab8e83dcbbeee735c2
BLAKE2b-256 0762cfd91bf042d3057d2648431cf5457670f29c260155ef07b3a209b3aecb6d

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