commit a95acad9fd83086a85a8bac8a2493e39f654f81e
parent 845ce8253c57172e60b215384fcd0d6bc336534f
Author: uriel@engel.se.cat-v.org <unknown>
Date: Thu, 25 Sep 2008 11:04:57 +0200
Dynamically generate a sitemap.txt when the sitemap page is requested
Diffstat:
1 file changed, 13 insertions(+), 6 deletions(-)
diff --git a/lib/sitemap.tpl b/lib/sitemap.tpl
@@ -1,7 +1,8 @@
<h1>Site map</h1>
%{
-
+p=`{pwd}
+tmpfile=$p/tmp/sitemap_$pid.txt
saveddf = $dirfilter
fn getMdDesc {
@@ -17,9 +18,11 @@ fn listDir {
echo '<ul>'
- if (! ~ $#blogDirs 0 || ~ $1 blog Blog )
- echo ''
- if not {
+ # Don't hide blog dirs for now
+ #if (! ~ $#blogDirs 0 || ~ $1 */blog */Blog )
+ # echo ''
+ #if not
+ {
for ( i in `{ ls -d $d/*/ $d/*.md $d/*.html $d/*.txt >[2]/dev/null |sed $dirfilter^'/index$/d;' } ) {
desc = ''
@@ -38,7 +41,8 @@ fn listDir {
if (! ~ $desc '')
desc = ' - '$"desc
tit = `{basename $i|sed 's/_/ /g'}
- echo '<li><a style="text-transform: capitalize" href="'$i'">'^$"tit^'</a>' $desc '</li>'
+ echo '<li><a style="text-transform: capitalize" href="/'$i'">'^$"tit^'</a>' $desc '</li>'
+ echo $baseuri^$i >> $tmpfile
if (test -d $i)
@{ listDir $i }
}
@@ -46,7 +50,10 @@ fn listDir {
echo '</ul>'
}
-cd $sitedir
+cd $sitedir
listDir .
+cp $tmpfile ./sitemap.txt
+rm $tmpfile
+
%}