Unit 06 · lesson

Configuration Failures

Configuration failures can have a huge blast radius because _config.yml influences the whole build.

Failure family: stale running configuration

You edit _config.yml but the already-running server did not reload the changed setting.

Evidence:

  • source config contains new value;
  • generated output still reflects old value;
  • restarting/building fresh changes behavior.

Failure family: wrong key

base_url: /portfolio

instead of the key the templates/Jekyll actually use.

Valid YAML.

Wrong configuration contract.

Failure family: wrong type

A value intended to be a list/mapping is a scalar string.

Templates or plugins may behave unexpectedly.

Failure family: copied example identity

url/title/repository values belong to somebody else's tutorial.

Everything builds.

Production metadata is wrong.

Controlled failure

In a disposable branch/copy, change one site-wide config value so multiple pages produce a wrong but predictable result.

Use failure scope as evidence pointing to shared config.

Checkpoint

Complete:

Because the same wrong value appears on __________ generated pages, I inspected __________ before editing each page individually.