httk.serve.web.model.config¶
Define immutable configuration for a web site source tree.
Classes¶
Describe the directories and URL policy used by a site engine. |
Module Contents¶
- class httk.serve.web.model.config.SiteConfig[source]¶
Describe the directories and URL policy used by a site engine.
- Parameters:
srcdir – Absolute or relative site source directory.
content_subdir – Content directory name relative to
srcdir.static_subdir – Static directory name relative to
srcdir.template_subdir – Template directory name relative to
srcdir.functions_subdir – Function directory name relative to
srcdir.widgets_subdir – Widget directory name relative to
srcdir.baseurl – Optional site base URL.
host_static – Optional host URL for static assets.
compatibility_mode – Whether to use legacy site conventions.
config_name – Configuration module name.
publish_use_urls_without_ext – Whether published page links omit extensions.
- srcdir: pathlib.Path[source]¶
- classmethod from_srcdir(srcdir, *, baseurl=None, host_static=None, compatibility_mode=False, config_name='config', publish_use_urls_without_ext=True)[source]¶
Build site configuration from a source directory.
- Parameters:
srcdir (str | pathlib.Path) – Site source directory.
baseurl (str | None) – Optional site base URL.
host_static (str | None) – Optional host URL for static assets.
compatibility_mode (bool) – Whether to use legacy site conventions.
config_name (str) – Configuration module name.
publish_use_urls_without_ext (bool) – Whether published page links omit extensions.
- Returns:
Immutable site configuration.
- Return type:
Self
- property content_dir: pathlib.Path[source]¶
Return the configured content directory.
- property static_dir: pathlib.Path[source]¶
Return the configured static directory.
- property template_dir: pathlib.Path[source]¶
Return the configured template directory.
- property functions_dir: pathlib.Path[source]¶
Return the active site function directory.
- property widgets_dir: pathlib.Path[source]¶
Return the configured widget directory.