banner
This commit is contained in:
parent
d269fe2612
commit
b767174f17
4 changed files with 19 additions and 84 deletions
6
layout/banner.html
Normal file
6
layout/banner.html
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<div class="pure-g banner">
|
||||||
|
<div class="pure-u-1">
|
||||||
|
<h1>{{ title }}</h1>
|
||||||
|
<h2>{{ subtitle }}</h2>
|
||||||
|
</div>
|
||||||
|
</div>
|
|
@ -1,77 +0,0 @@
|
||||||
<!DOCTYPE html>
|
|
||||||
<html>
|
|
||||||
|
|
||||||
<head>
|
|
||||||
<title>{{ title }} - {{ subtitle }}</title>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
||||||
|
|
||||||
<link rel="stylesheet" type="text/css" href="{{ base_path }}/css/pure/pure-min.css">
|
|
||||||
<link rel="stylesheet" type="text/css" href="{{ base_path }}/css/style.css">
|
|
||||||
|
|
||||||
<!--[if lte IE 8]>
|
|
||||||
<link rel="stylesheet" href="{{ base_path }}/css/pure/grids-responsive-old-ie-min.css">
|
|
||||||
<![endif]-->
|
|
||||||
<!--[if gt IE 8]><!-->
|
|
||||||
<link rel="stylesheet" href="{{ base_path }}/css/pure/grids-responsive-min.css">
|
|
||||||
<!--<![endif]-->
|
|
||||||
|
|
||||||
<!-- favicon -->
|
|
||||||
<link rel="icon" type="image/png" href="/logos/logo@16px.png" sizes="16x16">
|
|
||||||
<link rel="apple-touch-icon" sizes="16x16" href="/logos/logo@16px.png">
|
|
||||||
<link rel="icon" type="image/png" href="/logos/logo@32px.png" sizes="32x32">
|
|
||||||
<link rel="apple-touch-icon" sizes="32x32" href="/logos/logo@32px.png">
|
|
||||||
<link rel="icon" type="image/png" href="/logos/logo@96px.png" sizes="96x96">
|
|
||||||
<link rel="apple-touch-icon" sizes="96x96" href="/logos/logo@96px.png">
|
|
||||||
<link rel="icon" type="image/png" href="/logos/logo@120px.png" sizes="120x120">
|
|
||||||
<link rel="apple-touch-icon" sizes="120x120" href="/logos/logo@120px.png">
|
|
||||||
<link rel="icon" type="image/png" href="/logos/logo@144px.png" sizes="144x144">
|
|
||||||
<link rel="apple-touch-icon" sizes="144x144" href="/logos/logo@144px.png">
|
|
||||||
<link rel="shortcut icon" href="/logos/logo@32px.png">
|
|
||||||
</head>
|
|
||||||
|
|
||||||
<body id="{{ slug }}">
|
|
||||||
|
|
||||||
<div class="pure-g">
|
|
||||||
<div class="pure-u-1-12"></div>
|
|
||||||
<div class="pure-u-1-6">
|
|
||||||
<img src="/logos/logo@96px.png"></img>
|
|
||||||
</div>
|
|
||||||
<div class="pure-u-2-3">
|
|
||||||
<div id="menu-blog">
|
|
||||||
<a href="/">Blog</a>
|
|
||||||
<a href="#">Archives</a>
|
|
||||||
<a href="#">Recherche</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="pure-u-1-12"></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="pure-g banner">
|
|
||||||
<div class="pure-u-1">
|
|
||||||
<h1>{{ title }}</h1>
|
|
||||||
<h2>{{ subtitle }}</h2>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="pure-g">
|
|
||||||
<div class="pure-u-1-4"></div>
|
|
||||||
<div class="pure-u-1-2">{{ content }}</div>
|
|
||||||
<div class="pure-u-1-4"></div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<footer>
|
|
||||||
<section>
|
|
||||||
<p>
|
|
||||||
<a href="https://creativecommons.org/licenses/by-nc-sa/3.0/fr/"><img src="/license.png"></a>
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
<a href="https://github.com/kianby/blog">Makesite.py</a>
|
|
||||||
<a href="https://github.com/kianby/stacosys">Stacosys</a>
|
|
||||||
</p>
|
|
||||||
</section>
|
|
||||||
</footer>
|
|
||||||
|
|
||||||
</body>
|
|
||||||
|
|
||||||
</html>
|
|
|
@ -47,6 +47,8 @@
|
||||||
<div class="pure-u-1-12"></div>
|
<div class="pure-u-1-12"></div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{{ banner }}
|
||||||
|
|
||||||
<div class="pure-g">
|
<div class="pure-g">
|
||||||
<div class="pure-u-1-4"></div>
|
<div class="pure-u-1-4"></div>
|
||||||
<div class="pure-u-1-2">{{ content }}</div>
|
<div class="pure-u-1-2">{{ content }}</div>
|
||||||
|
|
16
makesite.py
16
makesite.py
|
@ -169,6 +169,7 @@ def make_posts(src, src_pattern, dst, layout, **params):
|
||||||
content = read_content(src_path)
|
content = read_content(src_path)
|
||||||
|
|
||||||
page_params = dict(params, **content)
|
page_params = dict(params, **content)
|
||||||
|
page_params['banner'] =' '
|
||||||
page_params['date_path'] = page_params['date'].replace('-', '/')
|
page_params['date_path'] = page_params['date'].replace('-', '/')
|
||||||
page_params['year'] = page_params['date'].split('-')[0]
|
page_params['year'] = page_params['date'].split('-')[0]
|
||||||
|
|
||||||
|
@ -208,7 +209,7 @@ def make_posts(src, src_pattern, dst, layout, **params):
|
||||||
return sorted(items, key=lambda x: x['date'], reverse=True)
|
return sorted(items, key=lambda x: x['date'], reverse=True)
|
||||||
|
|
||||||
|
|
||||||
def make_list(posts, dst, list_layout, item_layout, **params):
|
def make_list(posts, dst, list_layout, item_layout, banner_layout, **params):
|
||||||
"""Generate list page for a blog."""
|
"""Generate list page for a blog."""
|
||||||
items = []
|
items = []
|
||||||
for post in posts:
|
for post in posts:
|
||||||
|
@ -228,6 +229,9 @@ def make_list(posts, dst, list_layout, item_layout, **params):
|
||||||
item = render(item_layout, **item_params)
|
item = render(item_layout, **item_params)
|
||||||
items.append(item)
|
items.append(item)
|
||||||
|
|
||||||
|
banner = render(banner_layout)
|
||||||
|
params['banner'] = banner
|
||||||
|
|
||||||
params['content'] = ''.join(items)
|
params['content'] = ''.join(items)
|
||||||
dst_path = render(dst, **params)
|
dst_path = render(dst, **params)
|
||||||
output = render(list_layout, **params)
|
output = render(list_layout, **params)
|
||||||
|
@ -257,17 +261,17 @@ def main():
|
||||||
params.update(json.loads(fread('params.json')))
|
params.update(json.loads(fread('params.json')))
|
||||||
|
|
||||||
# Load layouts.
|
# Load layouts.
|
||||||
landing_layout = fread('layout/landing.html')
|
|
||||||
page_layout = fread('layout/page.html')
|
page_layout = fread('layout/page.html')
|
||||||
post_layout = fread('layout/post.html')
|
post_layout = fread('layout/post.html')
|
||||||
list_layout = fread('layout/list.html')
|
list_layout = fread('layout/list.html')
|
||||||
item_layout = fread('layout/item.html')
|
item_layout = fread('layout/item.html')
|
||||||
|
banner_layout = fread('layout/banner.html')
|
||||||
feed_xml = fread('layout/feed.xml')
|
feed_xml = fread('layout/feed.xml')
|
||||||
item_xml = fread('layout/item.xml')
|
item_xml = fread('layout/item.xml')
|
||||||
|
|
||||||
# Combine layouts to form final layouts.
|
# Combine layouts to form final layouts.
|
||||||
post_layout = render(page_layout, content=post_layout)
|
post_layout = render(page_layout, content=post_layout)
|
||||||
list_layout = render(landing_layout, content=list_layout)
|
list_layout = render(page_layout, content=list_layout)
|
||||||
|
|
||||||
# Create site pages.
|
# Create site pages.
|
||||||
make_pages('content/index.html', '_site/index.html',
|
make_pages('content/index.html', '_site/index.html',
|
||||||
|
@ -282,11 +286,11 @@ def main():
|
||||||
|
|
||||||
# Create blog list pages.
|
# Create blog list pages.
|
||||||
make_list(blog_posts, '_site/index.html',
|
make_list(blog_posts, '_site/index.html',
|
||||||
list_layout, item_layout, **params)
|
list_layout, item_layout, banner_layout, **params)
|
||||||
|
|
||||||
# Create RSS feeds.
|
# Create RSS feeds.
|
||||||
make_list(blog_posts, '_site/blog/rss.xml',
|
#make_list(blog_posts, '_site/blog/rss.xml',
|
||||||
feed_xml, item_xml, **params)
|
# feed_xml, item_xml, banner_layout, **params)
|
||||||
|
|
||||||
|
|
||||||
# Test parameter to be set temporarily by unit tests.
|
# Test parameter to be set temporarily by unit tests.
|
||||||
|
|
Loading…
Add table
Reference in a new issue