34 lines
883 B
Bash
Executable file
34 lines
883 B
Bash
Executable file
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
preproc/buildpage.sh src/style.css
|
|
|
|
find src -name "*.html" | while read f; do
|
|
preproc/buildpage.sh "$f"
|
|
done
|
|
|
|
mkdir -p www/team
|
|
|
|
for member in src/team/*.md; do
|
|
slug=$(basename "$member" .md)
|
|
handle=$(sed -n 's/^##[[:space:]]*//p' "$member" | head -n1 | sed 's/^@//')
|
|
name=$(sed -n 's/^###[[:space:]]*//p' "$member" | head -n1)
|
|
|
|
photo="/assets/logo.png"
|
|
for ext in png jpg jpeg webp; do
|
|
if [ -f "src/assets/team/$slug.$ext" ]; then
|
|
photo="/assets/team/$slug.$ext"
|
|
break
|
|
fi
|
|
done
|
|
|
|
export DATA_MEMBER_SLUG="$slug"
|
|
export DATA_MEMBER_HANDLE="$handle"
|
|
export DATA_MEMBER_NAME="$name"
|
|
export DATA_MEMBER_PHOTO="$photo"
|
|
export DATA_MEMBER_MD="$member"
|
|
export DATA_PAGE_TITLE="KarlOS - $name"
|
|
|
|
awk -Pf preproc/interp.awk src/member_page.inc | sh > "www/team/$slug.html"
|
|
done
|