A static site generator
Project description
Discharge
Discharge is a static site builder implemented in python. It builds static sites from a folder full of Jinja2 templates, Markdown files, and other assets (js, css, images etc.). It uses pygments for syntax highlighting of <code> blocks
It is heavily plugin based - most of the functionality comes from plugins shipped with discharge.
It is currently alpha software and subject to backwards-incompatible changes.
Installation
Use your favorite install method, for example:
$ pip install discharge
Usage
Create a file in your source directory called _discharge.py (files starting with a _ or a . are ignored by discharge):
import os
from discharge.site import Site
site = Site(
os.path.join(os.path.dirname(__file__), './'),
os.path.join(os.path.dirname(__file__), '_build'),
)
from discharge.plugins.robots import RobotsPlugin
robots_plugin = RobotsPlugin()
site.add_plugin(robots_plugin)
from discharge.plugins.jinja2_templates import Jinja2TemplatesPlugin
jinja2_templates_plugin = Jinja2TemplatesPlugin()
site.add_plugin(jinja2_templates_plugin)
from discharge.plugins.markdown import MarkdownPlugin
markdown_plugin = MarkdownPlugin()
site.add_plugin(markdown_plugin)
Create .html, .markdown and .mdown files in the same folder and they will be processed by Jinja2 or Markdown.
Markdown files will be rendered using a template _page.html which you must provide yourself. You can use {{content}} in _page.html to get the content produced by Markdown.
You can then run discharge build to build the site or dscharge serve to run the development server.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file Discharge-0.3.0.tar.gz
.
File metadata
- Download URL: Discharge-0.3.0.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d76e90d82c905355a45f168b87993a1e658d75c130af5840f0fa7a08801a717b |
|
MD5 | 43b25e0930b7bb569b8f52d80536c835 |
|
BLAKE2b-256 | cede4144754f3fc3223c79623ad7202b8a0f7faca06d167a35f8eae90bca319c |