7 причини да преминете от CMS към статичен генератор на сайтове – блог на уеб разработчици

През годините публикуването на собствен уебсайт беше недостъпно за много потребители. Създаването на HTML, хостинг акаунти и управлението на актуализации на хоствани файлове беше твърде сложно за средния нетехнически персонал. В момента потребителят може да създаде акаунт в Twitter и да напише първата си публикация в рамките на минути.

Тъй като потребителите стават по-сложни, платформи за блогове като WordPress предоставят собственост върху тяхното съдържание. Но WordPress и неговите колеги все още имат редица предизвикателства. Прекалено е за тези, които просто искат да водят блог, докато го притежават. Скорошен отговор на това е генераторът на статичен сайт (SSG). Нека да разгледаме защо може да искате да използвате един от тях за следващия си онлайн проект.

Какво е генератор на статичен сайт?

Първите страници в Интернет бяха точно това: отделни страници, които някой написа като HTML файл и качи на сървър. Докато съвременната CMS (система за управление на съдържанието) представя съдържанието като страница, това, което всъщност е, е смесване на маркиране, съдържание на база данни и изчисления в реално време. Това са уеб приложения, които помагат на потребителите да създават съдържание, да го съхраняват и след това да го представят на посетителите на сайта.

В този случай SSG изпълняват следните основни задачи:

  1. Взема основно съдържание като вход;
  2. Създава красиво уеб съдържание от него;
  3. Съдейства за разпространението на това съдържание в Интернет.

В следващия раздел ще разгледаме някои от предимствата на „статичния“ характер на SSG, предоставен от съвременните CMS.

Ползи от използването на генератор на статичен сайт

За тези, които са свикнали да работят в CMS като WordPress и Joomla, някои от тях ще изглеждат като големи промени. Но те значително улесняват създаването и поддържането на определени видове сайтове. Нека да разгледаме някои от тези предимства.

Следващите раздели предоставят команди и изход от генератора на статичен сайт Jekyll като пример. Ако изберете различен SSG, командите ще бъдат различни, но концепцията ще остане същата.

1. Статичните възли не изискват сложна инсталация

Основната разлика от "традиционната" CMS е, че инсталирате генератори на статични сайтове на вашата локална машина. Например, да накарате Jekyll да работи на Ubuntu машина беше толкова лесно, колкото следната команда:

След това просто започнете нов проект:

Имате предпоставки за нов сайт в директорията "mytestsite" с редица файлове по подразбиране. Обърнете внимание на директорията _posts, която съдържа файла Markdown.

генератор

2. Можете да работите на вашия сайт офлайн

Генераторите на статични сайтове са проектирани да работят с офлайн локално съдържание. За да създадете ново съобщение, няма нужда от интернет връзка в реално време. Можете да скицирате съдържанието и след това да изпълните командата „build“, за да създадете публикация/страница, която ще се появи в мрежата. Ако сте свикнали с блогове като BlogDesk, вместо да натискате един по един, вие изграждате целия сайт локално.

След това създайте съдържанието си в папката „_posts“, спомената по-горе. Можете да създадете своя сайт, когато сте готови, като изпълните следната команда от директорията на вашия проект:

Това ще създаде целия сайт в подпапка като по-долу:

генератор

преминете

Ако ви харесва това, което виждате, можете просто да го изтеглитевсички файлове от папката "_sites" към уеб сайта. Вашият сайт е готов за работа!

3. Можете да създавате съдържание в различни формати

Освен това можете да създадете тези записи в по-удобен формат от необработения HTML. Markdown е най-добре поддържаният, но много SSG могат да приемат и други, или извън кутията, или чрез плъгин. Плъгините на Jekyll включват опции като Asciidoc, orgMode или reStructuredText. Ако използвате един от тези езици за маркиране, трябва бързо да промените конфигурацията или да инсталирате плъгин.

причини

4. Все още можете да използвате теми и добавки

преминете

5. Статичните сайтове са по-бързи

Може да бъде бавен между зареждането на съдържание от базата данни и изпълнението на код, зареден от някои CMS страници. За разлика от тях, статичните сайтове вече са във формата, който браузърът ще използва. Единственото забавяне е колко време отнема на уеб сървъра да изпрати страницата и колко време отнема на браузъра да я изобрази. Но това са и двете неща, които сайтът, управляван от CMS, също трябва да направи.

Освен това, тъй като изходът на SSG е обикновен HTML, CSS и Javascript. Почти всеки уеб сървър ще ги обслужва (заедно с всякакви изображения) без проблем. Това означава, че ако имате собствен сървър (като VPS), имате гъвкавостта да разположите по-лек уеб сървър като lighttpd или nginx.

6. Статичните сайтове са по-сигурни и сигурни

Много подвижни части на CMS като WordPress, Drupal и други отварят вектори за атака за хакери. Достъпът до PHP файла позволява на атакуващ да изпълни свой собствен код на вашия сайт. Компрометирана база данни води доглавоболие за продавачите в електронната търговия (тъй като те наистина са по-сложни CMS).

От друга страна, цялата магия на SSG програмирането се случва на вашата локална машина. Така че най-големият ви проблем ще бъдат разрешенията за файлове. Случайното създаване на файл с възможност за писане в мрежата би било „лошо“, но това може да се случи със CMS. Въпреки това, тъй като статичен сайт няма изпълним код и няма достъп до съдържанието на базата данни, той намалява броя на потенциалните дупки в сигурността на вашия сайт.

7. Статичните сайтове не подлежат на актуализации в реално време

Ако някога сте управлявали сайт, познавате момента на страх, който идва със съобщението „Налична е актуализация!“ Във вашия админ панел. Разбира се, вие ще го тествате във вашата сценарийна среда, но никога не знаете дали тази корекция на кода или тази актуализация ще счупи вашия сайт.

Типове сайтове, неподходящи за генератори на статични сайтове

Не всички сайтове са подходящи за генератори на статични сайтове. Ако създавате малък личен уебсайт или нещо като традиционен блог (като ежедневно списание), простотата на SSG може да е за вас. По принцип, ако търсите еднопосочно публикуване на вашето текстово и графично съдържание в мрежата, статичният сайт е добър избор.

Но повечето съвременни уебсайтове не са прославили онлайн списанията. Ако имате нужда от някое от следните за вашия сайт, сега или в бъдеще, трябва да вземете предвид предупрежденията, които идват с генераторите на статични сайтове.

Като цяло генераторите на статични сайтове публикуват инструменти, които са идеални за потребители, които търсят лесен начин за създаване на съдържание иподготовката му за работа в Интернет.