Add support for unlisted posts.
This commit is contained in:
@@ -18,6 +18,7 @@ use crate::error::CustomError;
|
||||
use crate::intermediate::get_web_path;
|
||||
use crate::intermediate::BlogPost;
|
||||
use crate::intermediate::IPage;
|
||||
use crate::intermediate::PublishStatus;
|
||||
use crate::render::DusterRenderer;
|
||||
use crate::render::RendererIntegration;
|
||||
use crate::walk_fs::walk_fs;
|
||||
@@ -155,7 +156,21 @@ impl SiteRenderer {
|
||||
|
||||
// Sort blog posts by date, newest first.
|
||||
let sorted_blog_posts = {
|
||||
let mut sorted_blog_posts: Vec<_> = self.blog_posts.iter().collect();
|
||||
let mut sorted_blog_posts: Vec<_> = 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 => false,
|
||||
PublishStatus::Unpublished => false,
|
||||
}
|
||||
})
|
||||
.collect();
|
||||
sorted_blog_posts
|
||||
.sort_by_key(|blog_post| (blog_post.get_date(), blog_post.id.as_str()));
|
||||
sorted_blog_posts.reverse();
|
||||
|
||||
Reference in New Issue
Block a user