diff --git a/.gitignore b/.gitignore
index 5dd81ed..7a38bf4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,5 @@
.venv
archives
articles/*
+atom.xml
+index.html
\ No newline at end of file
diff --git a/readme.md b/readme.md
index 56c2116..4831d75 100644
--- a/readme.md
+++ b/readme.md
@@ -8,4 +8,8 @@ Le générateur en python permet de passé de fichier markdown à des fichier ht
# TODO
- Flux RSS
-- Ajout automatique des pages générées dans la page principale
\ No newline at end of file
+- Ajout automatique des pages générées dans la page principale
+
+# Crédits
+
+Ce projet m'a été inspiré par le [générateur de blog](https://git.sr.ht/~lioploum/ploum.net) de [Ploum](https://ploum.net), merci à lui pour son travail remarquable.
\ No newline at end of file
diff --git a/tools/atom_post_template.xml b/tools/atom_post_template.xml
new file mode 100644
index 0000000..52703f7
--- /dev/null
+++ b/tools/atom_post_template.xml
@@ -0,0 +1,23 @@
+
+ Oxbianhttps://blog.arka.rocks
+ $TITLE
+
+ $URL
+ $DATE
+ $DATE
+
+ <h1>$TITLE</h1>
+ $CONTENT
+
+
+
+
Sur ce blog vous retrouverez des articles liées à l'informatique, la programmation, le réseau, la sécurité, le libre, etc.
+ De plus j'y partage aussi des articles sur les bonnes pratiques dans divers domaines, comme la vie privée, le sport..
+
+ $CONTENT
+
+
+
+
+
+
\ No newline at end of file
diff --git a/tools/page-generator.py b/tools/page-generator.py
index e5747db..bde61a0 100644
--- a/tools/page-generator.py
+++ b/tools/page-generator.py
@@ -2,10 +2,12 @@ import os
articles_path = 'articles/'
generate_path = 'archives/'
+atom_content = ""
+index_content = "
Articles
"
"""Parse le fichier markdown et retourne le contenu à mettre dans notre page html"""
def parsemd(filename):
- content = {'content': '', 'title': '', 'date': '', 'description': ''}
+ content = {'content': '', 'title': '', 'date': '', 'description': '', 'filename': generate_path + filename.split('.')[0] + '.html'}
inquote, inpre, inul = False, False, False
for line in open('../' + articles_path + filename, "r"):
line = line.strip()
@@ -89,22 +91,52 @@ def parsemd(filename):
def md2html(filename):
content = parsemd(filename) # Contenu parsé de notre fichier markdown
template = open('page_template.html', 'r').read()
+
+ # Création du fichier html & ajout du contenu
output = open('../' + generate_path + filename.split('.')[0] + '.html', 'w')
output.write(template.replace("$CONTENT", content['content']).replace("$TITLE", content['title']).
replace("$DATE", content['date']).replace("$DESC", content['description']))
+ output.close()
+ # Génération du post Atom et de l'index
+ generatePageXML(content)
+ global index_content
+ index_content += '
'))
+ output.close()
-def updateIndex(data):
-"""
if __name__=="__main__":
if not os.path.exists('../' + generate_path):
os.mkdir('../' + generate_path)
- else:
+ else: # Régénation du blog
for file in os.listdir('../' + generate_path):
os.remove('../' + generate_path + file)
+ os.remove('../atom.xml')
+ os.remove('../index.html')
+
for file in os.listdir('../' + articles_path):
print("Génération en cours du fichier: " + file)
- md2html(file)
\ No newline at end of file
+ md2html(file)
+ print("Génération du fichier RSS / Atom")
+ generateAtom()
+ print("Génération de l'index")
+ updateIndex()
\ No newline at end of file
diff --git a/tools/page_template.html b/tools/page_template.html
index 3dda284..7c6bf0d 100644
--- a/tools/page_template.html
+++ b/tools/page_template.html
@@ -10,7 +10,7 @@
$TITLE
-
+