Ok, here is what I came up with:

http://members.shaw.ca/feztaa/defobj.pl (to define the object), and
http://members.shaw.ca/feztaa/genpage.pl (to create instances of the object and use them to create my website).

This probably won't be very useful to anybody but me, but if anybody manages to put it to good use, let me know