added blog thing

This commit is contained in:
glenda 2021-01-14 23:20:07 +00:00
parent 86de758b9a
commit fedcb171ff
2 changed files with 58 additions and 1 deletions

8
README
View File

@ -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

51
blog Executable file
View File

@ -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
}