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}