17 lines
704 B
Bash
Executable file
17 lines
704 B
Bash
Executable file
#!/bin/bash
|
|
|
|
source_to_target() { sed -E -e 's:\.\./src/:\./:' -e 's/.md$/.html/'; }
|
|
escape_newlines() { tr -d "\\n"; }
|
|
|
|
shopt -s globstar
|
|
rm -rf dist/
|
|
mkdir dist&&cd dist
|
|
cp ../style.css .
|
|
for file in $(du -a ../src/ | cut -f2 | grep -E '.md$'); do
|
|
target="$(echo $file | source_to_target)"
|
|
export CONTENT="$(pandoc --from markdown+emoji --wrap=none -i $file)"
|
|
export PREFIX=$(realpath --relative-to $(dirname $target) .)
|
|
export SIDEBAR=$(for x in ../src/**/*.md; do echo "<li><a href=\"$(echo $PREFIX/$x | source_to_target)\">$(realpath --relative-to ../src/ $x | sed -e 's/.md$//')</a></li>"; done)
|
|
mkdir -p $(dirname $target)
|
|
cat ../template.tpl | awk -f ../template.awk | bash > $target
|
|
done
|