diff --git a/src/static_view.rs b/src/static_view.rs index 6e6da6692bb3ef74230eaa81aed05b6c070813ed..f280dd80b3e05076c494a4f0cb28a07e5a2d2d99 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' />