Протягом багатьох років публікація власного веб-сайту була недоступна багатьом користувачам. Створення HTML, облікові записи хостингу і управління оновленням розміщених файлів було занадто складним для середнього нетехнического персоналу. В даний час користувач може створити обліковий запис Твітер і написати свій перший пост протягом декількох хвилин.
У міру того як користувачі ставали все більш витонченими, блогові платформи, такі як WordPress, надавали право власності на їх контент. Але WordPress і його колеги як і раніше мають ряд складнощів. Це перебір для тих, хто просто хоче вести блог, все ще володіючи їм. Недавнім відповіддю на це є статичний генератор сайту (SSG). Давайте розглянемо, чому ви можете використовувати один з них для свого наступного онлайн-проекту.
Що таке генератор статичного сайту?
Першими сторінками в Інтернеті були саме такі: окремі сторінки, які хтось написав як файл HTML і завантажив на сервер. У той час як сучасна CMS (Content Management System) являє контент як сторінку, на самому ділі це пюрірованіе розмітки, вміст бази даних і обчислення в реальному часі. Це веб-додатки, які допомагають користувачам створювати контент, зберігати його, а потім виставляти його для відвідувачів сайту.
В цьому випадку SSG виконують такі основні завдання:
- Приймає якийсь основний контент в якості вхідних даних;
- Створює з нього красивий веб-контенту;
- Допомагає в поширенні цього контенту в Інтернеті.
У наступному розділі ми розглянемо деякі переваги «статичної» природи SSG, що надаються в сучасних CMS.
Переваги використання генератора статичного сайту
Для тих, хто звик працювати в CMS, таких як WordPress і Joomla деякі з них будуть виглядати як великі зміни. Але вони набагато полегшують створення і підтримку деяких типів сайтів. Давайте подивимося на деякі з цих переваг.
У нижченаведених розділах наведені команди і висновок з генератора статичного сайту Jekyll як приклад. Якщо ви виберете інший SSG, команди будуть відрізнятися, але концепція залишиться тією ж.
1. Статичні вузли не вимагають складної установки
Основна відмінність від «традиційної» CMS полягає в тому, що ви встановлюєте генератори статичного сайту на локальному комп'ютері. Наприклад, змусити Jekyll працювати на машині Ubuntu було так само просто, як і наступна команда:
Потім просто запустіть новий проект:
2. Ви можете працювати на своєму сайті в автономному режимі
Генератори статичного сайту призначені для роботи з автономним локальним контентом. Для створення нового повідомлення немає необхідності в підключенні до Інтернету в реальному часі. Ви можете накидати контент, а потім запустити команду «побудувати», щоб створити пост / сторінку, яка потрапить в Інтернет. Якщо ви звикли до блогів, таким як BlogDesk, замість того, щоб штовхати по одному, ви будуєте весь сайт локально.
Це створить весь сайт в папці, як показано нижче:
Якщо вам подобається те, що ви бачите, ви можете просто завантажити всі файли з папки «_sites» на веб-сайті. Ваш сайт готовий до роботи!
3. Ви можете створювати контент в різних форматах
Крім того, ви можете створювати ці записи в форматі, більш дружньому, ніж необроблений HTML. Markdown є найбільш добре підтримуваним, але багато SSG можуть також приймати інші, як з коробки, так і через плагін. Модулі Jekyll включають такі параметри, як Asciidoc, orgMode або reStructuredText. Якщо ви використовуєте один з цих мов розмітки, вам потрібно швидко змінити конфігурацію або встановити плагін.
4. Ви як і раніше можете користуватися темами і плагінами
5. Статичні сайти працюють швидше
Між завантаженням вмісту з бази даних і запуском будь-якого коду, що завантажується з деяких сторінок CMS, може бути млявим. Навпаки, статичні сайти вже знаходяться в тому форматі, який буде використовуватися браузером. Єдина затримка полягає в тому, скільки часу потрібно веб-сервера для відправки сторінки і скільки часу буде потрібно браузеру для його відображення. Але це обидві речі, які також повинен зробити сайт, керований CMS.
6. Статичні сайти більш захищені і безпечні
Безліч рухомих частин CMS, таких як WordPress, Drupal та інші, відкривають вектори атак для хакерів. Доступ до файлу PHP дозволяє зловмисникові виконати власний код на вашому сайті. Скомпрометована база даних призводить до головного болю для продавців електронної комерції (оскільки вони дійсно більш складні CMS).
З іншого боку, всі чари програмування SSG відбувається на вашій локальній машині. Таким чином, вашої найбільшою проблемою будуть права доступу до файлів. Випадкове створення файлу, доступного для запису в інтернеті буде «погано», але це те, що може статися з CMS. Однак, оскільки статичний сайт не має в собі виконуваного коду і не звертається до вмісту бази даних, він зменшує кількість потенційних дірок в безпеці вашого сайту.
7. Статичні сайти неможливо поновити в реальному часі
Якщо ви коли-небудь управляли сайтом, ви знаєте момент страху, який з'являється разом з повідомленням «Доступне оновлення!» У вашій панелі адміністратора. Звичайно, ви протестуєте його в своїй проміжній середовищі, але ви ніколи не знаєте, це виправлення коду або це оновлення зламає ваш сайт.
Типи сайтів, непридатних для статичних генераторів сайтів
Не всі сайти підходять для генераторів статичних сайтів. Якщо ви збираєте невеликий персональний сайт або щось на зразок традиційного блогу (наприклад, щоденний журнал), простота SSG може бути для вас. В принципі, якщо ви шукаєте односторонню публікацію вашого текстового і графічного контенту в Інтернеті, статичний сайт є хорошим вибором.
Але більшість сучасних веб-сайтів не прославляли онлайн-журнали. Якщо вам знадобиться будь-яка з наступних дій для вашого сайту, зараз або в майбутньому, ви повинні врахувати застереження, які поставляються з статичними генераторами сайтів.
В цілому, статичні генератори сайтів публікують інструменти, які ідеально підходять користувачам, які шукають простий спосіб створення деякого контенту і підготовки його до роботи в Інтернеті.