Begin add PostPage
This commit is contained in:
parent
6ef76ea48d
commit
dcb5026a66
4 changed files with 45 additions and 5 deletions
|
@ -11,6 +11,7 @@ pub struct PostMetadata {
|
|||
|
||||
#[derive(Clone, Serialize, Deserialize, Debug)]
|
||||
pub struct Post {
|
||||
pub slug : String,
|
||||
pub metadata: PostMetadata,
|
||||
pub content: String,
|
||||
}
|
||||
|
@ -26,6 +27,7 @@ cfg_if::cfg_if! {
|
|||
.parse_with_struct::<PostMetadata>(&content)?;
|
||||
|
||||
let metadata = post_data.data;
|
||||
let slug = format!("{}_{}", metadata.date, metadata.title.to_lowercase().replace(' ', "_"));
|
||||
let content = post_data.content;
|
||||
|
||||
use pulldown_cmark::{Parser, Options, html};
|
||||
|
@ -34,6 +36,7 @@ cfg_if::cfg_if! {
|
|||
html::push_html(&mut html_output, parser);
|
||||
|
||||
Some(Self {
|
||||
slug,
|
||||
metadata,
|
||||
content: html_output,
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue