Changes for version v0.9.3 - 2018-11-01

  • Configuration validation is now using a JSON schema (try "qgoda schema").
  • Validator is Ajv (https://ajv.js.org/), JSON schema version "draft_07". The validator is called with "coerceTypes" set to "array", and "useDefaults". That means that a lone string value is automatically coerced into an array, where needed.
  • Replaced the underscore with a hyphen in all config variables, so that "exclude_watch" is now for example "exclude-watch".
  • New commands "qgoda schema", "qgoda javascript", and "qgoda js" (which is an alias for "qgoda javascript").
  • Gradually increasing test coverage (displayed on github page https://github.com/gflohr/qgoda).
    • The i18n seed repo is now the official one (not file:///...).
    • New date functions for W3C and RFC822 date and time formats
    • (try asset.date.w3c, asset.date.rfc822, asset.date.w3cLocal, and asset.date.rfc822Local)
      • yeoman generator (work in progress), see https://www.npmjs.com/package/generator-qgoda.
      • Plug-ins present in ./node_modules are automatically loaded.
      • Asset priority is now honored in all generation rounds.
  • Configuration variable "front_matter_placeholder" is now "front-matter-placeholder" and an object. The keys are the chain name, and the value is the placeholder as a string.
    • The generator meta tag is now configurable in config.generator.
    • Added "Strip" to the default processor chains for discarding leading and trailing whitespace from the generated files,
    • useful for XML output.
      • A new "xml" processor chain, defaults to ['TT2', 'Strip']
      • Non-standard strftime extension '#%' for the ordinal day of the month (1st in English, 2eme in French, 3. in German), PRs for other languages are welcome.
      • New location placeholder "basename_nodate" which strips of leading YYYY-MM-DD- from the basename for Jekyll migration
      • More documentation on http://www.qgoda.net/:
        • Defaults
        • Filters
        • Multilanguage
      • About 30 % of the web site is translated to German.
      • Fixed issues:
        • https://github.com/gflohr/qgoda/issues/32
        • https://github.com/gflohr/qgoda/issues/44
        • https://github.com/gflohr/qgoda/issues/49
    • And tons of others that have not been reported.

Documentation

Modules

The Qgoda Static Site Generator
Default builder for Qgoda posts.
Initialize Qgoda site in current directory.
Require JavaScript source files
Abstract base class for all Qgoda Processors.
Qgoda Processor For Markdown
Qgoda Processor For Markdown
Qgoda Strip Processor
Qgoda Processor For the Template Toolkit Version 2
Interface to Qgoda from Template Toolkit

Provides

in lib/Qgoda/Analyzer.pm
in lib/Qgoda/Artefact.pm
in lib/Qgoda/Asset.pm
in lib/Qgoda/CLI.pm
in lib/Qgoda/Command.pm
in lib/Qgoda/Command/Xgettext.pm
in lib/Qgoda/Config.pm
in lib/Qgoda/HTMLFilter/AnchorTarget.pm
in lib/Qgoda/HTMLFilter/CleanUp.pm
in lib/Qgoda/HTMLFilter/Generator.pm
in lib/Qgoda/HTMLFilter/TOC.pm
in lib/Qgoda/Init/config.pm
in lib/Qgoda/Init/copy.pm
in lib/Qgoda/Init/node.pm
in lib/Qgoda/JavaScript/Environment.pm
in lib/Qgoda/Locale/XGettext.pm
in lib/Qgoda/Logger.pm
in lib/Qgoda/Migrator.pm
in lib/Qgoda/Migrator/Jekyll.pm
in lib/Qgoda/Migrator/Jekyll/LiquidConverter.pm
in lib/Qgoda/Plugger.pm
in lib/Qgoda/Plugger/Inline.pm
in lib/Qgoda/Plugger/Inline/Python.pm
in lib/Qgoda/Plugger/Perl.pm
in lib/Qgoda/PluginLoader/TT2/Filter.pm
in lib/Qgoda/PluginUtils.pm
in lib/Qgoda/Processor/HTMLFilter.pm
in lib/Qgoda/Repository.pm
in lib/Qgoda/Repository/Fetcher.pm
in lib/Qgoda/Repository/Fetcher/File.pm
in lib/Qgoda/Repository/Fetcher/Git.pm
in lib/Qgoda/Repository/Fetcher/LWP.pm
in lib/Qgoda/Schema.pm
in lib/Qgoda/Site.pm
in lib/Qgoda/Splitter.pm
in lib/Qgoda/Processor/TT2.pm
in lib/Qgoda/Util.pm
in lib/Qgoda/Util/Date.pm
in lib/Qgoda/Util/Translate.pm
in lib/Qgoda/Repository.pm
in lib/Qgoda/Repository.pm
in lib/Qgoda/Repository.pm
in lib/Qgoda/Repository.pm
in lib/Qgoda/Repository.pm