X-Git-Url: http://git.shiar.net/sheet.git/blobdiff_plain/c0f5d2bd437dc554f08beaf3ad3ac3d836ca7656..v1.9-294-gb3b5d17665:/tools/mksitemap diff --git a/tools/mksitemap b/tools/mksitemap index cbfa8c9..a139941 100755 --- a/tools/mksitemap +++ b/tools/mksitemap @@ -4,27 +4,39 @@ use warnings; our $VERSION = '1.00'; +use File::stat; +use Time::Piece; + my @pages = ( - [''], - [qw( readline vi digraphs charset unicode )], - [qw( vimperator mutt nethack mplayer )], - [qw( writing )], + [qw( index )], + [qw( vi digraphs charset browser writing sc termcol )], + [qw( readline latin unicode countries emoji perl )], + [qw( vimperator mutt nethack mplayer font )], + [qw( apl less screen brahmi digits )], [qw( source )], ); my %freq = ( - (map { $_ => 'yearly' } qw[ readline nethack mplayer ]), + (map { $_ => 'yearly' } qw[ readline nethack mplayer apl ]), + (map { $_ => 'weekly' } qw[ browser ]), ); +my %known = map { $_ => 1 } map { @{$_} } @pages; +$known{$_} or warn "page $_ undeclared\n" + for grep { !/\./ } map { s/\.plp\z//r } glob '*.plp'; + say ''; say ''; for my $group (@pages) { state $prio = 1; - for my $page (@{$group}) { + for my $file (@{$group}) { + (my $page = $file) =~ s/\Aindex\z//; + $file .= '.plp'; print ''; print "http://sheet.shiar.nl/$page"; printf '%s', $freq{$page} // 'monthly'; printf '%.2f', $prio; + printf '%s', localtime(stat($file)->mtime)->date; say ''; } $prio -= .1;