diff --git a/README.txt b/README.txt index a555f06..dcd7723 100644 --- a/README.txt +++ b/README.txt @@ -1,6 +1,14 @@ -Configuration Docker pour mon blog. +Configuration Docker pour mon blog et autres scripts pouvant être utiles. -Utilisation +Scripts +======= + +- gen-template-pelican.sh : permet de générer un fichier Markdown vide avec + des métadatas propres à Pelican. + + Usage: ./gen-template-pelican.sh nom-fichier.md + +Déploiement =========== Télécharger les dépôts pour le thème et les articles de blogs dans ce dossier diff --git a/gen-article-pelican.sh b/gen-article-pelican.sh new file mode 100755 index 0000000..973a59c --- /dev/null +++ b/gen-article-pelican.sh @@ -0,0 +1,48 @@ +#!/bin/bash + +#**************************# +# gen-article-pelican.sh # +# # +# author: rick@gnous.eu # +# licence: Apache-2.0 # +#**************************# + +FILE="nouveau-billet.md" +AUTHOR="Moi" +STATUS="draft" +LANGUE="fr" + +filemd=${1:-$FILE} + +read -p "Titre de l’article : " titre +read -p "Date de l’article (vide pour aujourd’hui) : " date +read -p "Catégorie : " categorie +read -p "Tags (les séparer par une ,) : " tags +read -p "URL : " url +read -p "Auteurs (séparez les différents auteurs par une ,) : " auteurs +read -p "Status (draft par défaut) : " statuspost +read -p "Langue (fr par défaut) : " langue +read -p "Sommaire : " sommaire + +date=${date:-$(date +%Y-%m-%d)} +statuspost=${statuspost:-$STATUS} +langue=${langue:-$LANGUE} +auteurs=${auteurs:-$AUTHOR} + +[[ $auteurs == *","* ]] && auteurs="Authors: $auteurs" || auteurs="Author: $auteurs" + +echo "Title: $titre +Date: $date +Category: $categorie +Tags: $tags +Slug: $url +$auteurs +Lang: $langue +Status: $statuspost" > $filemd + +if [ ! -z "$sommaire" ] +then + echo "Summary: $sommaire" >> $filemd +fi + +echo -e "\n" >> $filemd