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"
|
||||
|
||||
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]
|
||||
|
||||
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 + ".md"):
|
||||
os.remove(directory + ".md")
|
||||
if os.path.exists(directory + ".html"):
|
||||
os.remove(directory + ".html")
|
||||
|
||||
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)
|
||||
fileindex=directory + ".md"
|
||||
|
||||
if not os.path.exists(directory):
|
||||
os.makedirs(directory)
|
||||
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")
|
||||
|
||||
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")
|
||||
|
||||
fileindexhtml=directory + "/index.html"
|
||||
os.system('pandoc --template=lib/template.html -c lib/pandoc.css ' + fileindex + ' -o ' + fileindexhtml)
|
||||
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).
|
||||
|
||||
@@ -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
|
||||
#
|
||||
|
||||
# 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
|
||||
|
||||
Reference in New Issue
Block a user