skiqqy.xyz/build.sh

36 lines
724 B
Bash
Executable File

#!/bin/bash
# Auther: Skiqqy
HOST="https://github.com/"
conv () {
# Take a file and convert it to html by making substitutes.
# ^/name -> https://github.com/name
# */name.domain -> https://name.domain
# !/name.domain -> http://name.domain
sed -E "s|(\\^/)([^ \)]*)|^\/<a href=$HOST/\2>\2</a>|g" |
sed -E "s|(\\*/)([^ \)]*)|*\/<a href=https:\/\/\2/>\2</a>|g" |
sed -E "s|(\\!/)([^ \)]*)|!\/<a href=http:\/\/\2/>\2</a>|g" |
sed -E '/%%BODY%%/r /dev/stdin' raw/template.html |
sed -E '/%%BODY%%/d'
}
mkdir -p site
for file in raw/*.txt
do
case $file in
*index.txt)
path=index.html
;;
*)
path=${file/raw/site}
path=${path/txt/html}
;;
esac
echo "Building $file"
conv < "$file" > $path
done