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, feeds, 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(url='https://example.com')

# 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()]

# Syndicate RSS and Atom feeds.
[site.include(f'posts.{type}.xml', feed) for type, feed in feeds(site['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.dev17.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lightweight-0.1.0.dev17.tar.gz
Algorithm Hash digest
SHA256 5f6a2c43235e5989754d355dd779a4a51644aa83472437d0bc78b39e9b594c1d
MD5 f398d435d05aa84109e22cec820535ea
BLAKE2b-256 0481d7a22e5dfce011d58bb506e08d6537d216f6278e00f372d66c22ffb84388

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for lightweight-0.1.0.dev17-py3-none-any.whl
Algorithm Hash digest
SHA256 c6d2debdf735aa5798b9e9ac1e0fcf29cb268a5e9af1cf8d4a5babbc3e422ce8
MD5 dadb02d4d6fd0b527c87d85e1835123c
BLAKE2b-256 b8c8ab69d997c71d3fbe8af2abe6786211e680177f2b207fb04769107fca9e78

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