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