diff options
| author | Xe Iaso <me@xeiaso.net> | 2023-04-02 15:01:32 -0400 |
|---|---|---|
| committer | Xe Iaso <me@xeiaso.net> | 2023-04-02 15:01:32 -0400 |
| commit | e8347815f7b1bfce0d5db600cdffc60ba1b3531a (patch) | |
| tree | db3d0d992a91219c7787b3d2bfb8204bbe9f2f2e /src | |
| parent | 2cc14d7e10b29decf3ef1e88550ec603a78322e2 (diff) | |
| download | xesite-e8347815f7b1bfce0d5db600cdffc60ba1b3531a.tar.xz xesite-e8347815f7b1bfce0d5db600cdffc60ba1b3531a.zip | |
linkpost over my backlog on the tailscale blog
Signed-off-by: Xe Iaso <me@xeiaso.net>
Diffstat (limited to 'src')
| -rw-r--r-- | src/post/mod.rs | 6 | ||||
| -rw-r--r-- | src/tmpl/mod.rs | 2 |
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) } } } } |
