diff options
| author | Xe Iaso <me@christine.website> | 2022-07-04 16:35:14 +0000 |
|---|---|---|
| committer | Xe Iaso <me@christine.website> | 2022-07-04 16:35:14 +0000 |
| commit | 7f6de2cb092cdd0675ae393a0a737a2c08329046 (patch) | |
| tree | 29d74b18042f00f4b0d52cf3d9586135f5c9ce08 /src/post/mod.rs | |
| parent | 8b6056fc09320473577f458fa86bda26159ea43b (diff) | |
| download | xesite-7f6de2cb092cdd0675ae393a0a737a2c08329046.tar.xz xesite-7f6de2cb092cdd0675ae393a0a737a2c08329046.zip | |
add _xesite_frontmatter extension
Signed-off-by: Xe Iaso <me@christine.website>
Diffstat (limited to 'src/post/mod.rs')
| -rw-r--r-- | src/post/mod.rs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/post/mod.rs b/src/post/mod.rs index f24b29c..5c2ed2d 100644 --- a/src/post/mod.rs +++ b/src/post/mod.rs @@ -30,7 +30,7 @@ pub struct NewPost { impl Into<xe_jsonfeed::Item> for Post { fn into(self) -> xe_jsonfeed::Item { let mut result = xe_jsonfeed::Item::builder() - .title(self.front_matter.title) + .title(self.front_matter.title.clone()) .content_html(self.body_html) .id(format!("https://xeiaso.net/{}", self.link)) .url(format!("https://xeiaso.net/{}", self.link)) @@ -40,7 +40,8 @@ impl Into<xe_jsonfeed::Item> for Post { .name("Xe Iaso") .url("https://xeiaso.net") .avatar("https://xeiaso.net/static/img/avatar.png"), - ); + ) + .xesite_frontmatter(self.front_matter.clone()); let mut tags: Vec<String> = vec![]; @@ -96,7 +97,7 @@ async fn read_post( let body = fs::read_to_string(fname.clone()) .await .wrap_err_with(|| format!("can't read {:?}", fname))?; - let (front_matter, content_offset) = frontmatter::Data::parse(body.clone().as_str()) + let (front_matter, content_offset) = frontmatter::parse(body.clone().as_str()) .wrap_err_with(|| format!("can't parse frontmatter of {:?}", fname))?; let body = &body[content_offset..]; let date = NaiveDate::parse_from_str(&front_matter.clone().date, "%Y-%m-%d") |
