Skip to main content

A static site generator

Project description

Discharge

Build Status

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

Discharge-0.3.0.tar.gz (6.8 kB view details)

Uploaded Source

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

Hashes for Discharge-0.3.0.tar.gz
Algorithm Hash digest
SHA256 d76e90d82c905355a45f168b87993a1e658d75c130af5840f0fa7a08801a717b
MD5 43b25e0930b7bb569b8f52d80536c835
BLAKE2b-256 cede4144754f3fc3223c79623ad7202b8a0f7faca06d167a35f8eae90bca319c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page