Add publish filter to blog posts and pages.
This commit is contained in:
@@ -85,7 +85,11 @@ impl SiteRenderer {
|
||||
pub(crate) async fn render_pages(&self, config: &Config) -> Result<(), CustomError> {
|
||||
let renderer_integration = self.init_renderer_integration()?;
|
||||
|
||||
for page in &self.pages {
|
||||
for page in self.pages.iter().filter(|page| match page.natter_publish {
|
||||
PublishStatus::Full => true,
|
||||
PublishStatus::Unlisted => true,
|
||||
PublishStatus::Unpublished => false,
|
||||
}) {
|
||||
let output_path = self.output_directory.join(page.get_output_path());
|
||||
let dependency_manager =
|
||||
std::sync::Arc::new(std::sync::Mutex::new(DependencyManager::new()));
|
||||
@@ -116,7 +120,17 @@ impl SiteRenderer {
|
||||
pub(crate) async fn render_blog_posts(&self, config: &Config) -> Result<(), CustomError> {
|
||||
let renderer_integration = self.init_renderer_integration()?;
|
||||
|
||||
for blog_post in &self.blog_posts {
|
||||
for blog_post in self.blog_posts.iter().filter(|blog_post| {
|
||||
match blog_post
|
||||
.get_index_page()
|
||||
.expect("Blog posts should have an index page.")
|
||||
.natter_publish
|
||||
{
|
||||
PublishStatus::Full => true,
|
||||
PublishStatus::Unlisted => true,
|
||||
PublishStatus::Unpublished => false,
|
||||
}
|
||||
}) {
|
||||
for blog_post_page in &blog_post.pages {
|
||||
let output_path = self
|
||||
.output_directory
|
||||
|
||||
Reference in New Issue
Block a user