summaryrefslogtreecommitdiff
path: root/publish-blog.sh
blob: e36ee63e415cf75ea4fcf9203e0c1cefc42cf8fc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
set -ex

if [ $# -gt 2 ]; then
  echo "./publish-blog.sh [isodate] mds/blog/blog-file.md"
  exit 1
fi

if [ $# -lt 1 ]; then
  echo "./publish-blog.sh [isodate] mds/blog/blog-file.md"
  exit 1
fi

# Setup Dates

isodate=$(date -I)
date=$(date +"%B %d, %Y")
if [ $# -eq 2 ]; then
  isodate=$1
  date=$(date --date="${isodate}" +"%B %d, %Y")
  in=$2
else
  in=$1
fi

# Get Page Title

title=$(head -n1 $in | sed -E 's/^##[[:space:]]*(.+)[[:space:]]*$/\1/g')

# File info
path=www/blog/${isodate}
out=${path}/index.html

# Make path

mkdir -p ${path}

# Compile md

./compile-md.sh blog "${title}" $in $out

# Update date

sed -E -i "s/BLOG_DATE/${date}/" $out