Мне нравятся HTML-сайты.
Они быстрые, не нагружают сервер, их легко создавать резервные копии и переносить, их можно хранить на флэш-накопителе для просмотра в автономном режиме.
Но есть проблема – их сложно сопровождать.
Вносить изменения в несколько файлов, чтобы изменить пункт меню или год авторских прав, занятие не из легких.
Для этих целей я сначала написал для себя шаблонизатор, а потом после нескольких итераций родилась эта программа — Веб-проект .
Программа представляет собой разновидность автономной CMS и собирает HTML-сайт из описанной структуры страниц и разделов по заданному шаблону, а также позволяет загрузить готовый сайт на FTP-сервер.
Кратко перечислю, что позволяет программа:
- создать несколько html-сайтов в рамках одного проекта
- быстро создать html-структуру сайта
- заполнять страницы сайта, используя как HTML, так и упрощенный язык разметки
- самостоятельно или автоматически задавать имена создаваемым html-страницам
- установить ссылки на страницы в структуре сайта для использования в меню и боковой панели
- установите заголовок страницы и определите теги META-Description и META-Keywords
- выберите дизайн сайта, используя доступные шаблоны или создайте свой собственный шаблон
- самостоятельно внести изменения в html-шаблон сайта
- автоматически создавать меню сайта и боковую панель навигации
- автоматически создать HTML-карту сайта
- просмотреть созданный сайт
- загрузить созданный сайт на FTP-сервер
Элементы проекта — страницы и категории — строительные блоки, из которых собирается сайт. Планируется добавление специализированных элементов - поста (для ведения аналога блога), новостей, галереи, файлов (для размещения файлов с их описаниями).
Было бы неуважительно по отношению к сообществу не поделиться некоторыми техническими подробностями проекта.
Проект был написан на Delphi XE и для проектирования использовались собственные компоненты на базе библиотеки GR32. Особый интерес вызвала разработка шаблонизатора.
Шаблон сначала анализируется и разбивается на блоки в соответствии со структурой дизайна сайта: определяются меню, контент, боковая панель и внутренние блоки для итерации элементов и места для вставки контента элементов типа {name}, {url}, и т. д. По сути, это возможности макроподстановки, которые иногда позволяют существенно уменьшить количество дублированного текста и количество связанных с ним ошибок.
В программе есть возможность установки макросов как для всего проекта, так и для отдельного сайта.
Кроме того, можно делать условные вставки: {?!isLast} | {/?} Все это позволило сделать систему шаблонов легко адаптируемой под готовые CSS-шаблоны.
Отдельно хотелось бы сказать пару слов о загрузке на FTP. В проекте может быть несколько сайтов, каждый со своим сервером для публикации.
И опубликуйте все одной кнопкой.
При этом по умолчанию публикуются только изменения, а файлы, которые уже были опубликованы, но затем удалены, также удаляются с FTP-сервера.
Для каждого сайта вы можете настроить папку, в которой сайт будет генерироваться, и это позволяет проделать следующий трюк с созданием отдельной части сайта по собственному шаблону: создайте основной сайт, затем сайт, который будет раздел большого сайта, а затем настройте папку для создания сайта раздела в подпапке основного сайта.
Тогда подраздел сайта можно исключить из публикации; при публикации основного сайта файлы подразделов будут автоматически загружены на FTP. Вот что я сделал на сайте программы с основным доменом bytexpert.ru и разделом bytexpert.ru/webproject. Можно много спорить о том, нужны ли сейчас html-сайты или в наше время проще установить WordPress и все делать в нем, но мое мнение такое: зачем использовать ресурсоемкое решение, когда набор html-файлов успешно справляется с задачей.
Все, что вам нужно, это удобный инструмент, что я и попытался сделать с помощью своей программы.
Сайт программы: bytexpert.ru/webproject Прямая ссылка для скачивания программы: bytexpert.ru/webproject/WebProjectSetup.exe Теги: #HTML #html обслуживание сайта #занимаюсь пиаром
-
Xsitepro2 Упрощает Seo!
19 Oct, 24 -
Техно-Викторина Huawei Завершена
19 Oct, 24 -
Шаблоны Ескд И Гост 7.32 Для Lyx 1.6.X
19 Oct, 24 -
Как Именно Освободить Интернет
19 Oct, 24