[SSG][Design] Add Subscribe page.
This commit is contained in:
parent
3d8a816b66
commit
c1b3690df8
File diff suppressed because one or more lines are too long
Binary file not shown.
File diff suppressed because it is too large
Load Diff
After Width: | Height: | Size: 470 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -5,7 +5,7 @@
|
||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
<title>{{ title }} | Redacted Life</title>
|
<title>{% block title %}{{ title }} | Redacted Life{% endblock %}</title>
|
||||||
<link href="assets/css/index.css" rel="stylesheet" type="text/css">
|
<link href="assets/css/index.css" rel="stylesheet" type="text/css">
|
||||||
<link rel="stylesheet" href="assets/plyr/plyr.css" />
|
<link rel="stylesheet" href="assets/plyr/plyr.css" />
|
||||||
|
|
||||||
|
@ -14,6 +14,7 @@
|
||||||
<link rel="canonical" href="https://redacted.life/">
|
<link rel="canonical" href="https://redacted.life/">
|
||||||
<link rel="me" href="https://masto.nixnet.xyz/@amolith">
|
<link rel="me" href="https://masto.nixnet.xyz/@amolith">
|
||||||
<link rel="me" href="https://masto.nixnet.xyz/@RedactedLife">
|
<link rel="me" href="https://masto.nixnet.xyz/@RedactedLife">
|
||||||
|
{% block stylesheets %}{% endblock %}
|
||||||
|
|
||||||
<!-- Social: Twitter -->
|
<!-- Social: Twitter -->
|
||||||
<meta name="twitter:card" content="summary_large_image" />
|
<meta name="twitter:card" content="summary_large_image" />
|
||||||
|
@ -59,7 +60,7 @@
|
||||||
<div class="bottom">
|
<div class="bottom">
|
||||||
<div class="wrapper">
|
<div class="wrapper">
|
||||||
<div class="content">
|
<div class="content">
|
||||||
<a class="button" href="feed.xml">Subscribe</a>
|
<a class="button" href="subscribe.html">Subscribe</a>
|
||||||
<a class="button" href="mailto:hello@redacted.life">Contact</a>
|
<a class="button" href="mailto:hello@redacted.life">Contact</a>
|
||||||
<a class="button" href="archives.html">Archives</a>
|
<a class="button" href="archives.html">Archives</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
9
nova.py
9
nova.py
|
@ -4,6 +4,7 @@
|
||||||
import argparse
|
import argparse
|
||||||
from collections import UserList
|
from collections import UserList
|
||||||
from datetime import datetime
|
from datetime import datetime
|
||||||
|
import json
|
||||||
import os
|
import os
|
||||||
import os.path as path
|
import os.path as path
|
||||||
import re
|
import re
|
||||||
|
@ -52,7 +53,7 @@ class EpisodeList(UserList):
|
||||||
episodes = [{
|
episodes = [{
|
||||||
"slug": gen_name(i.date, i.slug) + ".html",
|
"slug": gen_name(i.date, i.slug) + ".html",
|
||||||
"title": i.title
|
"title": i.title
|
||||||
} for i in self.data]
|
} for i in self.data[::-1]]
|
||||||
file.write(self.archives.render(episodes=episodes,
|
file.write(self.archives.render(episodes=episodes,
|
||||||
title="Archives"))
|
title="Archives"))
|
||||||
|
|
||||||
|
@ -214,6 +215,12 @@ def main(args):
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
with open(input_dir + "subscribe.json") as subscribe, \
|
||||||
|
open(output_dir + "subscribe.html", "w") as html:
|
||||||
|
html.write(env.get_template("subscribe.html").render(
|
||||||
|
subscribtions=json.load(subscribe)
|
||||||
|
))
|
||||||
|
|
||||||
podcast.sort()
|
podcast.sort()
|
||||||
podcast.generate_thumbnails()
|
podcast.generate_thumbnails()
|
||||||
podcast.generate_archives()
|
podcast.generate_archives()
|
||||||
|
|
|
@ -94,6 +94,35 @@ body {
|
||||||
margin: 0.5em 1em;
|
margin: 0.5em 1em;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
.subscribe {
|
||||||
|
display: flex;
|
||||||
|
width: 600px;
|
||||||
|
justify-content: space-between;
|
||||||
|
flex-wrap: wrap;
|
||||||
|
margin: auto;
|
||||||
|
a {
|
||||||
|
color: #000;
|
||||||
|
font-size: 100px;
|
||||||
|
text-align: center;
|
||||||
|
padding: 50px 50px;
|
||||||
|
transition-duration: 0.2em;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
a:hover, a:active {
|
||||||
|
font-size: 0;
|
||||||
|
color: #FFF;
|
||||||
|
background-color: #000;
|
||||||
|
text-decoration: none;
|
||||||
|
transition-duration: 0.2em;
|
||||||
|
}
|
||||||
|
a:hover::after {
|
||||||
|
content: attr(x-text);
|
||||||
|
position: relative;
|
||||||
|
top: 50px;
|
||||||
|
font-size: 1rem;
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -173,6 +202,17 @@ h1 {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (max-width: 800px) {
|
||||||
|
body {
|
||||||
|
.top {
|
||||||
|
.wrapper {
|
||||||
|
.subscribe {
|
||||||
|
width: 400px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@media (max-width: 600px) {
|
@media (max-width: 600px) {
|
||||||
body {
|
body {
|
||||||
.top_bg {
|
.top_bg {
|
||||||
|
@ -213,6 +253,17 @@ h1 {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@media (max-width: 480px) {
|
||||||
|
body {
|
||||||
|
.top {
|
||||||
|
.wrapper {
|
||||||
|
.subscribe {
|
||||||
|
width: 200px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@keyframes move_right {
|
@keyframes move_right {
|
||||||
from {left: 0}
|
from {left: 0}
|
||||||
|
|
|
@ -0,0 +1,12 @@
|
||||||
|
{% extends "base.html" %}
|
||||||
|
{% block title %}Subscribe | Redacted Life{% endblock %}
|
||||||
|
{% block stylesheets %}
|
||||||
|
<link href="assets/fork-awesome/css/fork-awesome.min.css" rel="stylesheet" type="text/css">
|
||||||
|
{% endblock %}
|
||||||
|
{% block left_content %}
|
||||||
|
<div class="subscribe">
|
||||||
|
{% for subscribtion in subscribtions %}
|
||||||
|
<a href={{subscribtion.link}} x-text="{{subscribtion.text}}"><span class="fa fa-{{subscribtion.icon}}"></a>
|
||||||
|
{% endfor %}
|
||||||
|
</div>
|
||||||
|
{% endblock %}
|
Loading…
Reference in New Issue