orgmode-to-gemini-blog/concat_list_billets.sh

34 lines
1.2 KiB
Bash

#!/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"