view docs/config.yml @ 447:aefe70229fdd

bake: Commonize worker pool code between html and asset baking. The `workerpool` package now defines a generic-ish worker pool. It's similar to the Python framework pool but with a simpler use-case (only one way to queue jobs) and support for workers to send a final "report" to the master process, which we use to get timing information here. The rest of the changes basically remove a whole bunch of duplicated code that's not needed anymore.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 05 Jul 2015 00:09:41 -0700
parents 2f4412745db2
children 61d53d2163d6
line wrap: on
line source

# Basic stuff.
site:
    title: PieCrust
    author: Ludovic Chabant
    tagline: Freshly baked sites & documents since 2006
    description: A static website generator and flat-file CMS
    pretty_urls: true
    sources:
        docs:
            type: ordered
            data_endpoint: site.docs
            default_layout: doc
    routes:
        -
            url: /docs/%path:slug%
            source: docs
            func: docurl(slug)

baker:
    assets_dirs:
        assets:
            # Ignore stuff that will get concatenated into the main JS file.
            ignore: js/piecrust

smartypants:
    enable: true

# This is 2015, come on Markdown.
markdown:
    extensions: abbr, fenced_code, footnotes, smart_strong

# Need Foundation for CSS/JS. Install with Bower.
sass:
    load_paths:
        - bower_components/foundation/scss

# Using the Sass compiler directly now, but here's how it would look
# like if we were using the whole Compass machinery instead.
compass:
    enable: false
    options: --css-dir %out_dir%/css --generated-images-path %out_dir%/img

# Config variants.
variants:
    # Enable compressors when baking the docs for publishing.
    dist:
        site:
            root: /piecrust/v2/
        baker:
            assets_dirs:
                assets:
                    processors: all