aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/post/mod.rs6
-rw-r--r--src/tmpl/mod.rs2
2 files changed, 6 insertions, 2 deletions
diff --git a/src/post/mod.rs b/src/post/mod.rs
index be3bf04..2338365 100644
--- a/src/post/mod.rs
+++ b/src/post/mod.rs
@@ -46,7 +46,11 @@ impl Into<xe_jsonfeed::Item> for Post {
.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))
+ .url(if let Some(url) = self.front_matter.redirect_to.as_ref() {
+ url.clone()
+ } else {
+ format!("https://xeiaso.net/{}", self.link)
+ })
.date_published(self.date.to_rfc3339())
.author(
xe_jsonfeed::Author::new()
diff --git a/src/tmpl/mod.rs b/src/tmpl/mod.rs
index d5ae9d4..1941d94 100644
--- a/src/tmpl/mod.rs
+++ b/src/tmpl/mod.rs
@@ -160,7 +160,7 @@ pub fn post_index(posts: &Vec<Post>, title: &str, show_extra: bool) -> Markup {
li {
(post.detri())
" - "
- a href={"/" (post.link)} { (post.front_matter.title) }
+ a href={ @if post.front_matter.redirect_to.as_ref().is_some() {(post.front_matter.redirect_to.as_ref().unwrap())} @else {"/" (post.link)}} { (post.front_matter.title) }
}
}
}