cobalt_config/
site.rs

1#[derive(Debug, Clone, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
2#[serde(default)]
3#[serde(rename_all = "snake_case")]
4#[cfg_attr(feature = "unstable", serde(deny_unknown_fields))]
5#[cfg_attr(not(feature = "unstable"), non_exhaustive)]
6pub struct Site {
7    pub title: Option<liquid_core::model::KString>,
8    pub description: Option<liquid_core::model::KString>,
9    pub base_url: Option<liquid_core::model::KString>,
10    pub sitemap: Option<crate::RelPath>,
11    pub data: Option<liquid_core::Object>,
12    #[serde(skip)]
13    pub data_dir: &'static str,
14}
15
16impl Default for Site {
17    fn default() -> Self {
18        Self {
19            title: Default::default(),
20            description: Default::default(),
21            base_url: Default::default(),
22            sitemap: Default::default(),
23            data: Default::default(),
24            data_dir: "_data",
25        }
26    }
27}