A few gotchas
When creating a website with wmk, you might want to keep the following things in mind lest they surprise you:
-
The order of operations is as follows: (1) Copy files from
static/; (2) run asset pipeline; (3) render standalone templates fromtemplates; (4) render markdown content fromcontent. As a consequence, later steps may overwrite files placed by earlier steps. This is intentional but definitely something to keep in mind. -
For the
runandwatchactions when-qor--quickis specified as a modifier,wmk.pyuses timestamps to prevent unnecessary re-rendering of templates, markdown files and SCSS sources. The check is rather primitive and does not take account of such things as shortcodes or changed dependencies in the template chain. As a rule,--quickis therefore not recommended unless you are working on a small, self-contained set of content files. -
If templates or shortcodes have been changed it may sometimes be necessary to clear out the page rendering cache with
wmc c. During development you may want to adduse_cache: noto thewmk_config.yamlfile. Also, some pages should never be cached, in which case it is a good idea to addno_cache: trueto their frontmatter. -
If files are removed from source directories the corresponding files in
htdocs/will not disappear automatically. You have to clear them out manually – or simply remove the entire directory and regenerate.