Mercurial > piecrust2
view docs/config.yml @ 411:e7b865f8f335
bake: Enable multiprocess baking.
Baking is now done by running a worker per CPU, and sending jobs to them.
This changes several things across the codebase:
* Ability to not cache things related to pages other than the 'main' page
(i.e. the page at the bottom of the execution stack).
* Decouple the baking process from the bake records, so only the main process
keeps track (and modifies) the bake record.
* Remove the need for 'batch page getters' and loading a page directly from
the page factories.
There are various smaller changes too included here, including support for
scope performance timers that are saved with the bake record and can be
printed out to the console. Yes I got carried away.
For testing, the in-memory 'mock' file-system doesn't work anymore, since
we're spawning processes, so this is replaced by a 'tmpfs' file-system which
is saved in temporary files on disk and deleted after tests have run.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Fri, 12 Jun 2015 17:09:19 -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