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:
+21
-23
@@ -3,31 +3,29 @@ import os
|
|||||||
keywords = "keywords.md"
|
keywords = "keywords.md"
|
||||||
|
|
||||||
with open(keywords) as f:
|
with open(keywords) as f:
|
||||||
content = f.readlines()
|
lines = f.readlines()
|
||||||
content = [y for x in content for y in x.strip().split(':') ]
|
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]
|
||||||
|
|
||||||
keyword = content[0]
|
if os.path.exists(directory + ".md"):
|
||||||
directory = "content/" + content[0]
|
os.remove(directory + ".md")
|
||||||
filename = content[1].replace("content", "")
|
if os.path.exists(directory + ".html"):
|
||||||
htmlfilename = filename.replace(".md", ".html")
|
os.remove(directory + ".html")
|
||||||
article = content[2]
|
|
||||||
|
|
||||||
if os.path.exists(directory + "/index.md"):
|
fileindex=directory + ".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 not os.path.exists(directory):
|
with open(fileindex, 'a') as keywordFile:
|
||||||
os.makedirs(directory)
|
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")
|
||||||
|
|
||||||
fileindex=directory + "/index.md"
|
fileindexhtml=directory + ".html"
|
||||||
with open(fileindex, 'a') as f:
|
os.system('pandoc --template=lib/template.html -c lib/pandoc.css ' + fileindex + ' -o ' + fileindexhtml)
|
||||||
if f.tell() == 0:
|
|
||||||
f.write('---\ntitle: ' + keyword.capitalize() + "\n---\n")
|
|
||||||
f.write("- [" + article + "](" + htmlfilename + ")\n")
|
|
||||||
|
|
||||||
fileindexhtml=directory + "/index.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
|
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).
|
Pour noël on a eu le droit à une annonce très bruyante (mais plus très fraïche maintenant).
|
||||||
|
|||||||
@@ -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.
|
||||||
@@ -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>
|
|
||||||
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
---
|
|
||||||
title: Ruby
|
|
||||||
---
|
|
||||||
- [Ruby et les frameworks web](/2009/2009-01-10-ruby-et-les-frameworks-web.html)
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
ruby:content/2009/2009-01-10-ruby-et-les-frameworks-web.md:Ruby et les frameworks web
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
$for(keywords)$
|
|
||||||
$keywords$:$sourcefile$:$title$
|
|
||||||
$endfor$
|
|
||||||
@@ -1,14 +1,10 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
#
|
|
||||||
|
|
||||||
# Ligne complète pour pandoc:
|
# 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"
|
# 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)
|
MARKDOWN_FILES=$(find content -name \*.md)
|
||||||
FEED_FILE=content/feed.xml
|
FEED_FILE=content/feed.xml
|
||||||
KEYWORDS=keywords.md
|
|
||||||
|
|
||||||
cat "" > $KEYWORDS
|
|
||||||
|
|
||||||
echo "## Generate HTML files for each markdown files"
|
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'"
|
echo "--> generate with pandoc '$htmlfile' from '$mdfile'"
|
||||||
pandoc --template=lib/template.html -c lib/pandoc.css "$mdfile" -o "$htmlfile"
|
pandoc --template=lib/template.html -c lib/pandoc.css "$mdfile" -o "$htmlfile"
|
||||||
fi
|
fi
|
||||||
pandoc --template=lib/extract-keywords.md "$mdfile" >> $KEYWORDS
|
|
||||||
done
|
done
|
||||||
|
|
||||||
echo "## END"
|
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
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user