pub struct LowBlogEntry {
pub title: String,
pub date: NaiveDate,
pub desc: Option<String>,
pub html: String,
pub slug: String,
pub tags: Vec<String>,
pub toc: Option<String>,
pub keywords: Option<Vec<String>>,
pub canonical_link: Option<String>,
pub author_name: Option<String>,
pub author_webpage: Option<String>,
/* private fields */
}
Expand description
An individual blog post
Fields§
§title: String
Title of the blog post
date: NaiveDate
Date published
desc: Option<String>
Description
html: String
The blog post HTML that would be included into a template
slug: String
The URL slug
Vec
of tags for this blog
toc: Option<String>
Table of contents
keywords: Option<Vec<String>>
Optional Vec
of keywords. Intended for SEO in comparison to tags
canonical_link: Option<String>
Optional canonical link, intended for SEO
Optional author name
Optional URL for the author
Trait Implementations§
Source§impl Blog for LowBlogEntry
impl Blog for LowBlogEntry
Source§fn create<T: AsRef<Path>>(
blog: T,
toc_generation_func: Option<&dyn Fn(&Node) -> String>,
preview_chars: Option<usize>,
) -> Result<Self, BlogError>
fn create<T: AsRef<Path>>( blog: T, toc_generation_func: Option<&dyn Fn(&Node) -> String>, preview_chars: Option<usize>, ) -> Result<Self, BlogError>
Create a blog post Read more
Source§fn get_date_listed(&self) -> NaiveDate
fn get_date_listed(&self) -> NaiveDate
Get the original publication date
Source§fn get_description(&self) -> Option<String>
fn get_description(&self) -> Option<String>
Get the SEO description
Source§fn get_full_slug(&self) -> String
fn get_full_slug(&self) -> String
Get the full slug - this would be e.g.
2024-03-19/my-blog
.
In the JSON, you should NOT include the date in the slugSource§fn get_part_slug(&self) -> String
fn get_part_slug(&self) -> String
Get the partial slug of the blog. This would be the
slug
field from the
JSONGet a list of tags for the blog
Source§fn get_table_of_contents(&self) -> Option<String>
fn get_table_of_contents(&self) -> Option<String>
Get the table of contents. Only present if a table of contents funciton
was provided
Source§fn get_canonicle_link(&self) -> Option<String>
fn get_canonicle_link(&self) -> Option<String>
Get the canonicle link
Get the author
Get the author webpage
Source§fn get_preview(&self) -> String
fn get_preview(&self) -> String
Get the blog preview. This is the first few hundred characters of the blog,
useful for an index page
Source§fn get_last_modified(&self) -> Option<NaiveDate>
fn get_last_modified(&self) -> Option<NaiveDate>
Get the last modified date, mostly use for sitemaps. This is not the
original publication date
Source§fn get_priority(&self) -> Option<f64>
fn get_priority(&self) -> Option<f64>
Get the priority for the sitemap
Source§impl Clone for LowBlogEntry
impl Clone for LowBlogEntry
Source§fn clone(&self) -> LowBlogEntry
fn clone(&self) -> LowBlogEntry
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for LowBlogEntry
impl Debug for LowBlogEntry
Source§impl<'de> Deserialize<'de> for LowBlogEntry
impl<'de> Deserialize<'de> for LowBlogEntry
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for LowBlogEntry
impl RefUnwindSafe for LowBlogEntry
impl Send for LowBlogEntry
impl Sync for LowBlogEntry
impl Unpin for LowBlogEntry
impl UnwindSafe for LowBlogEntry
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more