g9srv/blog

54 lines
730 B
Plaintext
Raw Normal View History

2021-01-14 23:20:07 +00:00
#!/bin/rc
cr=
webroot = ./
while(! ~ $#* 0) {
switch ($1) {
case -w
webroot=$2
2021-01-19 22:19:49 +00:00
shift
2021-01-14 23:20:07 +00:00
case *
echo Usage: g9srv/blog [-w webroot]
exit usage
}
shift
}
sitename='Fultons gem pod'
blogname='My blog'
fn header{
echo $1 $2$cr
}
fn gettitle{
echo `{echo $1 | sed 's/\+/ /g'}
}
2021-05-28 03:51:46 +00:00
posts=`{ls -pr $webroot/posts}
2021-01-14 23:20:07 +00:00
fullurl=`{read}
2021-03-12 22:24:02 +00:00
echo $fullurl >[1=2]
2021-01-14 23:20:07 +00:00
url=`{echo $fullurl | sed 's/gemini:\/\/[0-9 a-z .]*//
2021-03-12 22:24:02 +00:00
s/ //
s/%2B/+/g'}
2021-01-14 23:20:07 +00:00
if(~ $url '') url=/
if (~ $url '/'){
header 20 text/gemini
echo '#' $sitename
echo $tagline
echo '##' $blogname
for(i in $posts){
name=`{gettitle $i}
echo '=>' posts/$i $name
}
2021-01-19 22:25:42 +00:00
cat $webroot/homepage
2021-01-14 23:20:07 +00:00
exit 0
}
if(test -f $webroot$url){
header 20 text/gemini
cat $webroot$url
}