diff options
author | Tobias Schmidl <T.Schmidl@erhardt-leimer.com> | 2016-01-11 15:36:19 +0100 |
---|---|---|
committer | Tobias Schmidl <T.Schmidl@erhardt-leimer.com> | 2016-01-11 15:36:19 +0100 |
commit | 42ba09847b4df973c56c48c795548ffa7e532f6b (patch) | |
tree | 3cb0b84b2e60621cf4882337276201c34c46fc6f | |
parent | 704b2ded906270399b20a5e49fd30fc843ec5f4c (diff) | |
download | pelican-themes-42ba09847b4df973c56c48c795548ffa7e532f6b.tar.gz |
Added metadata
We want to populate various HTML metatags from pelican. The data is there, we just have to put in HTML!
To be more precise, the meta names "keywords", "category", "description", "author", "robots" and "date" are taken from pelican variables.
-rw-r--r-- | cebong/templates/archives.html | 1 | ||||
-rw-r--r-- | cebong/templates/article.html | 28 | ||||
-rw-r--r-- | cebong/templates/author.html | 1 | ||||
-rw-r--r-- | cebong/templates/base.html | 12 | ||||
-rw-r--r-- | cebong/templates/category.html | 1 | ||||
-rw-r--r-- | cebong/templates/index.html | 1 | ||||
-rw-r--r-- | cebong/templates/page.html | 25 |
7 files changed, 67 insertions, 2 deletions
diff --git a/cebong/templates/archives.html b/cebong/templates/archives.html index f678494..ee225b4 100644 --- a/cebong/templates/archives.html +++ b/cebong/templates/archives.html @@ -1,4 +1,5 @@ {% extends "base.html" %} +{% block robots %}noindex,follow{% endblock %} {% block content %} <section id="content" class="body"> <h1>Archives for {{ SITENAME }}</h1> diff --git a/cebong/templates/article.html b/cebong/templates/article.html index 2308d67..15569d4 100644 --- a/cebong/templates/article.html +++ b/cebong/templates/article.html @@ -1,5 +1,33 @@ {% extends "base.html" %} +{% block robots %} +{% if article.robots %}{{ article.robots }}{% else %}index,follow{% endif %} +{% endblock %} +{% block head_description %} +{% if article.summary %} +{{ article.summary|striptags }} +{% endif %} +{% endblock head_description %} {% block title %}{{ article.title|striptags }}{% endblock %} +{% block meta_tags_in_head %} +{% if article.tags and article.category %} + <meta name="keywords" content="{{ [article.tags|join(', '), article.category]|join(', ') }}" /> +{% endif %} +{% if article.category %} + <meta name="category" content="{{ article.category|striptags }}" /> +{% endif %} +{% if article.description %} + <meta name="description" content="{{ article.description|striptags }}" /> +{% elif article.summary %} + <meta name="description" content="{{ article.summary|striptags }}" /> +{% endif %} +{% if article.author %} + <meta name="author" content="{{ article.author }}" /> + <meta name="copyright" content="{{ article.author }}" /> +{% endif %} +{% if article.date %} + <meta name="date" content="{{ article.date }}"> +{% endif %} +{% endblock meta_tags_in_head %} {% block content %} <section id="content" class="body"> <article> diff --git a/cebong/templates/author.html b/cebong/templates/author.html index 0b37290..7a49513 100644 --- a/cebong/templates/author.html +++ b/cebong/templates/author.html @@ -1,2 +1,3 @@ {% extends "index.html" %} +{% block robots %}noindex,follow{% endblock %} {% block title %}{{ SITENAME }} - {{ author }}{% endblock %} diff --git a/cebong/templates/base.html b/cebong/templates/base.html index 307fa2f..18139b6 100644 --- a/cebong/templates/base.html +++ b/cebong/templates/base.html @@ -3,6 +3,18 @@ <head> <title>{% block title %}{{ SITENAME }}{%endblock%}</title> <meta charset="utf-8" /> + <meta name="generator" content="Pelican" /> + {% if not page and not article %} + <meta name="author" content="{{ AUTHOR }}" /> + <meta name="copyright" content="{{ AUTHOR }}" /> + {% if SITE_DESCRIPTION %} + <meta name="description" content="{% block head_description %}{{ SITE_DESCRIPTION }}{% endblock head_description %}" /> + {% endif %} + {% endif %} + {% block meta_tags_in_head %} + {% endblock meta_tags_in_head %} + <meta name="robots" content="{% block robots %}index,follow{% endblock %}"> + <link rel="stylesheet" href="{{ SITEURL }}/theme/css/{{ CSS_FILE }}" type="text/css" /> {% if FEED_ATOM %} <link href="{{ FEED_DOMAIN }}/{{ FEED_ATOM }}" type="application/atom+xml" rel="alternate" title="{{ SITENAME }} Atom Feed" /> diff --git a/cebong/templates/category.html b/cebong/templates/category.html index 56f8e93..bbbba4d 100644 --- a/cebong/templates/category.html +++ b/cebong/templates/category.html @@ -1,2 +1,3 @@ {% extends "index.html" %} +{% block robots %}noindex,follow{% endblock %} {% block title %}{{ SITENAME }} - {{ category }}{% endblock %} diff --git a/cebong/templates/index.html b/cebong/templates/index.html index 307c208..2da63e0 100644 --- a/cebong/templates/index.html +++ b/cebong/templates/index.html @@ -1,4 +1,5 @@ {% extends "base.html" %} +{% block robots %}noindex,follow{% endblock %} {% block content_title %}{% endblock %} {% block content %} {% if articles %} diff --git a/cebong/templates/page.html b/cebong/templates/page.html index 9635fb8..54fe19e 100644 --- a/cebong/templates/page.html +++ b/cebong/templates/page.html @@ -1,7 +1,28 @@ {% extends "base.html" %} {% block title %}{{ page.title }}{% endblock %} -{% block content %} -<section id="content" class="body"> +{% block robots %} +{% if page.robots %}{{ page.robots }}{% else %}index,follow{% endif %} +{% endblock %} +{% block meta_tags_in_head %} +{% if page.tags and page.category %} + <meta name="keywords" content="{{ [page.tags|join(', '), page.category]|join(', ') }}" /> +{% endif %} +{% if page.category %} + <meta name="category" content="{{ page.category|striptags }}" /> +{% endif %} +{% if page.description %} + <meta name="description" content="{{ page.description|striptags }}" /> +{% elif page.summary %} + <meta name="description" content="{{ page.summary|striptags }}" /> +{% endif %} +{% if page.author %} + <meta name="author" content="{{ page.author }}" /> + <meta name="copyright" content="{{ page.author }}" /> +{% endif %} +{% endblock meta_tags_in_head %} + +{% block content %} +<section id="content" class="body"> <h1 class="entry-title">{{ page.title }}</h1> {% if PDF_PROCESSOR %}<a href="{{ SITEURL }}/pdf/{{ page.slug }}.pdf">get the pdf</a>{% endif %} |