{% block meta %}
{% import ipfire.accounts as accounts %}
- <!-- Facebook OpenGraph -->
- <meta property="og:site_name" content="IPFire Blog" />
- <meta property="og:title" content="{{ post.title }} - The IPFire Blog" />
- <meta property="og:description" content="{{ post.excerpt }}" />
- <meta property="og:url" content="{{ request.full_url() }}" />
- <meta property="og:image" content="{{ static_url("img/ipfire-tux.png") }}" />
-
- <meta property="og:type" content="article" />
+ {% module OpenGraph(
+ type="article",
+ title=post.title,
+ description=post.excerpt,
+ ) %}
+
{% if post.published_at %}
<meta property="og:article:published_time" content="{{ post.published_at.isoformat() }}" />
{% end %}
{% for tag in post.tags %}
<meta property="og:article:tag" content="{{ tag }}" />
{% end %}
-
- <!-- Twitter -->
- <meta property="twitter:site" content="@ipfire" />
- <meta property="twitter:card" content="summary_large_image" />
- <meta property="twitter:title" content="{{ post.title }} - The IPFire Blog" />
- <meta property="twitter:description" content="{{ post.excerpt }}" />
- <meta property="twitter:image" content="{{ static_url("img/ipfire-tux.png") }}" />
{% end block %}
{% block container %}