arrête d'utiliser des bouts de categorie

Je me dit qu'il faudrait trouver une meilleur solution. Est-ce que c'est
un travail éditorial, et donc c'est bon de le faire la main ? Ça me
permettrais de raconter des histoires parallèles...

Ou bien avoir un outil plus complet, et dans ce cas, pourquoi ne pas
prendre un moteur de blog plus classique ?
This commit is contained in:
Yannick Francois
2020-03-29 00:29:25 +01:00
parent decab6db7b
commit 73bc637553
8 changed files with 44 additions and 83 deletions
+15 -17
View File
@@ -3,31 +3,29 @@ import os
keywords = "keywords.md"
with open(keywords) as f:
content = f.readlines()
content = [y for x in content for y in x.strip().split(':') ]
lines = f.readlines()
for line in lines:
content = [y for y in line.strip().split(':') ]
keyword = content[0]
directory = "content/" + content[0]
filename = content[1].replace("content", "")
htmlfilename = filename.replace(".md", ".html")
article = content[2]
if os.path.exists(directory + "/index.md"):
os.remove(directory + "/index.md")
if os.path.exists(directory + "/index.html"):
os.remove(directory + "/index.html")
if os.path.exists(directory):
os.rmdir(directory)
if os.path.exists(directory + ".md"):
os.remove(directory + ".md")
if os.path.exists(directory + ".html"):
os.remove(directory + ".html")
if not os.path.exists(directory):
os.makedirs(directory)
fileindex=directory + ".md"
fileindex=directory + "/index.md"
with open(fileindex, 'a') as f:
if f.tell() == 0:
f.write('---\ntitle: ' + keyword.capitalize() + "\n---\n")
f.write("- [" + article + "](" + htmlfilename + ")\n")
with open(fileindex, 'a') as keywordFile:
if keywordFile.tell() == 0:
keywordFile.write('---\ntitle: ' + keyword.capitalize() + "\n---\n")
print("tel 0 ?")
print(keyword + " article : " + article + " html : " + htmlfilename)
keywordFile.write("- [" + article + "](" + htmlfilename + ")\n")
fileindexhtml=directory + "/index.html"
fileindexhtml=directory + ".html"
os.system('pandoc --template=lib/template.html -c lib/pandoc.css ' + fileindex + ' -o ' + fileindexhtml)
@@ -1,8 +1,5 @@
---
layout: post
title: Ruby et les frameworks web
keywords:
- ruby
---
Pour noël on a eu le droit à une annonce très bruyante (mais plus très fraïche maintenant).
+23
View File
@@ -0,0 +1,23 @@
---
title: Fin de mission
---
Je suis arrivé avant que les portes soient ouvertes chez mon client... Le
client final est en mode pas content: le produit n'est pas *fini*. Il découvre
des régressions, râle, sans être trop agressif je trouve, mais je sens une
tension dans la pièce. En plus il y fait chaud.
Je reste assez silencieux: je n'ai pas participé la semaine dernière, et hier
j'ai juste reparé un soucis. Pas vraiment le sentiment d'avoir apporté une
influence sur ce sprint. Ça me va bien. Je laisse les autres dérouler leur
processus.
A la pause, le client final me prend à part pour me parler du projet, de la
deception qu'il a. Il évoque aussi le fait que l'équipe est meilleur maintenant
qu'au début. Je lui explique que c'est tout à fait vrai, que chez les éditeurs
il y a y soucis de ne pas avoir trop de turn over car les équipes deviennent
meilleurs avec le temps. Elles apprenent à travailler comme un groupe et en
plus apprennent le métier.
La cérémonie se déroule, la rétro passe presque inaperçu. J'apprend qu'il y
aura une cérémonie vendredi, en fin de journée, je n'y serais pas.
-34
View File
@@ -1,34 +0,0 @@
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<title>Yannick François - Elsif.fr</title>
<meta name="DC.title" content="elsif.fr, site de Yannick François aka yaf (ou ya_f)."/>
<meta name="description" content="Le site de Yannick François. Développeur Senior, Responsable Produit, Pédagogue. Je travail chez Scopyleft"/>
<meta name="keywords" content="code, développement, programmation, apprentissage, apprendre, lean, agile, logiciel, tdd, objet, refactoring, libre, creative commons, linux, unix"/>
<meta name="author" content="Yannick François, https://elsif.fr"/>
<meta name="designer" content="Yannick François, https://elsif.fr"/>
<meta name="geo.placename" content="Poissy, Ile de france, France"/>
<meta name="robots" content="index,follow" />
<meta name="language" content="French" />
<meta name="HandheldFriendly" content="True" />
<meta name="MobileOptimized" content="320" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
<link rel="index" title="Yannick François / Développeur / Pédagogue" href="index.html" />
<link rel="stylesheet" href="/css/201912-elsif.css" media="all"/>
<link rel="alternate" type="application/rss" href="/feed.xml" title="elsif.fr/feed" />
</head>
<body>
<article>
<h1>Ruby</h1>
<ul>
<li><a href="/2009/2009-01-10-ruby-et-les-frameworks-web.html">Ruby et les frameworks web</a></li>
</ul>
</article>
<footer>
<ul>
</ul>
</footer>
</body>
</html>
-4
View File
@@ -1,4 +0,0 @@
---
title: Ruby
---
- [Ruby et les frameworks web](/2009/2009-01-10-ruby-et-les-frameworks-web.html)
-1
View File
@@ -1 +0,0 @@
ruby:content/2009/2009-01-10-ruby-et-les-frameworks-web.md:Ruby et les frameworks web
-3
View File
@@ -1,3 +0,0 @@
$for(keywords)$
$keywords$:$sourcefile$:$title$
$endfor$
-15
View File
@@ -1,14 +1,10 @@
#!/bin/sh
#
# Ligne complète pour pandoc:
# pandoc --template=lib/template.html -c lib/pandoc.css -H lib/head.html -B lib/header.html -A lib/footer.html "$mdfile" -o "$htmlfile"
MARKDOWN_FILES=$(find content -name \*.md)
FEED_FILE=content/feed.xml
KEYWORDS=keywords.md
cat "" > $KEYWORDS
echo "## Generate HTML files for each markdown files"
@@ -18,19 +14,8 @@ for mdfile in $MARKDOWN_FILES; do
echo "--> generate with pandoc '$htmlfile' from '$mdfile'"
pandoc --template=lib/template.html -c lib/pandoc.css "$mdfile" -o "$htmlfile"
fi
pandoc --template=lib/extract-keywords.md "$mdfile" >> $KEYWORDS
done
echo "## END"
echo "## Build keywords pages"
python build_theme_index.py
if [ ! -f "$htmlfile" ] || [ "$htmlfile" -ot "$mdfile" ]; then
echo "--> generate with pandoc '$htmlfile' from '$mdfile'"
pandoc --template=lib/template.html -c lib/pandoc.css "$mdfile" -o "$htmlfile"
fi
echo "## END"
exit 0