Во первых есть специальные программы для создания шаблонов под популярные cms, например Arteester. Очень мощная прога, не требуется знание html, все делает с помощью передвижения рычажков. С помощью нее можно делать шаблоны для вордпресс, джумла и DLE.
Погуглите, найдете эту прогу и много инфы по ней, так все очень просто.
А во вторых, как вы говорите, чтобы не создавать постоянно страницы с одним и тем же дизайном каждый раз, нужно разбить ваш html код на три части: Хедер, середина и футер.
И потом хедер, т.е. то, что будет в шапке сайта и в боковом меню, вы этот код копируете и вставляете в php файл, например header.php
Тоже самое делаете с футером, т.е. все что будет внизу сайта вставляете этот кода в файл footer.php
И затем для каждой странице создаете php файл (расширение .php, вместо .htm), с нужной статьей. и в него нужно вставить эти блоки, например index.php. Делается это так:
PHP:
<?php
include "header.php";
?>
потом идет ваш html кода статьи
<?php
include "footer.php";
?>
Соответственно в те места где стоит код include, будет подставляться автоматически html код из этих файлов.