I created a program that generates static web pages to navigate round a directory full of photographs. From my experience I would say:

  1. Develop it in Perl (of course)
  2. Have the script interpret a simpler language that "real people" can use (my current best thought is something BASIC like)
  3. Have different "levels" of customisation for different needs and different levels of your users
  4. Write "How to customise your web page" documentation before you write your code (it will be wrong but the exercise of writing it will help clarify how it should work)

I would also suggest that you steal ideas from my software but I haven't got round to releasing it yet.

Update: I have now, it is here


In reply to Re: using perl for personal web page program by hawtin
in thread using perl for personal web page program by spartacus9

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.