Генератор статических сайтов

Информация на этой странице будет интересна только тем, у кого есть желание сделать и разместить сайт на хостинге, не поддерживающем серверных языков программирования! Т. к. здесь идёт речь о создании сайта в виде набора HTML-страниц.

Сайт FreeCAD-ГОСТ создан по моей инициативе, которую поддержало русскоязычное сообщество активных пользователей и разработчиков открытой САПР FreeCAD.

Помимо вникания в сравнительно новую для меня сферу САПР и ЕСКД, трудность этого проекта для меня состоялась в том, что я решил не использовать для его создания какую-нибудь, пусть известную, но сравнительно громоздкую (и самое важное, требующую регулярного обновления или патчинга от взлома) систему управления контентом типа Joomla, WordPress или Drupal, а создал с нуля свой генератор статических сайтов. И чтобы сайт служил долго, вложил в него все свои знания (а это примерно 12 лет опыта web-разработки), постарался максимально исключить использование устаревающих библиотек, да и просто максимально "отказаться от лишнего".

Создание сайтов для общественных проектов

Мне нравится идея популяризации и продвижения свободного программного обеспечения! Поэтому я так основательно подошёл к своей задумке сделать сайт для популяризации FreeCAD и консолидации усилий для его русификации и доработки под стандарты ГОСТ. Создавая генератор для статического сайта я решил, что смогу использовать его и для иных проектов, которые были бы полезны обществу. Буду делать сайты для проектов, которые считаю нужным популяризировать!
Если у Вас желание сделать сайт для какого-нибудь общественно значимого проекта, и Вам нравится как сделан этот сайт, то я, если сочту возможным, смог бы сделать примерно такой же сайт и для вашего проекта, не беря за это денег!
Условия, которые мне сейчас были бы интересны:

  1. Чтобы в подвале сайта стояла ссылка на меня, как на разработчика;
  2. Иметь на сайте одну страницу, доступную из выпадающего пункта меню, на которой я смог бы немного порекламировать своих спонсоров (это достойные компании из реального сектора, например, Metproces.ru Изделия из металла, Abissinskii-kolodets.ru бурение на воду).
    Никакой другой рекламы на остальных страницах сайта не будет!
  3. Сайт будет, что называется, «статический» т. е. это набор HTML-страниц с таблицами стилей (CSS), JavaScript-библиотеками и изображениями, не предполагающих серверную обработку запросов пользователей. Хотя, при необходимости, всё же можно добавить и серверного функционала, например, отправки форм запроса, но так как это всё-равно будет реализовано не на каком-то движке (системе управления контентом), а минимальным количеством кастомного PHP-кода, то безопасность такого решения всё-равно в сотни раз выше по сравнению с сайтами, созданными на каких-либо системах управления контентом (представляющих собой как раз классический «динамический» вариант). Соответственно, сайт не будет требовать постоянного мониторинга безопасности и поддержки.

Что такое «статический» сайт, чем он отличается от «динамического»

В классическом понимании «статический» сайт не предполагает использования PHP или иных языков программирования. Просто говоря, «статический» сайт — это когда всем посетителям сайта сервером отдаются одинаковые страницы, и нет клиент-серверного взаимодействия.

Минусы статических сайтов

Если говорить о классическом понимании термина «статический сайт», то, как писал выше: в таком варианте сайта не предполагается клиент-серверного взаимодействия. Это значит, что на статическом сайте:

  • пользователи не могут иметь аккаунтов;
  • не могут загружать туда свою информацию;
  • даже для владельца такого сайта не предусмотрена панель управления сайтом.
    Редактировать такой сайт можно напрямую правя HTML-файлы на сервере (или локально, потом загружая на сервер), либо обращаясь ко мне, если требуются масштабные правки для перегенерации сайта целиком.
У статического сайта зато много плюсов:
  • там нечего взламывать (можно взломать только хостинг, где лежит сайт);
  • сайт работает быстро, насколько позволяет сервер;
  • статический сайт может быть размещён на любом хостинге так как это наименее требовательный к ресурсам сервера тип сайта!
  • На "статическом" сайте, как и на "динамическом" можно делать анимацию и даже имитацию интерактивности средствами JavaScript. Т. е. это всем привычные фотогалереи, раскрывающиеся блоки, даже какие-то калькуляторы, в общем, всё, что не требует серьёзной обработки на сервере данных, вводимых пользователями!
  • Ну и последний плюс включу сюда, хотя он не относится напрямую к теме преимуществ "статического" сайта.
    Я профессионально занимаюсь оптимизацией и продвижением сайтов. Если я делаю сайт, то я его всегда SEO-оптимизирую.
    Вот так и с генератором для создания статических сайтов, я постарался всё что мог там заложить: мета-теги, перелинковка (навигационная цепочка) — это уже в генерируемых страницах. Остальное всегда руками делаю: работа с ключевыми словами — заголовки, оптимизация текстов, оптимизация (по качеству и весу) изображений, атрибуты у всех изображений, социальные кнопки, и масса других вещей..
    Никакие конструкторы типа Wix или Ucoz (который, например, даже на первый месяц закрывает сайты от индексации!) здесь сравнивать нельзя. Поищите информацию в поисковиках по теме "конструктор сайта не индексируется", не говоря о том, что сайты на конструкторах очень плохо продвигаются, так на бесплатных конструкторах весь сайт будет загажен вредоносной рекламой!
    Если Вам важно, чтобы ваш сайт нормально искался в поисковиках, это всё нужно учитывать!
    Ситуация усугубляется ещё тем, что размещая интересный уникальный контент на не индексируемом из-за некачественного конструктора сайте, Вы столкнётесь с тем, что Ваши материалы скопируют всякие дорвейщики, сателлитостроители и прочие шустрые товарищи на свои псевдо-сайты, и они как-раз продвинутся в поисковиках, а вас ещё сильнее поисковики пессимизируют (за неуникальный контент).

    Просто посчитал нужным всё это изложить сразу, ибо многие ни сном ни духом про такие трудности.

Сам генератор такого статического сайта написан мной на языке PHP, этот генератор я пока не готов, да и не вижу особо смысла распространять.
Хостинг для сайта, как сказал выше, подойдет любой, если у вас вариантов нет, могу рекомендовать TimeWeb (https://timeweb.com?i=3233), один из самых известных, и, главное, стабильный. Код партнера на TimeWeb: 3233, если зарегистрируетесь с моим кодом партнера, даже просто так, не делая со мной сайт, желательно мне написать про это, буду иметь в виду, может чем-то помогу.

Если решили, что нам стоит вместе сделать сайт, пишите мне: alex@freecad-gost.ru

Мой сайт tamirov.ru
Сайт частного вебмастера