From f65e8921821497a87788d38a7c9a8ec97eb4d21b Mon Sep 17 00:00:00 2001 From: Roan Horning Date: Thu, 9 Mar 2023 20:25:25 -0500 Subject: [PATCH] Add template and HTML folder configuration options Allow user to set the path for the website templates and output folders in the site.cfg file. --- site-generator | 8 ++++---- site.cfg | 5 +++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/site-generator b/site-generator index 42331f0..1171443 100755 --- a/site-generator +++ b/site-generator @@ -143,7 +143,7 @@ sub main { exit 1; } - my $tt = get_template_html($config{DBI}); + my $tt = get_template_html($config{DBI}, $config{app_paths}); # If command line option all is set, parse configuration file # for all pages @@ -154,7 +154,7 @@ sub main { # from the generated list of pages. @page_args= grep { $_ ne 'DBI' } @page_args; @page_args= grep { $_ ne 'root_template' } @page_args; - @page_args= grep { $_ ne 'media_hostname' } @page_args; + @page_args= grep { $_ ne 'app_paths' } @page_args; }; foreach my $page_arg (@page_args) { @@ -207,8 +207,8 @@ sub get_template_html (\%@) { # HTML comments to make the template file valid HTML. # return Template->new({ - INCLUDE_PATH => './templates', - OUTPUT_PATH => './public_html', + INCLUDE_PATH => $_[1]{templates_path}, + OUTPUT_PATH => $_[1]{output_path}, EVAL_PERL => 1, START_TAG => '', diff --git a/site.cfg b/site.cfg index cc5c037..aefadb2 100644 --- a/site.cfg +++ b/site.cfg @@ -13,6 +13,11 @@ #user: hpr-generator (Suggested user with read-only privileges) #password: ********* (Password for user) +# Configure the location of the templates and the generated HTML +[app_paths] +templates_path: ./templates +output_path: ./public_html + # Configure the root template page which pulls in the navigation and # content templates used by each page. An optional baseurl property may # be defined. This is useful when opening files directly from local