From 68c5ee540cdb8cb3e1b89b1361162f09fdd4d4fa Mon Sep 17 00:00:00 2001 From: Pijar <pierre.jarriges@tutanota.com> Date: Thu, 2 Jun 2022 13:02:07 +0200 Subject: [PATCH] static views og meta --- src/static_view.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/static_view.rs b/src/static_view.rs index 6e6da66..f280dd8 100644 --- a/src/static_view.rs +++ b/src/static_view.rs @@ -47,13 +47,15 @@ pub fn create_static_view(app_state: &AppState, article: &Article) -> Result<(), art_image_uri = format!("/assets/images/{}", art_image_uri); } + let default_url = String::new(); let art_json = serde_json::to_string(&article).unwrap(); - let (locale, title, subtitle, description) = { + let (locale, title, subtitle, description, url) = { ( &article.locale, &article.title, &article.subtitle, &article.metadata.description, + &article.metadata.view_uri.as_ref().unwrap_or(&default_url), ) }; let html = format!( @@ -66,6 +68,15 @@ pub fn create_static_view(app_state: &AppState, article: &Article) -> Result<(), <meta name='author' content='Kuadrado Software' /> <meta name='image' content='{art_image_uri}'/> <meta name='description' content='{description}'> + + <!-- Open Graph Protocol meta data --> + <meta property='og:title' content='{title}' /> + <meta property='og:description' content='{description}' /> + <meta property='og:url' content='{url}' /> + <meta property='og:image' content='{art_image_uri}'/ /> + <meta property='twitter:image' content='{art_image_uri}'/ /> + + <link rel='icon' type='image/svg+xml' href='/favicon.svg' /> <title>Kuadrado Software | {title}</title> <link href='/style/style.css' rel='stylesheet' /> -- GitLab