pub struct MediumBlogEntry { /* private fields */ }
Expand description
An individual blog post. You will need to render this using render
Implementations§
Source§impl MediumBlogEntry
impl MediumBlogEntry
Sourcepub fn render(&self, base: PathBuf) -> Result<HighBlogEntry, BlogError>
pub fn render(&self, base: PathBuf) -> Result<HighBlogEntry, BlogError>
Use this function to render a MediumBlogEntry
into a HighBlogEntry
,
which then contains the full blog HTML you can return to a user
Trait Implementations§
Source§impl Blog for MediumBlogEntry
impl Blog for MediumBlogEntry
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 MediumBlogEntry
impl Clone for MediumBlogEntry
Source§fn clone(&self) -> MediumBlogEntry
fn clone(&self) -> MediumBlogEntry
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 MediumBlogEntry
impl Debug for MediumBlogEntry
Source§impl<'de> Deserialize<'de> for MediumBlogEntry
impl<'de> Deserialize<'de> for MediumBlogEntry
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 MediumBlogEntry
impl RefUnwindSafe for MediumBlogEntry
impl Send for MediumBlogEntry
impl Sync for MediumBlogEntry
impl Unpin for MediumBlogEntry
impl UnwindSafe for MediumBlogEntry
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