Skip to main content

A static site generator designed for lightweight sites

Project description

Hot Chocolate is a static site generator that uses Markdown files as input, and is designed for building very lightweight sites.

https://github.com/alexwlchan/hot-chocolate/raw/master/hotchocolate.jpg

Installation

Install with pip:

$ pip install hotchocolate

Hot Chocolate requires Python 3.5 or later.

Commands

  1. Create a site:

    cocoa init
  2. Build articles:

    cocoa build
  3. Run a preview server (requires Docker):

    cocoa serve

Site structure

Each Markdown file starts with YAML-like front matter, followed by content:

title:   The cacao bean
slug:    /cacao-beans/

The *cacao bean* is the seed of the cacao tree, and is used to make
cocoa solids and cocoa butter.  This is the basis of chocolate, among
other foods.

You can read more about cacao [on Wikipedia][wiki].

[wiki]: https://en.wikipedia.org/wiki/Cocoa_bean

For posts, the slug will be prepended with a /YYYY/MM slug when built. For pages, the slug is relative to the root of the web server.

The following directory structure is used (and generated by cocoa init):

(source folder)/
   pages/
      (you can organise this folder however you like)
      about.md
      contact.md
      ...
   posts/
      (likewise, you can organise this however you like)
      (Hot Chocolate will find any Markdown files in the tree)
      an-interesting-story.md
      another-interesting-story.md
      the-final-part-of-the-story.md
      ...
   static/
      (this directory structure is copied directly into the build root)
      aztec-sculpture.jpg
      cacao-beans.png
      personal/
         contact-photo.tiff
      ...
   style/
      (a custom.scss file in this directory will override the base styles)
      custom.scss
   templates/
      (templates in this directory replace the base templates)
      base.html
      ...

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

hotchocolate-2.0.2.tar.gz (18.4 kB view hashes)

Uploaded Source

Built Distributions

hotchocolate-2.0.2-py3-none-any.whl (26.0 kB view hashes)

Uploaded Python 3

hotchocolate-2.0.2-py2-none-any.whl (25.4 kB view hashes)

Uploaded Python 2

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