Productivity Porn, ou la productivité feigné

Reprendre la base

J'ai utiliser Bearblog la dernière fois. Ce que j'apprécis dans le fonctionnement de Bearblog, c'est la simplicité, et le fait que c'est juste un blog. Une liste de lien, et c'est tout.

De ce fait, je dois trouver comment lister le contenus du blog dans index.html.

Now.html

Première itération

L'idée est d'avoir une page NOW, qui permet d'exposer et informer les visiteurices des projets sur lequels on travail en ce moment.

Pour ce problème là, j'ai aussi fait appel à ChatGPT. Mais en lui demandant des solutions, j'ai finis par me rendre compte que les données réel accessible à ChatGPT datent de Septembre 2021.

Au final, j'ai repris la forme générale, j'ai garder la méthode qui consiste à ajouter ceci dans [extra]

# Specify the path to the now.md file
now = "content/now.md"
site_name = "TGM"

ainsi que

[[routes]]
# Create a route for the /now page
# This tells Zola to use the now.html template for the now page
url = "/now/"
template = "now.html"

J'ai créé le template now.html mais j'y est juste mit config.now.content, en faisant référence :

{% extends "base.html" %}

    <h1>What I'm Doing Now</h1>
    {{ config.now.content }}

C'est là que j'ai compris comment fonctionne la syntaxe de Tera pour aller chercher des information dans du toml.

config = config.toml

now = content/now.md

content = le contenus du fichier. Si j'avais voulus avoir un titre, alors j'aurais mis dans le frontmatter:

+++
title = mon titre
+++

et je l'aurais appeller avec:

{{config.now.title}}

Deuxième itération

En relisant un peu la documentation de Zola, je me suis rendu compte que le système utilise par défault page.html, si le template existe, pour générer les pages qui sont directement dans content.

Donc j'ai litéralement changé de stratégie, et j'ai créé ma page.html:

{% extends "base.html" %}

{% block content %}
<h1 class="title">
  {{ page.title }}
</h1>
<p class="subtitle"><strong>{{ page.date }}</strong></p>
{{ page.content | safe }}
{% endblock content %}

Et je pointe dans le nav.html vers now.

↑ Back to the top