#!/bin/sh # # Ligne complète pour pandoc: # pandoc --template=lib/template.html -c lib/pandoc.css -H lib/head.html -B lib/header.html -A lib/footer.html "$mdfile" -o "$htmlfile" MARKDOWN_FILES=$(find content -name \*.md) FEED_FILE=content/feed.xml KEYWORDS=keywords.md cat "" > $KEYWORDS for mdfile in $MARKDOWN_FILES; do htmlfile="${mdfile%%.*}.html" if [ ! -f "$htmlfile" ] || [ "$mdfile" != "$htmlfile" ]; then echo "--> generate with pandoc '$htmlfile' from '$mdfile'" pandoc --template=lib/template.html -c lib/pandoc.css "$mdfile" -o "$htmlfile" fi pandoc --template=lib/extract-keywords.md "$mdfile" >> $KEYWORDS done for line in $(cat $KEYWORDS); do directory=content/$(echo $line | awk -F":" '{print $1}') echo $directory fichier=/$(echo $line | awk -F":" '{print $2}' | awk -F"content|index.md" '{print $1}') echo $fichier titre=$(echo $line | awk -F":" '{print $3}') echo $titre if [ ! -d $directory ]; then mkdir -p $directory fi if [ ! -f $directory/index.md ]; then touch $directory/index.md else echo "" > $directory/index.md fi echo "- [$titre]($fichier)" >> $directory/index.md pandoc --template=lib/template.html -c lib/pandoc.css "$directory/index.md" -o "$directory/index.html" done echo "--> copy html files to public dir" # HTML_FILES=$(find content -name \*.html) # cp --parents content/*.html public # (cd content && cp -r --parent . ../public) # (cd content && find . -name \*.html -exec cp --parents {} ../public \;) echo "Build atom" LAST_CHANGES=$(git log --pretty="format:" --name-only | grep "content/posts/20*" | grep ".html" | uniq | tac | head -10) echo "liste des 10 derniers fichiers qui ont changés : $LAST_CHANGES" ITEMS="" for change in $LAST_CHANGES do titre=$(awk -F"