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.stem}.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.dev15.tar.gz
(10.0 kB
view hashes)
Built Distribution
Close
Hashes for lightweight-0.1.0.dev15-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88055d16bc9ecf105f5ac15d4abd4628bf69895b79ce801fd3199fb681f585b5 |
|
MD5 | 92f08edb6916e0fd016be3b2c781eef1 |
|
BLAKE2b-256 | 164403270f745f4de2a80d5f6f356ef29c33ceb3864e3b7a6fccd73212a7298b |