Convert to new CSS framework
- Author
- Maarten Vangeneugden
- Date
- April 10, 2020, 5:16 p.m.
- Hash
- 5b07a0c24541fd122a3bff44e9eeef913f593770
- Parent
- 71731539ebe1fd497bdaa77018632eb0f98d54a7
- Modified files
- TODO.org
- templates/blog/index.djhtml
- templates/blog/index.html
- templates/blog/post.html β templates/blog/post.djhtml
- templates/blog/weekly_archive.djhtml
- templates/blog/weekly_archive.html
TODO.org ΒΆ
10 additions and 0 deletions.
View changes Hide changes
1 |
1 |
annoying bug where the layout of the input fields cannot be reverted to the |
2 |
2 |
browser default, despite using a class for *exactly that fucking reason*. I'm |
3 |
3 |
currently too fed up to care about fixing that shit right now. |
4 |
4 |
- Add notification regarding identities :: Remember to put up a notification |
+ |
5 |
that, the input fields will also be fixed properly, and maybe even |
+ |
6 |
automatically. |
+ |
7 |
- Add notification regarding identities :: Remember to put up a notification |
5 |
8 |
that comments are not checked for identity, and, unless verified by a |
6 |
9 |
trustworthy source, cannot be seen as being an actual statement from the commenter. |
7 |
10 |
- Notification regarding languages :: Add a warning that comments show up in all |
8 |
11 |
language versions, regardless of the active language during submission. |
9 |
12 |
|
+ |
13 |
* Weekly-archive |
+ |
14 |
- Date ranges :: Write a tiny function in the backend that reformats the dates |
+ |
15 |
in the headers to a "more human readable" format. |
+ |
16 |
- IDs :: Make the IDs of the elements better, and more descriptive. |
+ |
17 |
- Hardcoding :: Currently the files are hardcoded, but that's not really |
+ |
18 |
good. Put the files in a hardcoded list, then iterate over that. |
+ |
19 |
templates/blog/index.djhtml ΒΆ
52 additions and 0 deletions.
View changes Hide changes
+ |
1 |
{% load i18n %} |
+ |
2 |
{% load static %} |
+ |
3 |
|
+ |
4 |
{% block stylesheets %} |
+ |
5 |
{{ block.super }} |
+ |
6 |
{% endblock %} |
+ |
7 |
|
+ |
8 |
{% block title %}{% trans "Maarten's blog" %}{% endblock title %} |
+ |
9 |
|
+ |
10 |
{% block description %}{% blocktrans %}The always coherently put together, yet |
+ |
11 |
fuzzy blog of whatever sprouts in my mind.{% endblocktrans %} |
+ |
12 |
{% endblock description %} |
+ |
13 |
|
+ |
14 |
{% block main %} |
+ |
15 |
|
+ |
16 |
<section class="emphasis"> |
+ |
17 |
<h1>{% trans "Blog" %}</h1> |
+ |
18 |
<p> |
+ |
19 |
{% blocktrans %}Welcome to my blog. Here, I write |
+ |
20 |
about things that interest me. Politics, coding, |
+ |
21 |
studying, life, or anything else I fancy rambling |
+ |
22 |
about. If you're in luck, I may've written it in a |
+ |
23 |
language that you understand better than English. |
+ |
24 |
{% endblocktrans %} |
+ |
25 |
</p> |
+ |
26 |
</section> |
+ |
27 |
|
+ |
28 |
<div class="fixed-action-btn"> |
+ |
29 |
<a href="{% url 'blog-feed' %}" id="feed-fab" class="btn-floating waves-effect waves-light btn-large orange accent-4"> |
+ |
30 |
<i class="large material-icons">rss_feed</i> |
+ |
31 |
</a> |
+ |
32 |
</div> |
+ |
33 |
|
+ |
34 |
<section> |
+ |
35 |
<h1>Monthly</h1> |
+ |
36 |
<a class="btn" href="{% url "monthly-archive" %}"> {% trans "Open archive" %}</a> |
+ |
37 |
{% include "blog/weekly.html" %} |
+ |
38 |
</section> |
+ |
39 |
|
+ |
40 |
<div class="cards"> |
+ |
41 |
{% for title, date, blog_text, link in posts %} |
+ |
42 |
<div class="card"> |
+ |
43 |
<h3>{{ title }}</h3> |
+ |
44 |
<h4>{{ date|date:"DATE_FORMAT" }}</h4> |
+ |
45 |
<p>{{ blog_text|safe|truncatewords_html:100 }}</p> |
+ |
46 |
<a class="btn flat" href="{{link}}">π {% trans "Read on" %}</a> |
+ |
47 |
</div> |
+ |
48 |
{% endfor %} |
+ |
49 |
</div> |
+ |
50 |
|
+ |
51 |
{% endblock main %} |
+ |
52 |
templates/blog/index.html ΒΆ
0 additions and 86 deletions.
View changes Hide changes
1 |
- | {% load i18n %} |
2 |
- | {% load static %} |
3 |
- | |
4 |
- | {% block stylesheets %} |
5 |
- | {{ block.super }} |
6 |
- | {#<link href="{% static "blog/stylesheet.css" %}" rel="stylesheet" media="screen, projection" />#} |
7 |
- | <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/css/materialize.min.css"> |
8 |
- | |
9 |
- | <!-- Compiled and minified JavaScript --> |
10 |
- | <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/js/materialize.min.js"></script> |
11 |
- | {% endblock %} |
12 |
- | |
13 |
- | {% block title %}{% trans "Maarten's blog" %}{% endblock title %} |
14 |
- | |
15 |
- | {% block description %}{% blocktrans %}The always coherently put together, yet |
16 |
- | fuzzy blog of whatever sprouts in my mind.{% endblocktrans %} |
17 |
- | {% endblock description %} |
18 |
- | |
19 |
- | {% block main %} |
20 |
- | {% with color="brown" accent_color="yellow" %} |
21 |
- | <div class="section {{ color }} z-depth-3"> |
22 |
- | <div class="container"> |
23 |
- | <div class="white-text"> |
24 |
- | <h3>{% trans "Blog" %}</h3> |
25 |
- | <p> |
26 |
- | {% blocktrans %}Welcome to my blog. Here, I write |
27 |
- | about things that interest me. Politics, coding, |
28 |
- | studying, life, or anything else I fancy rambling |
29 |
- | about. If you're in luck, I may've written it in a |
30 |
- | language that you understand better than English. |
31 |
- | {% endblocktrans %} |
32 |
- | </p> |
33 |
- | </div> |
34 |
- | </div> |
35 |
- | </div> |
36 |
- | |
37 |
- | <div class="fixed-action-btn"> |
38 |
- | <a href="{% url 'blog-feed' %}" id="feed-fab" class="btn-floating waves-effect waves-light btn-large orange accent-4"> |
39 |
- | <i class="large material-icons">rss_feed</i> |
40 |
- | </a> |
41 |
- | </div> |
42 |
- | |
43 |
- | |
44 |
- | <div class="container row"> |
45 |
- | <div class="col s12 m6"> |
46 |
- | <h1 id="weekly" class="{{ color }}-text">Weekly</h1> |
47 |
- | <a class="btn black-text waves-effect {{ accent_color }} accent-4" |
48 |
- | href="{% url "weekly-archive" %}"> |
49 |
- | Open archief |
50 |
- | </a><hr /> |
51 |
- | {% include "blog/weekly.html" %} |
52 |
- | </div> |
53 |
- | <div class="container col s12 m6"> |
54 |
- | {% for title, date, blog_text, link in posts %} |
55 |
- | <h1 class="{{ color}}-text">{{ title }}</h2> |
56 |
- | <span class="grey-text">{{ date|date:"DATE_FORMAT" }}</span> |
57 |
- | <p class="hide-on-small-only">{{ blog_text|safe|truncatewords_html:100 }}</p> |
58 |
- | <a class="btn black-text waves-effect {{accent_color}} accent-4" href="{{link}}"> |
59 |
- | π {% trans "Read on"%} |
60 |
- | </a> |
61 |
- | <hr /> |
62 |
- | {% endfor %} |
63 |
- | </div> |
64 |
- | </div> |
65 |
- | |
66 |
- | {% if introduce_feed %} |
67 |
- | <div class="orange accent-4 tap-target" data-target="feed-fab"> |
68 |
- | <div class="white-text tap-target-content"> |
69 |
- | <h5>{% trans "Never miss an update again." %}</h5> |
70 |
- | <p>{% blocktrans %}Getting info on updates to blog posts, major website changes, and other important |
71 |
- | news items is now easy and convenient with RSS. |
72 |
- | {% endblocktrans %}</p> |
73 |
- | </div> |
74 |
- | </div> |
75 |
- | <script> |
76 |
- | var elem = document.querySelector('.tap-target'); |
77 |
- | console.log(elem); |
78 |
- | var instance = M.TapTarget.init(elem, null); |
79 |
- | console.log(instance); |
80 |
- | instance.open(); |
81 |
- | </script> |
82 |
- | {% endif %} |
83 |
- | |
84 |
- | {% endwith %} |
85 |
- | {% endblock main %} |
86 |
- |
templates/blog/post.html β templates/blog/post.djhtml ΒΆ
7 additions and 6 deletions.
View changes Hide changes
1 |
- | {% load humanize %} |
+ |
1 |
{% load humanize %} |
2 |
2 |
{% load i18n %} |
3 |
3 |
{% load static %} |
4 |
4 |
|
5 |
5 |
{% block stylesheets %} |
6 |
6 |
{{ block.super }} |
7 |
7 |
<link href="{% static "blog/stylesheet.css" %}" rel="stylesheet" media="screen, projection" /> |
8 |
8 |
{% endblock %} |
9 |
9 |
|
10 |
10 |
{% block description %} |
11 |
11 |
{{ article|safe|truncatewords_html:10 }} |
12 |
12 |
{% endblock description %} |
13 |
13 |
{% block title %}π {{ navbar_title }}{% endblock title %} |
14 |
14 |
|
15 |
15 |
|
16 |
16 |
{% block main %} |
17 |
17 |
{% with color="brown" accent_color="yellow" %} |
18 |
18 |
<div class="section {{ color }} lighten-1 z-depth-3"> |
19 |
19 |
<div class="container"> |
20 |
20 |
<article style="font-family:serif;"> |
21 |
21 |
{{ article|safe }} |
22 |
22 |
</article> |
23 |
23 |
|
24 |
24 |
|
25 |
25 |
<h5 class="white-text">{% trans "This article in other languages" %}</h5> |
26 |
26 |
|
27 |
27 |
{% get_language_info for 'nl' as LANG %} |
28 |
28 |
<a {% if dutch_link %} href="{{dutch_link}}" {% endif %} |
29 |
29 |
class="btn {{accent_color}} accent-4 black-text waves-effect |
30 |
- | {% if not dutch_link %}disabled{% endif %}"> |
+ |
30 |
{% if not dutch_link %}disabled{% endif %}"> |
31 |
31 |
π§πͺ {{ LANG.name_translated}} π³π± |
32 |
32 |
</a> |
33 |
33 |
{% get_current_language as lang %} |
34 |
34 |
{% get_language_info for 'fr' as LANG %} |
35 |
35 |
<a {% if french_link %} href="{{french_link}}" {% endif %} |
36 |
36 |
class="btn {{accent_color}} accent-4 black-text waves-effect |
37 |
- | {% if not french_link %}disabled{% endif %}"> |
+ |
37 |
{% if not french_link %}disabled{% endif %}"> |
38 |
38 |
π§πͺ {{ LANG.name_translated}} π«π· |
39 |
39 |
</a> |
40 |
40 |
{% get_language_info for 'en' as LANG %} |
41 |
41 |
<a {% if english_link %} href="{{english_link}}" {% endif %} |
42 |
42 |
class="btn {{accent_color}} accent-4 black-text waves-effect |
43 |
- | {% if not english_link %}disabled{% endif %}"> |
+ |
43 |
{% if not english_link %}disabled{% endif %}"> |
44 |
44 |
π¬π§ {{ LANG.name_translated}} πΊπΈ |
45 |
45 |
</a> |
46 |
46 |
{% get_language_info for 'de' as LANG %} |
47 |
47 |
<a {% if german_link %} href="{{german_link}}" {% endif %} |
48 |
48 |
class="btn {{accent_color}} accent-4 black-text waves-effect |
49 |
- | {% if not german_link %}disabled{% endif %}"> |
+ |
49 |
{% if not german_link %}disabled{% endif %}"> |
50 |
50 |
π§πͺ {{ LANG.name_translated}} π©πͺ |
51 |
51 |
</a> |
52 |
52 |
{% get_language_info for 'es' as LANG %} |
+ |
53 |
{% get_language_info for 'es' as LANG %} |
53 |
54 |
<a {% if spanish_link %} href="{{spanish_link}}" {% endif %} |
54 |
55 |
class="btn {{accent_color}} accent-4 black-text waves-effect |
55 |
- | {% if not spanish_link %}disabled{% endif %}"> |
+ |
56 |
{% if not spanish_link %}disabled{% endif %}"> |
56 |
57 |
πͺπΈ {{ LANG.name_translated}} π²π½ |
57 |
58 |
</a> |
58 |
59 |
|
59 |
60 |
<h5 class="white-text">{% trans "Comments" %}</h5> |
60 |
61 |
{% for comment in comments %} {# Whoops =P #} |
61 |
62 |
<span class="white-text">{{ comment.name|title }} | </span> |
62 |
63 |
<time class="grey-text" datetime="{{ comment.date|date:'c' }}">{{ comment.date|naturaltime }}</time> |
63 |
64 |
<br /> |
64 |
65 |
<p class="white-text">{{ comment.text|urlize }}</p> |
65 |
66 |
<hr /> |
66 |
67 |
{% endfor %} |
67 |
68 |
{# Form for new comment #} |
68 |
69 |
<form action="" method="POST"> |
69 |
70 |
{% csrf_token %} |
70 |
71 |
{{ form.name.label_tag }} |
71 |
72 |
<input class="white-text browser-default" type="text" id="id_name" name="name" maxlength="64" required /> |
72 |
73 |
{{ form.text.label_tag }} |
73 |
74 |
<textarea id="id_text" class="white-text" name="text" maxlength="1000" required></textarea> |
74 |
75 |
<input type="submit" value="{% trans "Submit" %}" /> |
75 |
76 |
</form> |
76 |
77 |
|
77 |
78 |
|
78 |
79 |
{% comment %} |
79 |
80 |
<a href="{% url 'blog-post' post_slug %}" class="btn {{accent_color}} accent-4 black-text tooltipped" data-position="bottom" data-delay="50" data-tooltip="{% trans "Multilingual link. Links to the version in the viewer's preferred language." %}">π³οΈβπ {% trans "All available languages" %}</a> |
80 |
81 |
{# TODO: Change to rainbow flag when possible #} |
81 |
82 |
{% endcomment %} |
82 |
83 |
</div> |
83 |
84 |
|
84 |
85 |
</div> |
85 |
86 |
<div class="container"> |
86 |
87 |
{% for title, date, description, link in post_links %} |
87 |
88 |
<h2 class="{{ color}}-text">{{ title }}</h2> |
88 |
89 |
{# FIXME: Date is in all languages of the same format. Fix for each language #} |
89 |
90 |
<span class="grey-text">{{ date|date:"l j F Y" }}</span> |
90 |
91 |
{#<p class="hide-on-small-only">{{ description }}</p>#} |
91 |
92 |
<p class="hide-on-small-only">{% lorem %}</p> |
92 |
93 |
<a class="btn {{accent_color}} accent-3" href="{{link}}"> |
93 |
94 |
{% trans "Read on"%} |
94 |
95 |
</a> |
95 |
96 |
<hr /> |
96 |
97 |
{% endfor %} |
97 |
98 |
</div> |
98 |
99 |
{% endwith %} |
99 |
100 |
{% endblock main %} |
100 |
101 |
templates/blog/weekly_archive.djhtml ΒΆ
41 additions and 0 deletions.
View changes Hide changes
+ |
1 |
{% load i18n %} |
+ |
2 |
{% load static %} |
+ |
3 |
|
+ |
4 |
{% block stylesheets %} |
+ |
5 |
{{ block.super }} |
+ |
6 |
{% endblock stylesheets %} |
+ |
7 |
|
+ |
8 |
{% block title %}{% trans "Weekly | Archief" %}{% endblock title %} |
+ |
9 |
|
+ |
10 |
{% block description %} |
+ |
11 |
{% trans "Voor een duik terug in de geschiedenis van mijn publieke dagboek." %} |
+ |
12 |
{% endblock description %} |
+ |
13 |
|
+ |
14 |
{% block main %} |
+ |
15 |
<section class="emphasis"> |
+ |
16 |
<p> |
+ |
17 |
Dit is het archief van de vorige weekly's, een soort van |
+ |
18 |
"(bijna-)wekelijks" dagboek, waarin ik kort praat over de dingen die er die |
+ |
19 |
week gebeurd zijn. Ik maak vanaf nu ook de vorige posts beschikbaar voor wie |
+ |
20 |
ze wilt inkijken. |
+ |
21 |
</p> |
+ |
22 |
</section> |
+ |
23 |
|
+ |
24 |
<section> |
+ |
25 |
<h1 id="2017">2017</h1> |
+ |
26 |
{{ t2017|safe }} |
+ |
27 |
</section> |
+ |
28 |
<section> |
+ |
29 |
<h1 id="2018">2018</h1> |
+ |
30 |
{{ t2018|safe }} |
+ |
31 |
</section> |
+ |
32 |
<section> |
+ |
33 |
<h1 id="2019">2019</h1> |
+ |
34 |
{{ t2019|safe }} |
+ |
35 |
</section> |
+ |
36 |
<section> |
+ |
37 |
<h1 id="2020">2020</h1> |
+ |
38 |
{{ t2020|safe }} |
+ |
39 |
</section> |
+ |
40 |
{% endblock main %} |
+ |
41 |
templates/blog/weekly_archive.html ΒΆ
0 additions and 49 deletions.
View changes Hide changes
1 |
- | {% load i18n %} |
2 |
- | {% load static %} |
3 |
- | |
4 |
- | {% block stylesheets %} |
5 |
- | {{ block.super }} |
6 |
- | <style> |
7 |
- | a { |
8 |
- | color: #2962ff; |
9 |
- | } |
10 |
- | a:hover { |
11 |
- | text-decoration: underline #2962ff; |
12 |
- | } |
13 |
- | img, video, picture { |
14 |
- | max-height: 500px; |
15 |
- | } |
16 |
- | </style> |
17 |
- | {% endblock stylesheets %} |
18 |
- | |
19 |
- | {% block title %}Weekly | Archief{% endblock title %} |
20 |
- | |
21 |
- | {% block description %} |
22 |
- | Voor een duik terug in de geschiedenis van mijn publieke dagboek. |
23 |
- | {% endblock description %} |
24 |
- | |
25 |
- | {% block main %} |
26 |
- | {% with color="brown" accent_color="blue" %} |
27 |
- | <div class="row"> |
28 |
- | <div class="white offset-m2 col s12 m8 z-depth-2 sheet"> |
29 |
- | <p>Dit is het archief van de vorige weekly's, een soort van |
30 |
- | "(bijna-)wekelijks" dagboek, waarin ik kort praat over de dingen die er die |
31 |
- | week gebeurd zijn. Ik maak vanaf nu ook de vorige posts beschikbaar voor wie |
32 |
- | ze wilt inkijken.</p> |
33 |
- | </div> |
34 |
- | <div class="white offset-m2 col s12 m8 z-depth-2 sheet"> |
35 |
- | <h1 id="2017" class="{{ color }}-text">2017</h1> |
36 |
- | {{ t2017|safe }} |
37 |
- | </div> |
38 |
- | <div class="white offset-m2 col s12 m8 z-depth-2 sheet"> |
39 |
- | <h1 id="2018" class="{{ color }}-text">2018</h1> |
40 |
- | {{ t2018|safe }} |
41 |
- | </div> |
42 |
- | <div class="white offset-m2 col s12 m8 z-depth-2 sheet"> |
43 |
- | <h1 id="2019" class="{{ color }}-text">2019</h1> |
44 |
- | {{ t2019|safe }} |
45 |
- | </div> |
46 |
- | </div> |
47 |
- | {% endwith %} |
48 |
- | {% endblock main %} |
49 |
- |