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
Close
Hashes for lightweight-0.1.0.dev14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 94524760b3abab5c457eacd564ad184690530a23eff2c773712d9bbccfed2c2b |
|
MD5 | f21cf662ac16282c0c67472e1b94d2f8 |
|
BLAKE2b-256 | 2d858241dfdb6c4643120e684e840df032a93abd9db9b8563928ec7985eaeaf7 |