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