Для проектов, которые слишком малы, чтобы использовать полноценный веб-фреймворк, я обычно пишу класс (модуль) для обработки макета. Тогда каждая страница в проекте будет Perl-скриптом, который использует функции модуля для печати верхнего и нижнего колонтитула. Это будет выглядеть примерно так.
my $page = GauravWebpageClass->new(-title => 'Page Title');
$page->add_style('anotherStyle.css');
$page->add_script('fancyJavascript.js');
$page->print_header();
# Print your content here
# Print your content here
# Print your content here
$page->print_footer();
Это основная идея. Предполагается, что вы знаете, как написать объектно-ориентированный Perl . Дайте мне знать, если вам нужна помощь с деталями.