
-
22LICENSE
-
20README.md
-
BINscreenshot-article.png
-
BINscreenshot-mobile.png
-
BINscreenshot-web.png
-
64static/css/pygments.css
-
281static/css/style.css
-
BINstatic/images/icons/fediverse.png
-
BINstatic/images/icons/github.png
-
BINstatic/images/icons/gitlab.png
-
BINstatic/images/icons/mail-s.png
-
BINstatic/images/icons/rss.png
-
23templates/archives.html
-
48templates/article.html
-
17templates/author.html
-
158templates/base.html
-
21templates/categories.html
-
17templates/category.html
-
42templates/index.html
-
13templates/page.html
-
16templates/pagination.html
-
11templates/tag.html
-
21templates/tags.html
-
6templates/translations.html
@ -1,9 +1,21 @@ |
|||
MIT License |
|||
The MIT License (MIT) |
|||
|
|||
Copyright (c) <year> <copyright holders> |
|||
Copyright (c) 2016 Parbhat Puri |
|||
|
|||
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: |
|||
Permission is hereby granted, free of charge, to any person obtaining a copy |
|||
of this software and associated documentation files (the "Software"), to deal |
|||
in the Software without restriction, including without limitation the rights |
|||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
|||
copies of the Software, and to permit persons to whom the Software is |
|||
furnished to do so, subject to the following conditions: |
|||
|
|||
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. |
|||
The above copyright notice and this permission notice shall be included in all |
|||
copies or substantial portions of the Software. |
|||
|
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
|||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
|||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
|||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
|||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
|||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
|||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE |
|||
SOFTWARE. |
@ -1,3 +1,19 @@ |
|||
# pelican-red |
|||
# Pelican-Red |
|||
|
|||
A theme for the Pelican blog software. See demo at http://blog.liberaforms.org |
|||
A theme for the Pelican blog software. |
|||
|
|||
Responsive theme for [Pelican](http://blog.getpelican.com/) Static Site Generator, Powered by [Python](https://www.python.org/) Programming language. |
|||
|
|||
## Shameless copy of Pelican-Blue |
|||
|
|||
https://github.com/Parbhat/pelican-blue.git |
|||
|
|||
## Demo |
|||
|
|||
You can see the theme in action at http://blog.liberaforms.org |
|||
|
|||
## Install |
|||
|
|||
Pretty much the same as Pelican-Blue |
|||
|
|||
Clone it here https://forja.laloka.org/buttle/pelican-red |
After Width: 1358 | Height: 602 | Size: 134 KiB |
After Width: 396 | Height: 544 | Size: 97 KiB |
After Width: 1366 | Height: 636 | Size: 82 KiB |
@ -0,0 +1,64 @@ |
|||
.highlight .hll { background-color: #49483e } |
|||
.highlight { background: #272822; color: #f8f8f2 } |
|||
.highlight .c { color: #75715e } /* Comment */ |
|||
.highlight .err { color: #960050; background-color: #1e0010 } /* Error */ |
|||
.highlight .k { color: #66d9ef } /* Keyword */ |
|||
.highlight .l { color: #ae81ff } /* Literal */ |
|||
.highlight .n { color: #f8f8f2 } /* Name */ |
|||
.highlight .o { color: #f92672 } /* Operator */ |
|||
.highlight .p { color: #f8f8f2 } /* Punctuation */ |
|||
.highlight .cm { color: #75715e } /* Comment.Multiline */ |
|||
.highlight .cp { color: #75715e } /* Comment.Preproc */ |
|||
.highlight .c1 { color: #75715e } /* Comment.Single */ |
|||
.highlight .cs { color: #75715e } /* Comment.Special */ |
|||
.highlight .gd { color: #f92672 } /* Generic.Deleted */ |
|||
.highlight .ge { font-style: italic } /* Generic.Emph */ |
|||
.highlight .gi { color: #a6e22e } /* Generic.Inserted */ |
|||
.highlight .gs { font-weight: bold } /* Generic.Strong */ |
|||
.highlight .gu { color: #75715e } /* Generic.Subheading */ |
|||
.highlight .kc { color: #66d9ef } /* Keyword.Constant */ |
|||
.highlight .kd { color: #66d9ef } /* Keyword.Declaration */ |
|||
.highlight .kn { color: #f92672 } /* Keyword.Namespace */ |
|||
.highlight .kp { color: #66d9ef } /* Keyword.Pseudo */ |
|||
.highlight .kr { color: #66d9ef } /* Keyword.Reserved */ |
|||
.highlight .kt { color: #66d9ef } /* Keyword.Type */ |
|||
.highlight .ld { color: #e6db74 } /* Literal.Date */ |
|||
.highlight .m { color: #ae81ff } /* Literal.Number */ |
|||
.highlight .s { color: #e6db74 } /* Literal.String */ |
|||
.highlight .na { color: #a6e22e } /* Name.Attribute */ |
|||
.highlight .nb { color: #f8f8f2 } /* Name.Builtin */ |
|||
.highlight .nc { color: #a6e22e } /* Name.Class */ |
|||
.highlight .no { color: #66d9ef } /* Name.Constant */ |
|||
.highlight .nd { color: #a6e22e } /* Name.Decorator */ |
|||
.highlight .ni { color: #f8f8f2 } /* Name.Entity */ |
|||
.highlight .ne { color: #a6e22e } /* Name.Exception */ |
|||
.highlight .nf { color: #a6e22e } /* Name.Function */ |
|||
.highlight .nl { color: #f8f8f2 } /* Name.Label */ |
|||
.highlight .nn { color: #f8f8f2 } /* Name.Namespace */ |
|||
.highlight .nx { color: #a6e22e } /* Name.Other */ |
|||
.highlight .py { color: #f8f8f2 } /* Name.Property */ |
|||
.highlight .nt { color: #f92672 } /* Name.Tag */ |
|||
.highlight .nv { color: #f8f8f2 } /* Name.Variable */ |
|||
.highlight .ow { color: #f92672 } /* Operator.Word */ |
|||
.highlight .w { color: #f8f8f2 } /* Text.Whitespace */ |
|||
.highlight .mb { color: #ae81ff } /* Literal.Number.Bin */ |
|||
.highlight .mf { color: #ae81ff } /* Literal.Number.Float */ |
|||
.highlight .mh { color: #ae81ff } /* Literal.Number.Hex */ |
|||
.highlight .mi { color: #ae81ff } /* Literal.Number.Integer */ |
|||
.highlight .mo { color: #ae81ff } /* Literal.Number.Oct */ |
|||
.highlight .sb { color: #e6db74 } /* Literal.String.Backtick */ |
|||
.highlight .sc { color: #e6db74 } /* Literal.String.Char */ |
|||
.highlight .sd { color: #e6db74 } /* Literal.String.Doc */ |
|||
.highlight .s2 { color: #e6db74 } /* Literal.String.Double */ |
|||
.highlight .se { color: #ae81ff } /* Literal.String.Escape */ |
|||
.highlight .sh { color: #e6db74 } /* Literal.String.Heredoc */ |
|||
.highlight .si { color: #e6db74 } /* Literal.String.Interpol */ |
|||
.highlight .sx { color: #e6db74 } /* Literal.String.Other */ |
|||
.highlight .sr { color: #e6db74 } /* Literal.String.Regex */ |
|||
.highlight .s1 { color: #e6db74 } /* Literal.String.Single */ |
|||
.highlight .ss { color: #e6db74 } /* Literal.String.Symbol */ |
|||
.highlight .bp { color: #f8f8f2 } /* Name.Builtin.Pseudo */ |
|||
.highlight .vc { color: #f8f8f2 } /* Name.Variable.Class */ |
|||
.highlight .vg { color: #f8f8f2 } /* Name.Variable.Global */ |
|||
.highlight .vi { color: #f8f8f2 } /* Name.Variable.Instance */ |
|||
.highlight .il { color: #ae81ff } /* Literal.Number.Integer.Long */ |
@ -0,0 +1,281 @@ |
|||
html { |
|||
font-family: 'Open Sans', 'helvetica', sans-serif; |
|||
background: white; |
|||
font-size: 14px; |
|||
} |
|||
|
|||
/* Titles */ |
|||
h1 { text-transform: uppercase } |
|||
h1, h2 { |
|||
font-weight: normal; |
|||
margin-top: 10px; |
|||
margin-bottom: 10px; |
|||
} |
|||
|
|||
|
|||
.title |
|||
{ |
|||
font-size: 2.5em; |
|||
text-align: center; |
|||
margin-bottom: 50px; |
|||
text-transform: none; |
|||
color: #1DAEDF; |
|||
line-height: 1; |
|||
font-weight: 600; |
|||
} |
|||
|
|||
.latest |
|||
{- |
|||
padding: 10px 10px; |
|||
border-bottom: 1px solid #eee; |
|||
} |
|||
|
|||
.post_detail |
|||
{ |
|||
font-size: 2em; |
|||
line-height: 1em; |
|||
} |
|||
|
|||
.entry-content |
|||
{ |
|||
margin-top: 50px; |
|||
margin-bottom: 50px; |
|||
text-align: justify; |
|||
color: #333; |
|||
} |
|||
|
|||
article section .about |
|||
{ |
|||
font-size: 18px; |
|||
color: #444; |
|||
text-align: justify; |
|||
} |
|||
|
|||
article section .blog-post |
|||
{ |
|||
font-size: 16px; |
|||
} |
|||
|
|||
/* Body */ |
|||
body {margin: 0} |
|||
body > article, footer { |
|||
line-height: 1.6em; |
|||
display: block; |
|||
max-width: 700px; |
|||
margin: 40px auto auto 355px; |
|||
padding: 20px 80px 10px; |
|||
} |
|||
|
|||
article ol.posts |
|||
{ |
|||
padding-left: 0; |
|||
} |
|||
|
|||
/* Articles */ |
|||
p.post_entry { |
|||
} |
|||
article > header { |
|||
list-style-type: none; |
|||
padding: 0px 10px; |
|||
box-shadow: 0 0 0 2px #1DAEDF; |
|||
-moz-border-radius: 5px 0; |
|||
-webkit-border-radius: 5px 0; |
|||
border-radius: 5px 5px; |
|||
} |
|||
.article_left > h1 { |
|||
font-size: 20px; |
|||
} |
|||
.article_right { |
|||
background-color: white; |
|||
} |
|||
.post_list { |
|||
list-style-type: none; |
|||
padding: 10px 10px; |
|||
-moz-border-radius: 5px 0; |
|||
-webkit-border-radius: 5px 0; |
|||
border-radius: 5px 5px; |
|||
} |
|||
|
|||
|
|||
/* Links */; |
|||
a { color:#1DAEDF; text-decoration:none; } |
|||
a:visited { color:#1DAEDF; text-decoration:none; } |
|||
a:link { color:#1DAEDF; text-decoration:none; } |
|||
a:active { color:#1DAEDF; text-decoration:none; } |
|||
a:hover { text-decoration: underline; } |
|||
|
|||
/* Code */ |
|||
.highlight pre { |
|||
font-size: 14px; |
|||
overflow: auto; |
|||
padding: 8px; |
|||
} |
|||
|
|||
/* Sidebar */ |
|||
aside { |
|||
font-size: 14px; |
|||
width: 220px; height: 100%; |
|||
position: fixed; |
|||
top: 0; left: 0; |
|||
padding: 30px; |
|||
/* background-color: #2980b9; */ |
|||
background-color: #d63d3b; |
|||
color: white; |
|||
/*box-shadow: 0 0 3px black;*/ |
|||
text-align: center; |
|||
/*padding-top: 8%;*/ |
|||
padding-top: 2em; |
|||
background-size: cover; |
|||
} |
|||
|
|||
aside > .nav { |
|||
border-top: 1px solid white; |
|||
} |
|||
aside > ul { |
|||
list-style-type: none; |
|||
padding: 0px 10px; |
|||
margin-top: 0px; |
|||
} |
|||
aside a { |
|||
color: white !important; |
|||
} |
|||
aside > h2 { |
|||
text-transform: uppercase; |
|||
font-size: 14px; |
|||
margin-top: 1em; |
|||
margin-bottom: 5px; |
|||
} |
|||
aside > hr { |
|||
border: 1px dotted white; |
|||
margin-bottom: 1em; |
|||
} |
|||
#avatar { |
|||
width: 80px; |
|||
display: block; |
|||
margin: 0; |
|||
/* |
|||
border-radius: 50%; |
|||
box-shadow: 0px 0px 5px 3px #1DAEDF; |
|||
-webkit-transition: 200ms; |
|||
-moz-transition: 200ms; |
|||
-ms-transition: 200ms; |
|||
-o-transition: 200ms; |
|||
transition: 200ms; |
|||
*/ |
|||
} |
|||
/* |
|||
#avatar:hover { |
|||
box-shadow: 0px 0px 5px 3px white; |
|||
} |
|||
*/ |
|||
|
|||
.social |
|||
{ |
|||
display: inline-block; |
|||
margin-top: 40px; |
|||
} |
|||
.social img { |
|||
width: 30px; |
|||
} |
|||
|
|||
.nav |
|||
{ |
|||
display: block; |
|||
margin-left: -30px; |
|||
margin-right: -30px; |
|||
margin-top: 25px; |
|||
} |
|||
|
|||
.nav > ul > li |
|||
{ |
|||
font-size: 15px; |
|||
} |
|||
|
|||
.nav a |
|||
{ |
|||
color: #fff; |
|||
text-decoration: none; |
|||
transition: all .3s ease-in-out; |
|||
} |
|||
|
|||
.nav a:hover |
|||
{ |
|||
background-color: #328cc7; |
|||
} |
|||
|
|||
.list-bare |
|||
{ |
|||
list-style: none; |
|||
padding: 0; |
|||
margin: 0; |
|||
} |
|||
|
|||
.nav__link |
|||
{ |
|||
display: block; |
|||
padding: 0.77273rem 0; |
|||
border-bottom: 1px solid #328cc7; |
|||
} |
|||
|
|||
|
|||
.blog_roll_link |
|||
{ |
|||
display: block; |
|||
padding: 0.33147rem 0; |
|||
border-bottom: 3px solid #328cc7; |
|||
} |
|||
|
|||
|
|||
/*--------Responsive------------*/ |
|||
|
|||
@media (max-width: 800px) { |
|||
|
|||
aside { |
|||
left: 0; |
|||
max-width: none; |
|||
position: relative; |
|||
top: 0; |
|||
width: 100%; |
|||
padding: 0; |
|||
padding-top: 1px; |
|||
} |
|||
|
|||
aside > h1 { |
|||
margin-bottom: 0; |
|||
} |
|||
|
|||
aside > .social { |
|||
margin-top: 0; |
|||
} |
|||
.nav |
|||
{ |
|||
margin-left: 0; |
|||
margin-right: 0; |
|||
margin-top: 20px; |
|||
} |
|||
|
|||
body > article { |
|||
margin: 0 auto; |
|||
padding-top: 0px; |
|||
padding: 1em; |
|||
} |
|||
|
|||
footer |
|||
{ |
|||
padding: 1em; |
|||
margin-left: 1em; |
|||
margin-top: 0; |
|||
} |
|||
|
|||
#avatar { |
|||
height: 50px; |
|||
width: 50px; |
|||
margin: 10px auto; |
|||
margin-top: 0; |
|||
margin-bottom: 0; |
|||
} |
|||
} |
|||
|
|||
img { |
|||
max-width: 100%; |
|||
} |
After Width: 40 | Height: 40 | Size: 8.6 KiB |
After Width: 32 | Height: 32 | Size: 576 B |
After Width: 32 | Height: 30 | Size: 1.4 KiB |
After Width: 32 | Height: 32 | Size: 1.1 KiB |
After Width: 32 | Height: 32 | Size: 623 B |
@ -0,0 +1,23 @@ |
|||
{% extends "base.html" %} |
|||
{% block head %} |
|||
{{ super() }} |
|||
<meta name="twitter:creator" content="{{ TWITTER_USERNAME }}"> |
|||
<meta name="twitter:url" content="{{ SITEURL }}/archives.html"> |
|||
<meta name="twitter:title" content="{{ SITENAME }} ~ Archives"> |
|||
<meta name="twitter:description" content="{{ SITENAME }} ~ Archives du site"> |
|||
|
|||
<!-- Facebook Meta Data --> |
|||
<meta property="og:title" content="{{ SITENAME }} ~ Archives"/> |
|||
<meta property="og:description" content="{{ SITENAME }} ~ Archives"/> |
|||
<meta property="og:image" content="{{ AVATAR }}"/> |
|||
{% endblock head %} |
|||
{% block content %} |
|||
<h1>Archives</h1> |
|||
|
|||
<dl> |
|||
{% for article in dates %} |
|||
<dt>{{ article.locale_date }}</dt> |
|||
<dd><a href="{{ SITEURL }}/{{ article.url }}">{{ article.title }}</a></dd> |
|||
{% endfor %} |
|||
</dl> |
|||
{% endblock %} |
@ -0,0 +1,48 @@ |
|||
{% extends "base.html" %} |
|||
{% block head %} |
|||
{{ super() }} |
|||
<meta property="og:title" content="{{ SITENAME }} ~ {{ article.title|striptags }}"/> |
|||
<meta property="og:description" content="{{ article.summary|striptags|escape }}"/> |
|||
<meta property="og:image" content=""/> |
|||
{% endblock head %} |
|||
{% block title %}{{ article.title|striptags }}{% endblock %} |
|||
{% block content %} |
|||
<section id="content"> |
|||
<article> |
|||
<h2 class="post_title post_detail"> |
|||
<a href="{{ SITEURL }}/{{ article.url }}" |
|||
rel="bookmark" |
|||
title="Permalink to {{ article.title|striptags }}"> |
|||
{{ article.title }} |
|||
</a> |
|||
</h2> |
|||
<div class="entry-content blog-post"> |
|||
{{ article.content }} |
|||
</div> |
|||
<div class="post_list"> |
|||
<span>By </span> |
|||
<a href="{{ SITEURL }}/{{ article.author.url }}">@{{ article.author }}</a> |
|||
<span> in </span> |
|||
<span class="post_category"> |
|||
<a href="{{ SITEURL }}/{{ article.category.url }}" |
|||
rel="bookmark" |
|||
title="Permalink to {{ article.category|striptags }}"> |
|||
[ {{ article.category }} ] |
|||
</a> |
|||
</span> |
|||
<span class="post_date">{{ article.locale_date }}</span> |
|||
|
|||
{% if article.tags %} |
|||
<div> |
|||
<span>Tags : </span> |
|||
{% for tag in article.tags %} |
|||
<span> |
|||
<a href="{{ SITEURL }}/{{ tag.url }}">#{{ tag }}, </a> |
|||
</span> |
|||
{% endfor %} |
|||
</div> |
|||
{% endif %} |
|||
</div> |
|||
</article> |
|||
</section> |
|||
{% endblock %} |
@ -0,0 +1,17 @@ |
|||
{% extends "index.html" %} |
|||
{% block head %} |
|||
{{ super() }} |
|||
<meta name="twitter:creator" content="{{ TWITTER_USERNAME }}"> |
|||
<meta name="twitter:url" content="{{ SITEURL }}/{{ author.url }}"> |
|||
<meta name="twitter:title" content="{{ SITENAME }} ~ {{ author }}"> |
|||
<meta name="twitter:description" content="Articles de {{ author }}"> |
|||
|
|||
<!-- Facebook Meta Data --> |
|||
<meta property="og:title" content="{{ SITENAME }} ~ {{ author }}"/> |
|||
<meta property="og:description" content="Articles de {{ author }}"/> |
|||
<meta property="og:image" content="{{ AVATAR }}"/> |
|||
{% endblock head %} |
|||
{% block title %}{{ SITENAME }} - {{ author }}{% endblock %} |
|||
{% block heading %} |
|||
<h2 class="latest">Author: {{ author }}</h2> |
|||
{% endblock %} |
@ -0,0 +1,158 @@ |
|||
<!doctype html> |
|||
<html lang="{{ DEFAULT_LANG }}" itemscope itemtype="http://schema.org/Person"> |
|||
<head> |
|||
{% block head %} |
|||
<meta charset="utf-8"> |
|||
<!-- Site Meta Data --> |
|||
<title>{% block title %} {{ SITENAME }} | {{ SIDEBAR_DIGEST }} {% endblock %}</title> |
|||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|||
<meta name="description" content="{{ AUTHOR_DESCRIPTION }}"> |
|||
<meta name="author" content="{{ AUTHOR }}"> |
|||
|
|||
<link rel="shortcut icon" href="{{ FAVICON }}"> |
|||
|
|||
<!-- schema.org --> |
|||
<meta itemprop="name" content="{{ SITENAME }}"> |
|||
<meta itemprop="image" content="{{ AVATAR }}"> |
|||
<meta itemprop="description" content="{{ AUTHOR_DESCRIPTION }}"> |
|||
|
|||
<link href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700' rel='stylesheet' type='text/css'> |
|||
<!-- Style Meta Data --> |
|||
<link rel="stylesheet" href="{{ SITEURL }}/theme/css/style.css" type="text/css"/> |
|||
<link rel="stylesheet" href="{{ SITEURL }}/theme/css/pygments.css" type="text/css"/> |
|||
|
|||
<!-- Feed Meta Data --> |
|||
{% if FEED_ALL_ATOM %} |
|||
<link href="{{ SITEURL }}/{{ FEED_ALL_ATOM }}" type="application/atom+xml" rel="alternate" |
|||
title="{{ SITENAME }} ATOM Feed"/> |
|||
{% endif %} |
|||
{% if FEED_ALL_RSS %} |
|||
<link href="{{ SITEURL }}/{{ FEED_RSS }}" type="application/atom+xml" rel="alternate" |
|||
title="{{ SITENAME }} RSS Feed"/> |
|||
{% endif %} |
|||
|
|||
{% endblock %} |
|||
</head> |
|||
|
|||
<body> |
|||
<!-- Sidebar --> |
|||
<aside> |
|||
|
|||
<h1>{{ SITENAME }}</h1> |
|||
{% if SIDEBAR_DIGEST %} |
|||
<p>{{ SIDEBAR_DIGEST }}</p> |
|||
{% endif %} |
|||
<br> |
|||
|
|||
<center> |
|||
<a href="{{ SITEURL }}"> |
|||
<img id="avatar" src="{{ AVATAR }}"> |
|||
</a> |
|||
</center> |
|||
|
|||
<nav class="nav"> |
|||
<ul class="list-bare"> |
|||
{% for title, link in MENUITEMS %} |
|||
<li><a class="nav__link" href="{{ link }}">{{ title }}</a></li> |
|||
{% endfor %} |
|||
|
|||
{% if DISPLAY_PAGES_ON_MENU and pages %}{% for p in pages %} |
|||
<li><a class="nav__link" href="{{ SITEURL }}/{{ p.url }}">{{ p.title }}</a></li> |
|||
{% endfor %}{% endif %} |
|||
</ul> |
|||
</nav> |
|||
|
|||
{% if DISPLAY_CATEGORIES_ON_MENU and categories %} |
|||
<ul class="navbar"> |
|||
{% for cat, articles in categories if cat == 'Releases' %} |
|||
<h2> |
|||
<a href="{{ SITEURL }}/{{ cat.url }}" |
|||
{% if cat == category %} class="active"{% endif %}> |
|||
{{ cat }} |
|||
</a> |
|||
</h2> |
|||
{% if cat == 'Releases' %} |
|||
{% for article in articles if loop.index < 6 %} |
|||
<li> |
|||
<a href="{{ SITEURL }}/{{ article.url }}" |
|||
rel="bookmark" |
|||
title="Permalink to {{ article.title|striptags }}"> |
|||
{{ article.title|striptags }} |
|||
</a> |
|||
</li> |
|||
{% endfor %} |
|||
{% if articles|length > 5 %} |
|||
<li> |
|||
<a href="{{ SITEURL }}/{{ cat.url }}"> |
|||
More .. |
|||
</a> |
|||
</li> |
|||
{% endif %} |
|||
{% endif %} |
|||
{% endfor %} |
|||
</ul> |
|||
{% if categories|length > 1 %} |
|||
<hr /> |
|||
<ul class="navbar"> |
|||
{% for cat, articles in categories if cat != 'Releases' %} |
|||
<h2> |
|||
<a href="{{ SITEURL }}/{{ cat.url }}" |
|||
{% if cat == category %} class="active"{% endif %}> |
|||
{{ cat }} |
|||
</a> |
|||
</h2> |
|||
{% endfor %} |
|||
</ul> |
|||
{% endif %} |
|||
|
|||
{% endif %} |
|||
|
|||
{% if LINKS %} |
|||
<hr /> |
|||
<ul class="navbar"> |
|||
{% for name, link in LINKS %} |
|||
<li><a href="{{ link }}">{{ name }}</a></li> |
|||
{% endfor %} |
|||
</ul> |
|||
{% endif %} |
|||
|
|||
<p class="social"> |
|||
{% if SOCIAL %} |
|||
{% for name, link in SOCIAL %} |
|||
<a href="{{ link }}" |
|||
target="_blank"><img src="{{ SITEURL }}/theme/images/icons/{{ name|lower }}.png"></a> |
|||
{% endfor %} |
|||
{% endif %} |
|||
{% if FEED_ALL_ATOM %} |
|||
<a href="{{ SITEURL }}/{{ FEED_ALL_ATOM }}" |
|||
rel="alternate"><img src="{{ SITEURL }}/theme/images/icons/rss.png"></a> |
|||
{% endif %} |
|||
{% if FEED_ALL_RSS %} |
|||
<a href="{{ SITEURL }}/{{ FEED_ALL_RSS }}" |
|||
rel="alternate"><img src="{{ SITEURL }}/theme/images/icons/rss.png"></a> |
|||
{% endif %} |
|||
</p> |
|||
|
|||
</aside> |
|||
|
|||
<!-- Content --> |
|||
<article> |
|||
{% block content %} |
|||
{% endblock %} |
|||
</article> |
|||
|
|||
<!-- Footer --> |
|||
{% if DISPLAY_FOOTER or DISPLAY_FOOTER is not defined %} |
|||
<footer> |
|||
<p> |
|||
Blog powered by <a href="http://getpelican.com/">Pelican</a>, |
|||
which takes great advantage of <a href="http://python.org">Python</a>. |
|||
<a>Hacked</a> |
|||
original theme <a href="https://github.com/parbhat/pelican-blue">Pelican-Blue</a> |
|||
by <a href="https://parbhatpuri.com/">@parbhat</a>. |
|||
</p> |
|||
</footer> |
|||
{% endif %} |
|||
|
|||
</body> |
|||
</html> |
@ -0,0 +1,21 @@ |
|||
{% extends "base.html" %} |
|||
{% block head %} |
|||
{{ super() }} |
|||
<meta name="twitter:creator" content="{{ TWITTER_USERNAME }}"> |
|||
<meta name="twitter:url" content="{{ SITEURL }}/categories.html"> |
|||
<meta name="twitter:title" content="{{ SITENAME }} ~ Catégories"> |
|||
<meta name="twitter:description" content="{{ SITENAME }} ~ Catégories du site"> |
|||
|
|||
<!-- Facebook Meta Data --> |
|||
<meta property="og:title" content="{{ SITENAME }} ~ Catégories"/> |
|||
<meta property="og:description" content="{{ SITENAME }} ~ Catégories"/> |
|||
<meta property="og:image" content="{{ AVATAR }}"/> |
|||
{% endblock head %} |
|||
{% block content %} |
|||
<h2>Categories</h2> |
|||
<ul class="category_folder"> |
|||
{% for category, articles in categories %} |
|||
<li><a href="{{ category.url }}">{{ category }}</a></li> |
|||
{% endfor %} |
|||
</ul> |
|||
{% endblock %} |
@ -0,0 +1,17 @@ |
|||
{% extends "index.html" %} |
|||
{% block head %} |
|||
{{ super() }} |
|||
<meta name="twitter:creator" content="{{ TWITTER_USERNAME }}"> |
|||
<meta name="twitter:url" content="{{ SITEURL }}/{{ category.url }}"> |
|||
<meta name="twitter:title" content="{{ SITENAME }} ~ {{ category }}"> |
|||
<meta name="twitter:description" content="Articles de {{ category }}"> |
|||
|
|||
<!-- Facebook Meta Data --> |
|||
<meta property="og:title" content="{{ SITENAME }} ~ {{ category }}"/> |
|||
<meta property="og:description" content="Articles de {{ category }}"/> |
|||
<meta property="og:image" content="{{ AVATAR }}"/> |
|||
{% endblock head %} |
|||
{% block title %}{{ SITENAME }} - {{ category }}{% endblock %} |
|||
{% block heading %} |
|||
<h2 class="latest">Category: {{ category }}</h2> |
|||
{% endblock %} |
@ -0,0 +1,42 @@ |
|||
{% extends "base.html" %} |
|||
{% block head %} |
|||
{{ super() }} |
|||
<meta name="twitter:creator" content="{{ TWITTER_USERNAME }}"> |
|||
<meta name="twitter:url" content="{{ SITEURL }}"> |
|||
<meta name="twitter:title" content="{{ SITENAME }}"> |
|||
<meta name="twitter:description" content="{{ SIDEBAR_DIGEST }}"> |
|||
|
|||
<!-- Facebook Meta Data --> |
|||
<meta property="og:title" content="{{ SITENAME }}"/> |
|||
<meta property="og:description" content="{{ SIDEBAR_DIGEST }}"/> |
|||
<meta property="og:image" content=""/> |
|||
{% endblock head %} |
|||
{% block content_title %}{% endblock %} |
|||
{% block content %} |
|||
|
|||
{% if articles %} |
|||
<ol class="posts"> |
|||
{% block heading %}<h2 class="latest">Latest Posts</h2>{% endblock %} |
|||
{% for article in (articles_page.object_list if articles_page else articles) %} |
|||
<li class="post_list"><p class="post_entry"> |
|||
<h2 class="post_title"><a href="{{ SITEURL }}/{{ article.url }}" rel="bookmark" |
|||
title="Permalink to {{ article.title|striptags }}">{{ article.title }}</a> |
|||
</h2> |
|||
{% if DISPLAY_SUMMARY and article.summary|length > 0 %} |
|||
<p>{{ article.summary }}</p> |
|||
{% endif %} |
|||
<a href="{{ SITEURL }}/{{ article.author.url }}">@{{ article.author }}</a> |
|||
<span> in </span> |
|||
<span class="post_category"><a href="{{ SITEURL }}/{{ article.category.url }}" rel="bookmark" |
|||
title="Permalink to {{ article.category|striptags }}">[ {{ article.category }} ]</a></span> |
|||
<span class="post_date">{{ article.locale_date }}</span> |
|||
</li> |
|||
{% endfor %} |
|||
</ol> |
|||
{% endif %} |
|||
|
|||
{% if articles_page and articles_paginator.num_pages > 1 %} |
|||
{% include 'pagination.html' %} |
|||
{% endif %} |
|||
|
|||
{% endblock content %} |
@ -0,0 +1,13 @@ |
|||
{% extends "base.html" %} |
|||
{% block title %}{{ page.title }}{% endblock %} |
|||
{% block content %} |
|||
<section id="content" class="body"> |
|||
|
|||
{% if PDF_PROCESSOR %} |
|||
<a href="{{ SITEURL }}/pdf/{{ page.slug }}.pdf"> |
|||
get the pdf |
|||
</a> |
|||
{% endif %} |
|||
{{ page.content }} |
|||
</section> |
|||
{% endblock %} |
@ -0,0 +1,16 @@ |
|||
{% if DEFAULT_PAGINATION %} |
|||
<p class="paginator"> |
|||
{% if articles_page.has_previous() %} |
|||
{% if articles_page.previous_page_number() == 1 %} |
|||
<a href="{{ SITEURL }}/{{ page_name }}.html">~:)</a> |
|||
{% else %} |
|||
<a href="{{ SITEURL }}/{{ page_name }}{{ articles_page.previous_page_number() }}.html">~:)</a> |
|||
{% endif %} |
|||
{% endif %} |
|||
{{ articles_page.number }} ~ {{ articles_paginator.num_pages }} |
|||
{% if articles_page.has_next() %} |
|||
<a href="{{ SITEURL }}/{{ page_name }}{{ articles_page.next_page_number() }}.html">(:~</a> |
|||
{% endif %} |
|||
</p> |
|||
{% endif %} |
|||
|
@ -0,0 +1,11 @@ |
|||
{% extends "index.html" %} |
|||
{% block head %} |
|||
{{ super() }} |
|||
<meta property="og:title" content="{{ SITENAME }} ~ {{ tag }}"/> |
|||
<meta property="og:description" content="Articles de {{ tag }}"/> |
|||
<meta property="og:image" content="{{ AVATAR }}"/> |
|||
{% endblock head %} |
|||
{% block title %}{{ SITENAME }} - {{ tag }}{% endblock %} |
|||
{% block heading %} |
|||
<h2 class="latest">Tag: {{ tag }}</h2> |
|||
{% endblock %} |
@ -0,0 +1,21 @@ |
|||
{% extends "base.html" %} |
|||
{% block head %} |
|||
{{ super() }} |
|||
<meta name="twitter:creator" content="{{ TWITTER_USERNAME }}"> |
|||
<meta name="twitter:url" content="{{ SITEURL }}/tags.html"> |
|||
<meta name="twitter:title" content="{{ SITENAME }} ~ Tags"> |
|||
<meta name="twitter:description" content="{{ SITENAME }} ~ Tags du site"> |
|||
|
|||
<!-- Facebook Meta Data --> |
|||
<meta property="og:title" content="{{ SITENAME }} ~ Tags"/> |
|||
<meta property="og:description" content="{{ SITENAME }} ~ Tags"/> |
|||
<meta property="og:image" content="{{ AVATAR }}"/> |
|||
{% endblock head %} |
|||
{% block content %} |
|||
<h2>Tags</h2> |
|||
<ul> |
|||
{% for tag, articles in tags %} |
|||
<li><a href="{{ SITEURL }}/{{ tag.url }}">{{ tag }}</a></li> |
|||
{% endfor %} |
|||
</ul> |
|||
{% endblock %} |
@ -0,0 +1,6 @@ |
|||
{% if article.translations %} |
|||
<span class="label">Languages</span> |
|||
{% for translation in article.translations %} |
|||
<a href="{{ SITEURL }}/{{ translation.url }}"><i class="icon-edit"></i>{{ translation.lang }}</a> |
|||
{% endfor %} |
|||
{% endif %} |