1
Fork 0

Mark angelfold stuff as drafts

This commit is contained in:
prescientmoon 2025-03-21 09:33:48 +01:00
parent 54b678734b
commit d790170e3a
Signed by: prescientmoon
SSH key fingerprint: SHA256:UUF9JT2s8Xfyv76b8ZuVL7XrmimH4o49p4b+iexbVH4
4 changed files with 9 additions and 3 deletions
content/echoes
angelfold-2025-february
angelfold.dj
src

View file

@ -1,7 +1,7 @@
{ role=config }
``` =toml
created_at = "2025-03-04T18:07:07+01:00"
hidden = true
draft = true
```
{ role=description }

View file

@ -1,6 +1,7 @@
{ role=config }
``` =toml
created_at = "2025-03-04T11:46:53+01:00"
draft = true
```
{ role=description }

View file

@ -55,8 +55,9 @@ impl<'a> Pages<'a> {
PageMetadata::new(&mut self.last_modified_cache, content_path, source, events)?;
if std::env::var("MOONYTHM_DRAFTS").unwrap_or_default() == "1"
|| metadata.config.created_at.is_some()
|| !matches!(metadata.route, crate::metadata::PageRoute::Post(_))
|| (metadata.config.created_at.is_some()
|| !matches!(metadata.route, crate::metadata::PageRoute::Post(_)))
&& !metadata.config.draft
{
self.pages.push(metadata);
}

View file

@ -25,6 +25,9 @@ pub struct PageConfig {
#[serde(default)]
pub hidden: bool,
#[serde(default)]
pub draft: bool,
}
impl PageConfig {
@ -69,6 +72,7 @@ impl PageConfig {
self.sitemap_exclude |= other.sitemap_exclude;
self.hidden |= other.hidden;
self.draft |= other.draft;
Ok(())
}