diff options
-rw-r--r-- | README | 8 | ||||
-rwxr-xr-x | blog | 51 |
2 files changed, 58 insertions, 1 deletions
diff --git a/README b/README index c9239fe..5f300fe 100644 --- a/README +++ b/README @@ -9,8 +9,14 @@ webroot/fulton.software/index.gmi webroot/plan9.fulton.software/index.gmi +g9srv/blog +The config is the script it self +$webroot/posts are where your post are stored + +Post name should be: YYYY-MM-DD+name+more+of+the+name + + Coming soon: -Blog host Werc diff --git a/blog b/blog new file mode 100755 index 0000000..d382c58 --- /dev/null +++ b/blog @@ -0,0 +1,51 @@ +#!/bin/rc +cr= +webroot = ./ +while(! ~ $#* 0) { + switch ($1) { + case -w + webroot=$2 + shift' + 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'} +} +posts=`{ls -p $webroot/posts} +fullurl=`{read} +url=`{echo $fullurl | sed 's/gemini:\/\/[0-9 a-z .]*// + s/ //'} + +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 + } + + cat homepage + exit 0 +} + +if(test -f $webroot$url){ + header 20 text/gemini + cat $webroot$url +} + + + |