orgmode-to-gemini-blog/concat_list_billets.sh

56 lines
2.0 KiB
Bash
Raw Normal View History

2025-01-28 16:41:56 +01:00
#!/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
2025-01-29 14:41:34 +01:00
count_derniers_billets=4
2025-01-28 16:41:56 +01:00
dossier=$1
output_orgfile_list_billets="sources/$dossier/build/latests_posts.org"
2025-01-29 14:41:34 +01:00
langue_liste="fr"
2025-01-28 16:41:56 +01:00
# Concaténer les noms des fichiers et écrire le résultat dans un fichier
2025-01-29 14:41:34 +01:00
mkdir -p "sources/$dossier/build"
2025-01-28 16:41:56 +01:00
touch "sources/$dossier/build/latests_posts.org"
2025-01-29 14:41:34 +01:00
touch "sources/$dossier/build/latests_posts_fr.org"
touch "sources/$dossier/build/latests_posts_en.org"
2025-01-28 16:41:56 +01:00
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
2025-01-29 14:41:34 +01:00
echo "" > "sources/$dossier/build/latests_posts.org"
2025-01-28 16:41:56 +01:00
2025-01-29 14:57:16 +01:00
echo "=========== billets sur la page d'accueil : $count_derniers_billets"
2025-01-29 14:41:34 +01:00
ls -nr sources/$dossier/lang_fr/*.org | head -n $count_derniers_billets
# ls -n sources/$dossier/lang_en/*.org | head -n $count_derniers_billets
# Récupération des derniers billets pour chaque langue
# les billets org doivent avoir un préfixe de date dans le nom de fichier afin d'etre rangés par date
2025-01-28 16:44:24 +01:00
for file in $(ls -nr sources/$dossier/lang_fr/*.org | head -n $count_derniers_billets); do
2025-01-29 14:41:34 +01:00
if [ -f "$file" ]; then
cat "$file" >> "$output_orgfile_list_billets"
echo "$file";
echo "---------------" >> "$output_orgfile_list_billets" # Ajout d'une ligne vide entre les billets
fi
2025-01-28 16:41:56 +01:00
done
2025-01-29 14:41:34 +01:00
2025-01-29 14:57:16 +01:00
echo "=========== Les $count_derniers_billets derniers billets ont été concaténés dans $output_orgfile_list_billets"
2025-01-28 16:41:56 +01:00
2025-01-29 14:41:34 +01:00
# cp "sources/$dossier/build/latests_posts_$langue_liste.org" "sources/$dossier/build/latests_posts.org"
#
pandoc "$output_orgfile_list_billets" -o "sources/$dossier/build/latests_posts.html"
#
2025-01-29 14:57:16 +01:00
echo "=========== conversion en html ok. Consulter le rendu:"
2025-01-29 14:41:34 +01:00
echo " "
echo "firefox \"sources/$dossier/build/latests_posts.html\""
echo " "
2025-01-29 14:57:16 +01:00
echo "=========== "