<snip> If I change, for instance, my menu structure so it has one extra link in it, how will I be able to get my program to regenerate all the static files? </snip> Use an include file for the menu. Anytime you change the menu it will be included on all the pages properly, archived or not. Jay