about summary refs log tree commit diff stats
path: root/blog
blob: e85e212f5c5bdbc2ed1b2475e64f98dc5e022622 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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 '$webroot/homepage'
	exit 0
}

if(test -f $webroot$url){
	header 20 text/gemini
	cat $webroot$url
}