From 9d2c650d7cadf57ecef3d5a1d39f5f98e298ec64 Mon Sep 17 00:00:00 2001 From: Charles Cabergs Date: Mon, 9 Nov 2020 17:39:05 +0100 Subject: Trying to DRY the html with templates --- generate-blog | 36 ------------------------------------ 1 file changed, 36 deletions(-) delete mode 100755 generate-blog (limited to 'generate-blog') diff --git a/generate-blog b/generate-blog deleted file mode 100755 index 668bad8..0000000 --- a/generate-blog +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/sh - -# Put your articles in a blog_src directory -# Depends on pandoc for markdown to html convertion - -cp -vf index.template.html index.html -rm -vf blog/* - -[ ! -d blog_src ] || [ -z "$(ls blog_src)" ] && exit 1 -mkdir -p blog - -for article_path in blog_src/*.md -do - article_dst_path=$(echo "$article_path" | sed 's/blog_src/blog/' | sed 's/\.md/.html/') - - # Convert markdown article to html - tmp_file=$(mktemp) - pandoc -f markdown -t html < "$article_path" > "$tmp_file" - # Put the blog content in a wrapper template - sed "// r $tmp_file" < blog.template.html > "$article_dst_path" - - # Add blog artcle link to the index.html - title=$(grep '^# .*$' -m 1 "$article_path" | cut -c 2-) - [ -z "$title" ] && echo "Article $article_path doesn't have a title" && title=$article_path - sed -i'' "// a\ -
  • $title
  • " index.html - - echo "Generated article at $article_dst_path" -done - -for util_path in utils/* -do - title=$(basename "$util_path" | tr '_' ' ') - sed -i'' "// a\ -
  • $title
  • " index.html -done -- cgit