diff --git a/concat_list_billets.sh b/concat_list_billets.sh new file mode 100644 index 00000000..e466234d --- /dev/null +++ b/concat_list_billets.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# billets de blog concaténés sur l'accueil +#!/bin/bash +# Vérifie si un argument est passé, sinon demander le dossier en entrée +if [ "$1" == "" ]; then + echo "veuillez spécifier un dossier source en argument de ce script." + ls -l sources/ + exit 1 +fi + + +count_derniers_billets=10 +dossier=$1 +output_orgfile_list_billets="sources/$dossier/build/latests_posts.org" + +# Concaténer les noms des fichiers et écrire le résultat dans un fichier +mkdir "sources/$dossier/build" +touch "sources/$dossier/build/latests_posts.org" +echo "" > "$output_orgfile_list_billets" + +# concaténer les derniers billets en date pour faire une page d'accueil du blog + +# Réinitialisation du fichier de sortie +> "sources/$dossier/build/latests_posts.org" + +# Récupération des derniers billets +for file in $(ls -rt sources/$dossier/lang_fr/*.org | head -n $count_derniers_billets); do + cat "$file" >> "sources/$dossier/build/latests_posts.org" + echo "" >> "sources/$dossier/build/latests_posts.org" # Ajout d'une ligne vide entre les billets +done + +echo "Les $count_derniers_billets derniers billets ont été concaténés dans $output_orgfile_list_billets" + +pandoc "$output_orgfile_list_billets" -o "sources/$dossier/build/latests_posts.html" \ No newline at end of file