Сравнения и выбор

Как самому написать многостраничный сайт без CMS?

Алексей, Иркутск 701 просмотров

Немного знаю HTML и CSS, хочу сделать сайт на 5-7 страниц без WordPress и других CMS - чисто руками. Не понимаю только, как не копировать шапку и подвал в каждый файл: если что-то поменяется, придётся редактировать все страницы сразу?

Дмитрий Акиндинов разработчик лендингов, 15 лет практики

ответил

Сделать можно: чистый HTML и CSS без CMS отлично подходят для сайта, где контент почти не меняется. Проблему с дублированием шапки и подвала решают на этапе сборки - пишете header и footer один раз в отдельном файле, а инструмент при сборке подставляет их во все страницы. Готовые HTML-файлы дублируются, а редактируете вы один источник.

Для этого есть простые генераторы статики - например Astro или 11ty: на входе они берут компоненты, а на выходе отдают обычные HTML-файлы, без JavaScript-фреймворка на самой странице, если он вам не нужен. Ставится один раз, дальше запускаете сборку одной командой и заливаете готовую папку на любой хостинг, даже самый простой.

Есть способ проще - директивы include на Apache: шапка подключается прямо на сервере без отдельной сборки, если хостинг поддерживает такой модуль. Для одной правки в шапке этого достаточно, но при большом сайте генераторы удобнее - они заодно сжимают картинки и проверяют битые ссылки на этапе сборки.

На 5-7 статических страниц у человека с базовым HTML и CSS уходит одна-две недели по вечерам, дальше редактировать такой сайт проще, чем поддерживать. Если тексты будет менять кто-то ещё, кроме вас, или страниц станет больше десяти, в этот момент дешевле выйдет обычная CMS с админкой, чем городить самодельную систему сборки.

Подробный разбор Технический стек для лендинга: HTML/CSS/JS vs конструкторы vs CMS
Не нашли свой вопрос

Задайте его напрямую

Отвечаю сам, на почту, обычно в тот же день. Разбор самых частых вопросов потом попадает в этот раздел.

Похожие вопросы

Все вопросы темы "Сравнения и выбор"

Помогу выбрать

Сомневаетесь — напишите, разберёмся за 10 минут

Расскажете про ваш бизнес и задачу — подскажу, что нужно: лендинг, многостраничник или вообще не сайт. Без обязательств, бесплатно.

Отвечаю в течение 15 минут в рабочее время (будни 11:00–20:00 МСК). Если удобнее e-mail: 9123578@gmail.com

Telegram TG MAX MAX Звонок