35 lines
934 B
Bash
Executable file
35 lines
934 B
Bash
Executable file
#!/bin/sh -e
|
|
|
|
# prep for build
|
|
rm -rf ./site
|
|
mkdir -p ./site
|
|
mkdir -p ./site/links
|
|
mkdir -p ./site/blog
|
|
mkdir -p ./site/now
|
|
|
|
# build top-level pages
|
|
cat head.html home.html foot.html > ./site/index.html
|
|
cat head.html links.html foot.html > ./site/links/index.html
|
|
cat head.html blog.html foot.html > ./site/blog/index.html
|
|
cat head.html now.html foot.html > ./site/now/index.html
|
|
|
|
|
|
# copy one-offs
|
|
cp style.css ./site/style.css
|
|
cp robots.txt ./site/robots.txt
|
|
cp ./*.jpg favicon.ico ./site/.
|
|
|
|
# build feed
|
|
cp ./feed/feed.atom ./site/feed.atom
|
|
|
|
# build posts
|
|
for dir in ~/code/stillgreenmossdotnet/posts/*/
|
|
do
|
|
fulldir=${dir%*/}
|
|
shortdir=$(basename "$fulldir")
|
|
|
|
mkdir -p ./site/blog/"$shortdir"
|
|
cp "$fulldir"/index.html ./site/blog/"$shortdir"/index.incomplete
|
|
cat head.html ./site/blog/"$shortdir"/index.incomplete foot.html > ./site/blog/"$shortdir"/index.html
|
|
rm ./site/blog/"$shortdir"/index.incomplete
|
|
done
|