style, templating, why copyleft, reads draft
This commit is contained in:
parent
bfa1c3f812
commit
2b0484528b
10 changed files with 224 additions and 19 deletions
|
@ -27,6 +27,7 @@ taxonomies = [
|
||||||
]
|
]
|
||||||
|
|
||||||
[languages.eo.translations]
|
[languages.eo.translations]
|
||||||
|
langs_label = "Lingvo"
|
||||||
|
|
||||||
[languages.en]
|
[languages.en]
|
||||||
generate_feed = true
|
generate_feed = true
|
||||||
|
@ -35,6 +36,7 @@ taxonomies = [
|
||||||
]
|
]
|
||||||
|
|
||||||
[languages.en.translations]
|
[languages.en.translations]
|
||||||
|
langs_label = "Language"
|
||||||
|
|
||||||
[languages.fr]
|
[languages.fr]
|
||||||
generate_feed = true
|
generate_feed = true
|
||||||
|
@ -43,3 +45,4 @@ taxonomies = [
|
||||||
]
|
]
|
||||||
|
|
||||||
[languages.fr.translations]
|
[languages.fr.translations]
|
||||||
|
langs_label = "Langue"
|
||||||
|
|
81
content/blog/reads.fr.md
Normal file
81
content/blog/reads.fr.md
Normal file
|
@ -0,0 +1,81 @@
|
||||||
|
+++
|
||||||
|
title = "Conseils de lectures"
|
||||||
|
date = 2022-09-24
|
||||||
|
description = "Livres et articles que vous devriez lire."
|
||||||
|
draft = true
|
||||||
|
[taxonomies]
|
||||||
|
tags = ["lecture"]
|
||||||
|
+++
|
||||||
|
|
||||||
|
Les titres marqués d'une étoile ✪ sont à lire absolument !
|
||||||
|
|
||||||
|
## Politique {#politique}
|
||||||
|
|
||||||
|
### ✪ Cause commune
|
||||||
|
|
||||||
|
Essai de Philippe Aigrain, 2005-02-02, chez Fayard. [fiche de l'éditeur](https://www.fayard.fr/documents-temoignages/cause-commune-9782213623054)
|
||||||
|
|
||||||
|
L'histoire de l'information est à la fois celle des communs informationnels que représentent entre autres les standards ouverts d'Internet, les logiciels libres, la science ouverte et les encyclopédies collaboratives ; et celle du capitalisme informationnel, armé du copyright, des brevets, de moyens techniques, juridiques et policiers de contrôle de l'information et de la communication. Ce livre retrace cette histoire, en montrant comment ces deux mondes antagonistes ont émergé d'une cause commune, comment le capitalisme informationnel est fondamentalement différent de celui d'avant, et en quoi l'analyse traditionnelle du capitalisme est aujourd'hui insuffisante.
|
||||||
|
|
||||||
|
Même s'il date de 2005, il reste tout à fait actuel.
|
||||||
|
|
||||||
|
### ✪ Bifurquer avant l'impact : l'impasse du capitalisme de surveillance
|
||||||
|
|
||||||
|
Article de Christophe Masutti (Framatophe), 2022-08-29, sur le Framablog. [lire l'article](https://framablog.org/2022/08/29/bifurquer-avant-limpact-limpasse-du-capitalisme-de-surveillance/)
|
||||||
|
|
||||||
|
Inscrire le capitalisme dans une histoire plus large.
|
||||||
|
|
||||||
|
### ✪ Bullshit jobs
|
||||||
|
|
||||||
|
Essai de David Graeber
|
||||||
|
|
||||||
|
### ✪ 1984
|
||||||
|
|
||||||
|
### ✪ Un monde sans copyright... et sans monopole
|
||||||
|
|
||||||
|
### Karl Marx, le retour
|
||||||
|
|
||||||
|
### Le gang de la clé à molette
|
||||||
|
|
||||||
|
|
||||||
|
## Esprit critique
|
||||||
|
|
||||||
|
### Radieux
|
||||||
|
|
||||||
|
Recueil de nouvelles de Greg Egan.
|
||||||
|
|
||||||
|
Ces nouvelles de science-fiction sont d'une remarquable cohérence et témoignent d'une documentation importante de l'auteur. En voici quelques-unes qui devraient vous parler si l'esprit critique vous intéresse.
|
||||||
|
|
||||||
|
#### L'Ève mitochondriale
|
||||||
|
|
||||||
|
De nouvelles méthodes de séquençage génétique permettent de retracer précisément la généalogie des individus, ce qui provoque des conflits entre les Enfants d'Ève, partisans de l'hypothèse de l'Ève mitochondriale selon laquelle l'humanité entière partagerait des ancêtres communs femelles très récents, et donc que nous serions tous frères et sœurs ; et les Enfants d'Adam, partisans de l'hypothèse de derniers ancêtres communs mâles assez anciens, après lequels l'humanité se serait découpée en races.
|
||||||
|
|
||||||
|
#### Radieux
|
||||||
|
|
||||||
|
Des chercheurs découvrent que la vérité est créée par l'action même de l'expérimenter : le résultat d'un calcul n'existe pas avant d'être calculé, mais une fois calculé il devient fixé tel une loi de l'Univers. À l'aide d'un supercalculateur, les scientifiques arrivent à créer et à explorer une discontinuité dans cet espace, une vérité parallèle, cohérente avec elle-même mais incompatible avec la nôtre. Concurrencés par l'empire d'Industrial Algebra, ils doivent choisir entre stabiliser cette discontinuité d'une valeur scientifique inestimable, et la détruire à jamais afin d'empêcher sa récupération par l'entreprise qui cherche à l'exploiter pour son intérêt propre.
|
||||||
|
|
||||||
|
Ceci est une vraie hypothèse en physique, celle de l'Univers aux lois incomplètes, qui se définirait progressivement tant que nécessaire, d'une manière à rester cohérent. [Voir la vidéo de PBS Space Time.](https://invidious.namazso.eu/watch?v=I8p1yqnuk8Y)
|
||||||
|
|
||||||
|
Ça me fait aussi penser aux [algorithmes d'effondrement de la fonction d'onde](https://github.com/mxgmn/WaveFunctionCollapse) pour la génération procédurale.
|
||||||
|
|
||||||
|
#### Monsieur Volition
|
||||||
|
|
||||||
|
Un voleur d'implants neuronaux en bidouille un, ce qui lui permet de voir une représentation directe de l'activité de son cerveau. Il expérimente alors, pour remonter à la cause première de la volonté, trouver ce qu'est réellement le libre arbitre, où il se manifeste dans le monde physique apparemment déterministe.
|
||||||
|
|
||||||
|
#### Rêves de transition
|
||||||
|
|
||||||
|
Les êtres humains peuvent choisir de transférer (de leur vivant) leur esprit dans des corps robotiques. Au cours de la transition, l'état du cerveau n'étant pas encore cohérent dans l'ordinateur, et l'ancien cerveau biologique étant progressivement détruit, des rêves de transition peuvent se produire.
|
||||||
|
|
||||||
|
#### Des raisons d'être heureux
|
||||||
|
|
||||||
|
### Trois hommes dans un bateau
|
||||||
|
|
||||||
|
Roman
|
||||||
|
|
||||||
|
### L'Œuvre au Noir
|
||||||
|
|
||||||
|
|
||||||
|
## Mathématiques
|
||||||
|
|
||||||
|
### Logicomix
|
||||||
|
|
25
content/blog/why-copyleft/index.eo.md
Normal file
25
content/blog/why-copyleft/index.eo.md
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
+++
|
||||||
|
title = "Kial rajtocedo?"
|
||||||
|
date = 2022-10-11
|
||||||
|
description = "Kial mi distribuas miajn verkojn laŭ libera rajtoceda permesilo."
|
||||||
|
[taxonomies]
|
||||||
|
tags = ["permesilo", "politiko", "ekonomio"]
|
||||||
|
+++
|
||||||
|
|
||||||
|
> Rajtocedo (aŭ laŭlitere el-Angligite, sed neprecize kopilaso, angle _copyleft_) estas la praktiko uzi aŭtorrajtan leĝon por forigi limigojn sur la distribuado de kopioj kaj modifitaj versioj de verko, kun la postulo ke la samaj liberecoj estu konservataj ĉe modifitaj versioj.
|
||||||
|
>
|
||||||
|
> Vikipedio, [Rajtocedo](https://eo.wikipedia.org/w/index.php?title=Rajtocedo&oldid=7092404)
|
||||||
|
|
||||||
|
Disvolvi liberan programaron, estas kontribui al komunaĵo; estas riĉigi la capablecon de la Homaro trakti informon; estas eble helpi ĉiun, de la informatikiston al la celan uzanton, kaj ankoraŭ plu.
|
||||||
|
|
||||||
|
Malfeliĉe, estas ankaŭ ebligi al ĉiuj uzi tian komunaĵon por sia sola intereso kaj kontraŭ la tuta komunumo. Pensu pri la gigantoj de la informa kapitalismo: la komputika infrastrukturo de la malamikoj de la libera dependas de liberaj programaroj; _Android_ estas bazita sur _Linux_ sed piedpremas la liberojn de la uzantoj, ktp.
|
||||||
|
|
||||||
|
Mi volus ke mia verko kontribuu modeste al la kaŭzojn kiujn mi defendas, interalie al unu socio pli libera kaj pli egala, anstataŭ al la kapitalisma imperio kiu vampiras kaj detruas la komunaĵon.
|
||||||
|
|
||||||
|
> Aserti la justecon principan de la informaj komunaĵoj, kaj la rajton de ĉiuj kontribui certante ke sia kontribuo restos komuna, aserti la rajton de ĉiuj atingi kaj uzi ĝin, povas ŝajni neutila tiel evidenta. Dume tio estas la bazo de la radika reformismo proponita, kaj la ŝanĝo de vortoj de la debato estas konsiderinda.
|
||||||
|
>
|
||||||
|
> Philippe Aigrain, _Cause commune_, 2005, Fayard (p151) (tradukita proksimume ekde franca per mi)
|
||||||
|
|
||||||
|
Tio estas kial mi malpermesas formale al vi, en iuj kazoj kaj kiam ebla, privatigi mian verkon, konfiski ĝin el komunaĵo, restrikti la liberecojn de ĝiaj uzantoj. Ĉi tio ne restriktas vian liberecon, sed protektas la liberecojn de la uzantojn.
|
||||||
|
|
||||||
|
Dankon al ĉiuj la kontribuantoj al la komunaĵo. ♥
|
25
content/blog/why-copyleft/index.fr.md
Normal file
25
content/blog/why-copyleft/index.fr.md
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
+++
|
||||||
|
title = "Pourquoi le copyleft ?"
|
||||||
|
date = 2022-10-11
|
||||||
|
description = "Pourquoi je partage mon travail sous licence libre avec copyleft."
|
||||||
|
[taxonomies]
|
||||||
|
tags = ["licence", "politique", "économie"]
|
||||||
|
+++
|
||||||
|
|
||||||
|
> Le copyleft est une méthode générale pour rendre [libre](https://www.gnu.org/philosophy/free-sw.html) un programme (ou toute autre œuvre) et obliger toutes les versions modifiées ou étendues de ce programme à être libres également.
|
||||||
|
>
|
||||||
|
> GNU, [Qu'est-ce que le copyleft ?](https://www.gnu.org/licenses/copyleft.html)
|
||||||
|
|
||||||
|
Développer du logiciel libre, c'est contribuer à un bien commun, c'est enrichir la capacité de l'Humanité à traiter de l'information, c'est aider potentiellement n'importe qui, de l'informaticien à l'utilisateur final, et plus encore.
|
||||||
|
|
||||||
|
Malheureusement, c'est aussi permettre à n'importe qui d'utiliser ce commun dans son seul intérêt propre et à l'encontre de la communauté. Pensez aux géants du capitalisme informationnel : l'infrastructure informatique des pires ennemis du libre repose sur des logiciels libres, Android est basé sur Linux mais bafoue les libertés de ses utilisateurs, etc.
|
||||||
|
|
||||||
|
J'aimerais que mon travail contribue modestement aux causes que je défends, notamment à une société plus libre et égalitaire, plutôt qu'à l'empire capitaliste qui vampirise et détruit le bien commun.
|
||||||
|
|
||||||
|
> Affirmer la légitimité de principe des biens communs informationnels, et le droit de chacun d'y contribuer en ayant la certitude que ce qu'il y place restera commun, affirmer le droit de tous d'y accéder et d'en faire usage, peu sembler inutile tant c'est évident. Pourtant, c'est bien la base du réformisme radical proposé, et la rupture induite dans les termes du débat est considérable.
|
||||||
|
>
|
||||||
|
> Philippe Aigrain, _Cause commune_, 2005, Fayard (p151)
|
||||||
|
|
||||||
|
C'est pourquoi je vous interdis formellement, dans certains cas et dans la mesure du possible, de privatiser mon travail, de le soustraire au bien commun, de restreindre les libertés de ses utilisateurs. Ce n'est pas une restriction de votre liberté, c'est la protection des libertés des utilisateurs.
|
||||||
|
|
||||||
|
Un grand merci à toutes les personnes qui contribuent au bien commun. ♥
|
25
content/blog/why-copyleft/index.md
Normal file
25
content/blog/why-copyleft/index.md
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
+++
|
||||||
|
title = "Why copyleft?"
|
||||||
|
date = 2022-10-11
|
||||||
|
description = "Why I share my work under libre license with copyleft."
|
||||||
|
[taxonomies]
|
||||||
|
tags = ["license", "politics", "economics"]
|
||||||
|
+++
|
||||||
|
|
||||||
|
> Copyleft is a general method for making a program (or other work) [free](https://www.gnu.org/philosophy/free-sw.html) (in the sense of freedom, not “zero price”), and requiring all modified and extended versions of the program to be free as well.
|
||||||
|
>
|
||||||
|
> GNU, [What is copyleft?](https://www.gnu.org/licenses/copyleft.html)
|
||||||
|
|
||||||
|
Developing libre software means contributing to the common good; enriching the Humanity's capability to compute things and handle data; potentially helping anyone, from the computer nerd to the final user, and even more.
|
||||||
|
|
||||||
|
Unfortunately, it also means enabling anyone to use the common good to their sole benefit and against the whole community. Think of the giants of the informational capitalism: the computing infrastructure of the libre's worst enemies depends heavily on libre software, Android is based on Linux but flouts user's freedoms, etc.
|
||||||
|
|
||||||
|
I would like my work to modestly contribute to the causes I defend, notably to a more free and more egalitarian society, instead of a capitalist empire which vampirizes and destructs the common good.
|
||||||
|
|
||||||
|
> Affirming the legitimacy by principle of the informational common good, and the right of anyone to contribute to it being sure that what they put into it will remain common, affirming the right of everyone to access it and to use it, may seem useless as obvious it is. However, it is the basis of the proposed radical reformism, and the changes in the terms of the debate are considerable.
|
||||||
|
>
|
||||||
|
> Philippe Aigrain, _Cause commune_, 2005, Fayard (p151) (approximately translated from French by me)
|
||||||
|
|
||||||
|
This is why I formally forbid you, in some cases and as long as possible, to privatize my work, to subtract it from the common good, to restrict its users' freedoms. This is not a restriction of your freedom, but a protection of the users' freedoms.
|
||||||
|
|
||||||
|
Thanks to all the contributors to the common good. ♥
|
|
@ -159,6 +159,10 @@ code, pre {
|
||||||
.service_box-link, .service_box-link:visited {
|
.service_box-link, .service_box-link:visited {
|
||||||
color: #fff;
|
color: #fff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.toc {
|
||||||
|
border: 1px solid #333;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.float_img {
|
.float_img {
|
||||||
|
@ -167,6 +171,13 @@ code, pre {
|
||||||
margin: 4px;
|
margin: 4px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
blockquote {
|
||||||
|
border-left: 2px solid #fa4;
|
||||||
|
border-radius: 4px 0 0 4px;
|
||||||
|
margin: 16px;
|
||||||
|
padding: 0 16px;
|
||||||
|
}
|
||||||
|
|
||||||
footer {
|
footer {
|
||||||
margin-top: 64px;
|
margin-top: 64px;
|
||||||
}
|
}
|
||||||
|
@ -179,6 +190,10 @@ footer hr {
|
||||||
margin: 24px;
|
margin: 24px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.toc {
|
||||||
|
border: 1px solid #bbb;
|
||||||
|
}
|
||||||
|
|
||||||
.hidden {
|
.hidden {
|
||||||
opacity: 0;
|
opacity: 0;
|
||||||
}
|
}
|
||||||
|
@ -186,3 +201,18 @@ footer hr {
|
||||||
.hidden:hover, .hidden:focus {
|
.hidden:hover, .hidden:focus {
|
||||||
opacity: 1;
|
opacity: 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
h1 a, h2 a, h3 a,
|
||||||
|
#breadcrumb a, #langs a,
|
||||||
|
.article-tags a, .toc a {
|
||||||
|
text-decoration: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
h1 a:hover, h2 a:hover, h3 a:hover,
|
||||||
|
#breadcrumb a:hover, #langs a:hover,
|
||||||
|
.article-tags a:hover, .toc a:hover,
|
||||||
|
h1 a:focus, h2 a:focus, h3 a:focus,
|
||||||
|
#breadcrumb a:focus, #langs a:focus,
|
||||||
|
.article-tags a:focus, .toc a:focus {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
|
|
@ -1,20 +1,19 @@
|
||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
|
|
||||||
{% block title %}{{page.title}} – {{ config.extra.sitename|safe }}{% endblock title %}
|
{% block title %}{{page.title|safe}} – {{ config.extra.sitename|safe }}{% endblock title %}
|
||||||
|
|
||||||
{% block head %}
|
{% block head %}
|
||||||
{% if page.extra.katex %}{{macros::katex()}}{% endif %}
|
{% if page.extra.katex %}{{macros::katex()}}{% endif %}
|
||||||
{% endblock head %}
|
{% endblock head %}
|
||||||
|
|
||||||
{% block body %}
|
{% block body %}
|
||||||
<span id="breadcrumb">
|
<nav id="breadcrumb">
|
||||||
{% for a in page.ancestors %}
|
{% for a in page.ancestors %}
|
||||||
{% set s = get_section(path=a) %}
|
{% set s = get_section(path=a) %}
|
||||||
<a href="{{s.permalink|safe}}">{{s.title}}</a>
|
<a href="{{s.permalink|safe}}">{{s.title}}</a>
|
||||||
{% if not loop.last %}>{% endif %}
|
{% if not loop.last %}>{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</span>
|
</nav>
|
||||||
<br/>
|
|
||||||
<span id="langs">
|
<span id="langs">
|
||||||
{{lang}} –
|
{{lang}} –
|
||||||
|
|
||||||
|
@ -26,8 +25,25 @@
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
<h1>{{page.title | safe}}</h1>
|
<h1>{{page.title | safe}}</h1>
|
||||||
<small>{{page.date}}</small><br/>
|
<small class="article-date">{{page.date}}</small><br/>
|
||||||
<small>{% for tag in page.taxonomies.tags %}<a href="/{{macros::langurl()}}tags/{{tag}}">{{tag}}</a>{% if not loop.last %}, {% endif %}{% endfor %}</small>
|
<small class="article-tags">{% for tag in page.taxonomies.tags %}<a href="/{{macros::langurl()}}tags/{{tag}}">{{tag}}</a>{% if not loop.last %}, {% endif %}{% endfor %}</small>
|
||||||
|
|
||||||
|
{% if page.toc %}
|
||||||
|
<nav>
|
||||||
|
<ul class="toc">
|
||||||
|
{% for h2 in page.toc %}
|
||||||
|
<li>
|
||||||
|
<a href="{{ h2.permalink | safe }}">{{ h2.title | safe }}</a>
|
||||||
|
<ul>
|
||||||
|
{% for h3 in h2.children %}
|
||||||
|
<li><a href="{{ h3.permalink | safe }}">{{ h3.title | safe }}</a></li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
{% endfor %}
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
<main>
|
<main>
|
||||||
{{page.content | safe}}
|
{{page.content | safe}}
|
||||||
|
|
|
@ -1,20 +1,19 @@
|
||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
|
|
||||||
{% block title %}{{page.title}} – {{ config.extra.sitename|safe }}{% endblock title %}
|
{% block title %}{{page.title|safe}} – {{ config.extra.sitename|safe }}{% endblock title %}
|
||||||
|
|
||||||
{% block head %}
|
{% block head %}
|
||||||
{% if page.extra.katex %}{{macros::katex()}}{% endif %}
|
{% if page.extra.katex %}{{macros::katex()}}{% endif %}
|
||||||
{% endblock head %}
|
{% endblock head %}
|
||||||
|
|
||||||
{% block body %}
|
{% block body %}
|
||||||
<span id="breadcrumb">
|
<nav id="breadcrumb">
|
||||||
{% for a in page.ancestors %}
|
{% for a in page.ancestors %}
|
||||||
{% set s = get_section(path=a) %}
|
{% set s = get_section(path=a) %}
|
||||||
<a href="{{s.permalink|safe}}">{{s.title}}</a>
|
<a href="{{s.permalink|safe}}">{{s.title}}</a>
|
||||||
{% if not loop.last %}>{% endif %}
|
{% if not loop.last %}>{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</span>
|
</nav>
|
||||||
<br/>
|
|
||||||
<span id="langs">
|
<span id="langs">
|
||||||
{{lang}} –
|
{{lang}} –
|
||||||
|
|
||||||
|
|
|
@ -1,20 +1,19 @@
|
||||||
{% extends "base.html" %}
|
{% extends "base.html" %}
|
||||||
|
|
||||||
{% block title %}{{section.title}} – {{ config.extra.sitename|safe }}{% endblock title %}
|
{% block title %}{{section.title|safe}} – {{ config.extra.sitename|safe }}{% endblock title %}
|
||||||
|
|
||||||
{% block head %}
|
{% block head %}
|
||||||
{% if section.extra.katex %}{{macros::katex()}}{% endif %}
|
{% if section.extra.katex %}{{macros::katex()}}{% endif %}
|
||||||
{% endblock head %}
|
{% endblock head %}
|
||||||
|
|
||||||
{% block body %}
|
{% block body %}
|
||||||
<span id="breadcrumb">
|
<nav id="breadcrumb">
|
||||||
{% for a in section.ancestors %}
|
{% for a in section.ancestors %}
|
||||||
{% set s = get_section(path=a) %}
|
{% set s = get_section(path=a) %}
|
||||||
<a href="{{s.permalink|safe}}">{{s.title}}</a>
|
<a href="{{s.permalink|safe}}">{{s.title|safe}}</a>
|
||||||
{% if not loop.last %}>{% endif %}
|
{% if not loop.last %}>{% endif %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</span>
|
</nav>
|
||||||
<br/>
|
|
||||||
<span id="langs">
|
<span id="langs">
|
||||||
{{lang}} –
|
{{lang}} –
|
||||||
|
|
||||||
|
@ -34,7 +33,7 @@
|
||||||
<section class="article-list">
|
<section class="article-list">
|
||||||
{% for page in section.pages %}
|
{% for page in section.pages %}
|
||||||
<article>
|
<article>
|
||||||
<h2 class="article-list_title"><a href="{{page.permalink|safe}}">{{page.title}}</a></h2>
|
<h2 class="article-list_title"><a href="{{page.permalink|safe}}">{{page.title|safe}}</a></h2>
|
||||||
<small>{{page.date}}</small>
|
<small>{{page.date}}</small>
|
||||||
<p>{{page.description|safe}}</p>
|
<p>{{page.description|safe}}</p>
|
||||||
</article>
|
</article>
|
||||||
|
|
|
@ -1,7 +1,9 @@
|
||||||
{% for page in section.pages %}
|
{% for page in section.pages %}
|
||||||
<article>
|
<article>
|
||||||
<h2 class="article-list_title"><a href="{{page.permalink|safe}}">{{page.title}}</a></h2>
|
<h3 class="article-list_title"><a href="{{page.permalink|safe}}">{{page.title}}</a></h3>
|
||||||
<small>{{page.date}}</small>
|
<small class="article-date">{{page.date}}</small>
|
||||||
<p>{{page.description|safe}}</p>
|
<p>{{page.description|safe}}</p>
|
||||||
</article>
|
</article>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
<pre>{{ __tera_context }}</pre>
|
Loading…
Reference in a new issue