This should probably have a `site` object instead of the `config` in case a plugin modifies the configuration later.