Script ksh pour convertir des articles de SSG à Hugo
J’ai migré une partie de mes articles de ce site généré avec SSG vers un nouveau site en Hugo et donc j’avais besoin de convertir l’en-tête ou front matter YAML pour la rendre compatible avec Hugo.
J’ai créé ce script qui permet de convertir d’un coup tous les articles:
$ ssg2hugo *.md
#!/bin/ksh
dst="/home/phil/www/castor/content/post/"
echo "Dossier de sortie: $dst"
render_head() {
echo '---'
head -n 3 $1
echo 'slug:'
echo 'categories: [ "" ]'
echo 'tags: [ "" ]'
echo 'author: Philippe'
echo '---'
echo '\n\n<!--more-->\n'
}
render_md_file() {
filename=$1
dir="$(dirname "$filename")"
echo "$filename"
render_head "$filename" > "$dst/$filename"
tail -n +4 "$filename" >> "$dst/$filename"
}
for file in "$@";
do
render_md_file "$file";
done
Par Philippe St-Jacques