Static site generator i actually can use.
Project description
lightweight
Static site generator i actually can use.
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
Built Distribution
File details
Details for the file lightweight-0.1.0.dev14.tar.gz
.
File metadata
- Download URL: lightweight-0.1.0.dev14.tar.gz
- Upload date:
- Size: 6.4 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 107a6551a8eba3149f835c2e1936e4fcd3372cc0da3219a5d130790ef15b3119 |
|
MD5 | 78a773fbabd353d72d9aed936d51dc72 |
|
BLAKE2b-256 | cc110b39e104a0966249dfa42f68bc3b0651e3f42121cdc608e6ac311e6db1bc |
File details
Details for the file lightweight-0.1.0.dev14-py3-none-any.whl
.
File metadata
- Download URL: lightweight-0.1.0.dev14-py3-none-any.whl
- Upload date:
- Size: 10.6 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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94524760b3abab5c457eacd564ad184690530a23eff2c773712d9bbccfed2c2b |
|
MD5 | f21cf662ac16282c0c67472e1b94d2f8 |
|
BLAKE2b-256 | 2d858241dfdb6c4643120e684e840df032a93abd9db9b8563928ec7985eaeaf7 |