Add lastmod support to sitemap.xml
This commit is contained in:
parent
700911af68
commit
92a6125952
1 changed files with 9 additions and 1 deletions
|
|
@ -5,6 +5,14 @@ tmpfile=/tmp/werc_sitemap_$pid.txt
|
||||||
tmpfilex=/tmp/werc_sitemapx_$pid.txt
|
tmpfilex=/tmp/werc_sitemapx_$pid.txt
|
||||||
saveddf=$dirfilter
|
saveddf=$dirfilter
|
||||||
|
|
||||||
|
MON2NUM='s/Jan/01/; s/Feb/02/; s/Mar/03/; s/Apr/04/; s/May/05/; s/Jun/06/; s/Jul/07/; s/Aug/08/; s/Sep/09/; s/Oct/10/; s/Nov/11/; s/Dec/12/;'
|
||||||
|
|
||||||
|
fn get_mdate {
|
||||||
|
t=`{mtime $1}
|
||||||
|
t=`{date $t(1) | sed -e $MON2NUM -e 's/ ([0-9]) / 0\1 /g'} # Make sure day of the month is two digits.
|
||||||
|
echo $t(6)^'-'^$t(2)^'-'^$t(3)
|
||||||
|
}
|
||||||
|
|
||||||
fn listDir {
|
fn listDir {
|
||||||
d=$1
|
d=$1
|
||||||
dirfilter=$saveddf
|
dirfilter=$saveddf
|
||||||
|
|
@ -22,7 +30,7 @@ fn listDir {
|
||||||
n=`{echo /$u|sed 's/[\-_]/ /g; s,.*/([^/]+)/?$,\1,'}
|
n=`{echo /$u|sed 's/[\-_]/ /g; s,.*/([^/]+)/?$,\1,'}
|
||||||
echo '<li><a href="'$u'">'^$"n^'</a>' $"desc '</li>'
|
echo '<li><a href="'$u'">'^$"n^'</a>' $"desc '</li>'
|
||||||
echo $base_url^$u >> $tmpfile
|
echo $base_url^$u >> $tmpfile
|
||||||
echo '<url><loc>'$base_url^$u'</loc></url>' >> $tmpfilex
|
echo '<url><loc>'$base_url^$u'</loc><lastmod>'^`{get_mdate $i}^'</lastmod></url>' >> $tmpfilex
|
||||||
if(test -d $i)
|
if(test -d $i)
|
||||||
@{ listDir $i }
|
@{ listDir $i }
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue