aboutsummaryrefslogtreecommitdiff
path: root/generate-blog
diff options
context:
space:
mode:
authorCharles Cabergs <me@cacharle.xyz>2020-11-24 12:14:42 +0100
committerCharles Cabergs <me@cacharle.xyz>2020-11-24 12:14:42 +0100
commit74d23da9c88e4ec904320d017f81704a78c72e81 (patch)
tree801b5075e72f1a362676d592fabc17a62ec4e34e /generate-blog
parent992441c88e0b4a75fe4aed0878b5a2c9f4a5180f (diff)
parent3ebcd66cd17741ec7dc7793f9f0121e2ee025fdf (diff)
downloadcacharle.xyz-74d23da9c88e4ec904320d017f81704a78c72e81.tar.gz
cacharle.xyz-74d23da9c88e4ec904320d017f81704a78c72e81.tar.bz2
cacharle.xyz-74d23da9c88e4ec904320d017f81704a78c72e81.zip
Merge branch 'templates'
Diffstat (limited to 'generate-blog')
-rwxr-xr-xgenerate-blog36
1 files changed, 0 insertions, 36 deletions
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 "/<!--BLOG-->/ 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'' "/<!--BLOGINDEX-->/ a\
- <li><a href=\"$article_dst_path\">$title</a></li>" index.html
-
- echo "Generated article at $article_dst_path"
-done
-
-for util_path in utils/*
-do
- title=$(basename "$util_path" | tr '_' ' ')
- sed -i'' "/<!--UTILSINDEX-->/ a\
- <li><a href=\"$util_path\">$title</a></li>" index.html
-done