diff --git a/bin/controller.rc b/bin/controller.rc index 59f8b5b..6028849 100755 --- a/bin/controller.rc +++ b/bin/controller.rc @@ -15,32 +15,9 @@ body=index siteTitle='' siteSubTitle='' title='' -template=default +template=_default sidebar=sidebar -. etc/initrc - -if (! ~ $#args 0 && ! ~ $args '') { - title=$args($#args) - title=`{echo $title | sed 's/_/ /g' } - body=`{ echo -n $"args |sed 's, ,/,g' } -} - -l=$sitedir -for ( i in / $args ) { - l = $l'/'$i - if ( test -f $l/_config ) { - . $l/_config - } -} - -template=$sitedir/$template.tpl -if (! ~ $#sidebar 0) { sidebar=tpl/_inc/$sidebar.tpl } -if (test -d $sitedir/$body) { - body=$body/index -} -body=`{echo $sitedir/^$"body^.md | sed 's, ,/,' } - # Title fn gentitle { @@ -88,15 +65,20 @@ fn gensidebar { cd $d } +fn sortedBlogPostList { + ls $*^'/./' | grep '[0-9]+.*\.md$'| sort -r -t. +1 +} # Body fn genbody { - if ( test -f $body ) { - cat $body | markdown.pl + if ( test -f $"body^'.md' ) { + cat $"body^'.md' | markdown.pl } + if not if ( test -f $"body^'.tpl' ) + template.awk $"body^'.tpl' | rc if not { - if ( ! ~ $blog 'yes' ) { - if ( ~ $body */index.md ) { + if ( ~ $#blogDirs 0 ) { + if ( ~ $body */index ) { echo '

' `{basename `{basename -d $body}}'

' echo '