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.dev13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 943aa97eff30851b564f5057092c5892cff215bf2c9e3a9a0cbe45d5af02c67c |
|
MD5 | bc79b5b9714835ab8e83dcbbeee735c2 |
|
BLAKE2b-256 | 0762cfd91bf042d3057d2648431cf5457670f29c260155ef07b3a209b3aecb6d |