include_dir: /home/trizor/site/templates post_template: post.tt #### use Template; use YAML::Syck qw(LoadFile); my $config = LoadFile(glob("~/.siteconf")); my $tt = Template->new() # Other config parts are irrelevant $tt->process($config->{post_template},\%vars); #### post_template: !!perl/ref =: | [% var1 %] # Formatting funness! [% var2 %]