aboutsummaryrefslogtreecommitdiff
path: root/buildsite.sh
diff options
context:
space:
mode:
authoremmett1 <emmett1.2miligrams@protonmail.com>2026-02-28 22:53:30 +0800
committeremmett1 <emmett1.2miligrams@protonmail.com>2026-02-28 22:53:30 +0800
commit9a5c52ca0ef1b2d82f7d87b27bf957b97c6bf711 (patch)
treed36e214338ef0d146ceab51ae835dd5cb58bf262 /buildsite.sh
parent366a5b947f96acd519bb35fbb7b1b794ded85699 (diff)
downloadalicelinux-9a5c52ca0ef1b2d82f7d87b27bf957b97c6bf711.tar.gz
alicelinux-9a5c52ca0ef1b2d82f7d87b27bf957b97c6bf711.zip
updated website
Diffstat (limited to 'buildsite.sh')
-rwxr-xr-xbuildsite.sh61
1 files changed, 61 insertions, 0 deletions
diff --git a/buildsite.sh b/buildsite.sh
new file mode 100755
index 00000000..425a147c
--- /dev/null
+++ b/buildsite.sh
@@ -0,0 +1,61 @@
+#!/bin/sh -e
+
+rm -rf public
+mkdir -p public
+
+for i in $(find . -type f -name "*.html" | sed 's|^\./||'); do
+ dir=${i%/*}
+ file=${i##*/}
+ title=${dir##*/}
+ [ "$dir" = "$file" ] && {
+ title=home; dir=
+ }
+ mkdir -p public/$dir
+ echo "copy html for $i..."
+ {
+ sed "s/@TITLE@/$title/g" files/header
+ cat $i
+ cat files/footer
+ } > public/$dir/$file
+done
+
+# docs
+cat docs/readme.md > docs/index.md
+for f in docs/*.md; do
+ case $f in */readme.md|*/index.md) continue;; esac
+ title=$(head -n1 $f)
+ file=${f##*/}
+ echo "- [$title](./${file%.md}.html)" >> docs/index.md
+done
+
+for i in $(find . -type f -name "*.md" | sed 's|^\./||'); do
+ dir=${i%/*}
+ file=${i##*/}
+ title=${dir##*/}
+ [ "$dir" = "$file" ] && {
+ title=home; dir=
+ }
+ mkdir -p public/$dir
+ echo "generating html for $i..."
+ {
+ sed "s/@TITLE@/$title/g" files/header
+ cmark $i
+ cat files/footer
+ } > public/${i%.md}.html
+done
+
+# mv readme.html to index.html
+for i in $(find public -type f -name "readme.html" | sed 's|^\./||'); do
+ mv -n $i ${i%/*}/index.html
+done
+
+rm -f docs/index.md
+
+if [ -d files ]; then
+ cp -ra files public/assets
+fi
+
+echo alicelinux.emmett1.my > public/.domains
+echo alicelinux.org >> public/.domains
+
+exit 0