pub struct Post {
pub file_path: PathBuf,
pub url: Url,
pub title: String,
pub date: String,
pub body: String,
pub tags: HashSet<Tag>,
}
Expand description
Represents a blog post.
Fields§
§file_path: PathBuf
The output path where the final post file will be rendered.
url: Url
The address for the rendered post.
title: String
The title of the post.
date: String
The date of the post.
body: String
The body of the post.
The tags associated with the post.
Implementations§
source§impl Post
impl Post
sourcepub fn to_value(&self) -> Value
pub fn to_value(&self) -> Value
Converts a Post
into a template-renderable Value
, representing
a full post (as opposed to Post::summarize
which represents a
post summary). The resulting Value
has fields:
url
: The url of the posttitle
: The title of the postdate
: The published date of the postbody
: The post bodytags
: A list of tags associated with the post
sourcepub fn summary(&self) -> (&str, bool)
pub fn summary(&self) -> (&str, bool)
Returns the full post body unless a <!-- more -->
tag was found, in
which case it returns the text up to that tag (the “summary” text). It
also returns a boolean value indicating whether or not the tag was
found.
sourcepub fn summarize(&self) -> Value
pub fn summarize(&self) -> Value
Converts a Post
into a template-renderable Value
representing a
post summary. The resulting Value
has fields:
url
: The url of the posttitle
: The title of the postdate
: The published date of the postsummary
: The post summary if there is a<!-- more -->
tag or else the full post bodysummarized
: A boolean value representing whether or not a<!-- more -->
tag was found and thus the post was truncated.tags
: A list of tags associated with the post