Markdown caching system

This commit is contained in:
uriel 2007-06-29 10:28:58 +02:00
parent 69218035d4
commit 19edd7a88b
2 changed files with 22 additions and 3 deletions

View File

@ -8,6 +8,8 @@ ifs='/' {
cd ..
# default config
formater=markdown.pl
formater=md_cache # markdown cacher
site=$SERVER_NAME
sitedir=sites/$site
headers=inc/headers.tpl
@ -83,8 +85,8 @@ fn blogTitle {
fn genbody {
if ( test -f $body.md ) {
if ( ! ~ $#inBlog 0 )
blogTitle $body.md | markdown.pl
markdown.pl < $body.md
blogTitle $body.md | $formater
$formater < $body.md
}
if not if ( test -f $body.tpl )
template.awk $body.tpl | rc $rcargs
@ -116,7 +118,7 @@ fn genbody {
blogTitle $f
cat $f
echo
} | markdown.pl
} | $formater
}
}

17
bin/md_cache Executable file
View File

@ -0,0 +1,17 @@
#!/bin/rc
. 9.rc
cachedir=/tmp/md_cache
mkdir -p $cachedir >[2]/dev/null
tmpfile=$cachedir/mdtmp.$pid
score=`{{tee $tmpfile || exit 1} | sha1sum}
cachefile=$cachedir/$score
if(test -f $cachefile)
cat $cachefile
if not {
markdown.pl < $tmpfile | tee $cachefile.$pid
mv $cachefile.$pid $cachefile
}
rm $tmpfile >[2]/dev/null