added blog thing
This commit is contained in:
parent
86de758b9a
commit
fedcb171ff
8
README
8
README
|
@ -9,8 +9,14 @@ webroot/fulton.software/index.gmi
|
||||||
|
|
||||||
webroot/plan9.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:
|
Coming soon:
|
||||||
Blog host
|
|
||||||
|
|
||||||
Werc
|
Werc
|
||||||
|
|
||||||
|
|
51
blog
Executable file
51
blog
Executable 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
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user