7 powodów, aby porzucić swój CMS i rozważyć statyczny generator stron

  • Lesley Fowler
  • 0
  • 4202
  • 978
Reklama

Przez wiele lat publikacja strony internetowej była niedostępna dla wielu użytkowników. Tworzenie HTML, kont hostingowych i zarządzanie aktualizacją hostowanych plików było zbyt duże dla przeciętnych nietechnicznych ludzi. W dzisiejszych czasach użytkownik może założyć konto w Tumblr Jak łatwo stworzyć blog w Tumblr Jak łatwo utworzyć blog w Tumblr Szukasz prostego i szybkiego sposobu na założenie bloga? Nie możesz się pomylić z Tumblr. Oto proste kroki. i będą pisać swój pierwszy post w ciągu kilku minut.

Gdy użytkownicy stawali się coraz bardziej wyrafinowani, platformy blogowe takie jak WordPress zapewniły własność swoich treści. Ale WordPress i jego rówieśnicy nadal mają wiele ruchomych części. To przesada dla kogoś, kto po prostu chce blogować, gdy jest jeszcze posiadanie to. Ostatnią odpowiedzią na to jest generator strony statycznej (SSG). Zastanówmy się, dlaczego warto rozważyć jeden z nich do następnego projektu online.

Co to jest statyczny generator stron?

Pierwsze strony w Internecie były takie: pojedyncze strony, które ktoś napisał jako plik HTML i przesłał na serwer. Podczas gdy nowoczesny system CMS (Content Management System) przedstawia zawartość jako stronę, w rzeczywistości łączy znaczniki, zawartość bazy danych i obliczenia w czasie rzeczywistym. Są to aplikacje internetowe, które pomagają użytkownikom tworzyć treści, przechowywać je, a następnie udostępniać użytkownikom witryny.

Natomiast statyczne generatory witryn są narzędziami do publikowania. Nie różnią się tak bardzo od narzędzi takich jak Adobe Acrobat, który przyjmuje edytowalny format (np. Microsoft Word) i konwertuje go do formatu 7 darmowych narzędzi PDF online, które mogą zaoszczędzić dużo pracy 7 darmowych narzędzi PDF online, które mogą zaoszczędzić Dużo pracy Sieć jest pełna niesamowitych małych narzędzi, które mogą pomóc Ci zmienić pliki PDF bez zerwania. Spójrzmy na mniej znane zadania PDF, które mogą Ci się przydać. to łatwe do spożycia (.PDF). W takim przypadku SSG wykonują następujące podstawowe zadania:

  1. Przyjmowanie jakiejś podstawowej treści jako danych wejściowych;
  2. Tworzenie z niego ładnie wyglądających treści internetowych oraz;
  3. Pomagamy rozpowszechniać te treści na żywo w Internecie.

W następnej sekcji przeanalizujemy niektóre zalety “statyczny” charakter SSG zapewnia w porównaniu z dzisiejszymi CMS-ami.

Zalety korzystania ze statycznego generatora strony

Dla osób przyzwyczajonych do pracy w systemie CMS, takim jak WordPress, niektóre z poniższych elementów będą wydawały się dużą zmianą. Ale znacznie ułatwiają tworzenie i utrzymanie niektórych rodzajów witryn. Rzućmy okiem na niektóre z tych zalet.

Poniższe sekcje zawierają polecenia i dane wyjściowe z generatora strony statycznej Jekyll jako przykład. Jeśli wybierzesz inną SSG, polecenia będą różne, ale pojęcia są podobne.

1. Witryny statyczne nie wymagają skomplikowanych instalacji

Główna różnica w porównaniu do “tradycyjny” CMS polega na tym, że instalujesz na swoim komputerze statyczne generatory witryn lokalny maszyna. Na przykład uruchomienie Jekyll na komputerze Ubuntu było tak proste, jak następujące polecenie:

sudo apt-get install jekyll

Następnie po prostu uruchom nowy projekt:

jekyll nowy mytestsite

Będziesz mieć nowe strony w “mytestsite” katalog z wieloma domyślnymi plikami. Zwróć uwagę na “_posts” katalog, który zawiera plik Markdown.

2. Możesz pracować na swojej stronie w trybie offline

Generatory witryn statycznych są zaprojektowane do pracy z treściami lokalnymi offline. Nie ma potrzeby połączenia z Internetem na żywo, aby utworzyć nowy post. Możesz przygotować treść, a następnie uruchomić “budować” polecenie później, aby utworzyć post / stronę, która trafi do sieci. Jeśli jesteś przyzwyczajony do edytorów blogów offline, takich jak BlogDesk 4 Alternatywy dla Windows Live Writer do blogowania 4 Alternatywy dla Windows Live Writer do blogowania Microsoft niedawno ogłosił koniec marki Windows Live. W odpowiedzi na obawy wszystko, co Microsoft mówi o programie Windows Live Writer, tak właśnie będzie “działa świetnie na Windows 8” - nie, czy programowanie jest… jest podobne, z tym wyjątkiem, że zamiast wypychać posty pojedynczo, budujesz całą witrynę lokalnie.

Następnie utwórz treść w “_posts” folder wspomniany powyżej. Możesz zbudować swoją witrynę, gdy będziesz gotowy, wykonując następujące polecenie z katalogu projektu:

Jekyll służyć

Spowoduje to zbudowanie całej witryny w podfolderze, jak pokazano poniżej:

Po zakończeniu możesz także wyświetlić tę stronę za pomocą wbudowanego serwera internetowego Jekyll pod adresem http: // localhost: 4000.

Jeśli podoba Ci się to, co widzisz, możesz po prostu przesłać wszystkie pliki w “_sites” folder do hosta internetowego Co to jest serwer WWW? [MakeUseOf wyjaśnia] Co to jest serwer WWW? [MakeUseOf wyjaśnia] Jeśli jest jedna rzecz, która powoduje największe zamieszanie wśród osób, które są nowicjuszami w grze o projektowaniu stron internetowych, jest to koncepcja serwera WWW. Kiedy większość ludzi myśli o „serwerze”,… Twoja strona jest gotowa do pracy!

3. Możesz tworzyć treści w różnych formatach

Ponadto możesz tworzyć te posty w formacie bardziej przyjaznym niż surowy HTML. Markdown jest najlepiej obsługiwany, ale wiele SSG może również akceptować inne, albo po wyjęciu z pudełka, albo przez wtyczkę. Wtyczki Jekyll zawierają opcje takie jak Asciidoc, orgMode lub reStructuredText. Jeśli używasz jednego z tych innych języków znaczników, wystarczy szybka zmiana konfiguracji lub instalacja wtyczki.

Zdjęcie: GitHub

Co ciekawe, większość SSG również je akceptuje HTML jako dane wejściowe. “Czekać,” Ty mówisz. “Myślałem, że konwersja na HTML była sednem tego wszystkiego!” Ale zastanów się: inne formaty, które nie są bezpośrednio obsługiwane przez SSG, często mogą być eksportowane do HTML. Wyobraź sobie przepływ pracy, w którym ty (lub inni pisarze) autor w LibreOffice za pomocą ODT, który jest konwertowany (np. Przez Pandoc Jak łatwo konwertować formaty dokumentów w systemie Linux Jak łatwo konwertować formaty dokumentów w systemie Linux Przełączanie na system Linux może powodować problemy z kompatybilność plików. Na przykład dokumenty nie wyglądają tak samo w LibreOffice jak w programie Word. To tylko jeden powód, dla którego potrzebujesz pandoc.) do surowego HTML, który jest dalej przetwarzany i stylizowany przez SSG. Wymagałoby to trochę smaru łokciowego, ale jest to całkowicie możliwe!

4. Nadal możesz korzystać z motywów i wtyczek

Jak wspomniano powyżej, większość SSG obsługuje również rozszerzenia lub wtyczki, aby zapewnić dodatkową funkcjonalność. Zakres ten obejmuje od automatycznego dodawania danych do witryny (np. Adresów URL opartych na dacie lub powiązanych postów) po więcej “Podobny do CMS” funkcje takie jak uwierzytelnianie użytkownika lub komentarze. Jedna wtyczka do DocPad SSG zapewnia nawet panel administracyjny!

Źródło obrazu: npm

5. Witryny statyczne są szybkie

Pomiędzy pobraniem treści z bazy danych a uruchomieniem dołączonego kodu ładowanie niektórych stron CMS może być powolne. W przeciwieństwie do tego, statyczne strony są już w formacie, który będzie zużywać przeglądarka. Jedyne opóźnienie polega na tym, ile czasu zajmuje serwerowi wysłanie strony, i ile czasu zajmuje jej wyświetlenie w przeglądarce. Jak przeglądarki wyświetlają strony internetowe i dlaczego nigdy tak nie wyglądają? Jak przeglądarki wyświetlają strony internetowe i dlaczego nigdy nie wyglądają tak samo? . Ale są to dwie rzeczy, które musiałaby zrobić strona oparta na CMS.

Ponadto, ponieważ dane wyjściowe SSG są uruchamiane w wielu formatach HTML, CSS i JavaScript. Prawie każdy serwer WWW będzie je obsługiwał (wraz z dowolnymi obrazami) bez problemu. Oznacza to, że jeśli masz własny serwer (taki jak VPS), możesz elastycznie wdrażać lżejszy serwer WWW, taki jak lighttpd lub nginx. Najlepsze oprogramowanie Linux Web Server (i alternatywy Apache) Najlepsze oprogramowanie Linux Web Server (i alternatywy Apache) ) .

6. Witryny statyczne są bezpieczne

Wiele ruchomych części CMS, takich jak WordPress, Drupal i inne, otwierają wektory ataku dla złoczyńców Interwebs. Dostęp do pliku PHP może pozwolić osobie atakującej na wykonanie własnego kodu w Twojej witrynie. Zaatakowana baza danych spowodowała problemy dla sprzedawców e-commerce Przykro mi stan bezpieczeństwa danych osobowych w handlu elektronicznym Przykro mi stan bezpieczeństwa danych osobowych w handlu elektronicznym Wielu z tych sprzedawców zawdzięcza całe swoje życie Internetowi, ale nie są w stanie przestrzegając nawet najbardziej podstawowych dobrych praktyk dotyczących danych. (ponieważ są w naprawdę bardziej wyrafinowanym CMS).

być może brakuje: bezpieczeństwo znacznie łatwiejsze dzięki statycznym generatorom witryn.

- Martin Paul Eve (@martin_eve) 25 marca 2017 r

Z drugiej strony dzieje się cała magia programowania SSG na twojej lokalnej maszynie. Zatem Twoim największym zmartwieniem będą uprawnienia do plików. Przypadkowe zapisanie pliku w świecie. Jedno z najważniejszych narzędzi w Linuksie - Zrozumienie Chmod Jedno z najważniejszych narzędzi w Linuksie - Zrozumienie Chmod Istnieje wiele funkcji, które sprawiają, że Linux jest wyjątkowy, ale jednym z takich, dzięki którym jest tak bezpieczny, jest jego system uprawnień. Możesz mieć drobiazgową kontrolę nad wszystkimi plikami w systemie i… byłoby “zła rzecz,” ale to może się przydarzyć również CMS. Ponieważ jednak witryna statyczna nie zawiera kodu wykonywalnego i nie ma dostępu do zawartości bazy danych, zmniejsza liczbę potencjalnych luk w zabezpieczeniach witryny.

7. Witryny statyczne nie podlegają aktualizacjom na żywo

Jeśli kiedykolwiek zarządzałeś witryną, znasz moment przerażenia, który pojawia się wraz z jej zobaczeniem “Uaktualnienie dostępne!” wiadomość w panelu administracyjnym. Jasne, przetestujesz to w środowisku inscenizacji, ale nigdy naprawdę wiedzieć, czy ta jedna poprawka kodu lub niepoprawnie sformatowany komentarz użytkownika sprawi, że wszystko wybuchnie.

Porównaj to ze stronami statycznymi. Chociaż mogą być dostępne nowe wersje narzędzia SSG, nie mają one wpływu na twoją działającą witrynę. Będzie nadal się śmiać, nie zważając na żadne aktualizacje, które mogły się wydarzyć lub nie. W międzyczasie możesz zaktualizować swoją SSG, opublikować nową wersję strony, aby ją przetestować, a na koniec migrować nową wersję na żywo. To samo można osiągnąć za pomocą CMS-ów, ale nie bez uwzględnienia takich rzeczy, jak wycofywanie baz danych i czy nowa zawartość generowana przez użytkowników zostanie utracona.

Rodzaje witryn źle dopasowanych do statycznych generatorów witryn

Nie wszystkie witryny są odpowiednie dla statycznych generatorów witryn. Jeśli tworzysz małą osobistą stronę lub coś w stylu tradycyjnego bloga (np. Dziennik), prostota SSG może być dla Ciebie. Zasadniczo, jeśli szukasz jednokierunkowego publikowania treści tekstowych i graficznych w Internecie, witryna statyczna jest dobrym wyborem.

Ale większość współczesnych stron internetowych nie jest uwielbionymi czasopismami online. Jeśli będziesz potrzebować któregoś z poniższych elementów dla swojej witryny, teraz lub w przyszłości, powinieneś rozważyć zastrzeżenia dotyczące statycznych generatorów witryn.

  • Zarejestrowani Użytkownicy - Jeśli Twoja witryna musi pozwalać użytkownikom na rejestrację, na przykład na otrzymywanie biuletynu, dokładnie sprawdź, jakie wtyczki są dostępne i czy pozwalają na rodzaj interakcji, którego szukasz.
  • Komentarze - Podobnie, jeśli chcesz, aby ludzie mogli komentować na Twoim blogu, musisz poszukać natywnej wtyczki, która odpowiada Twoim potrzebom, lub usługi takiej jak Disqus 3 Komentowanie systemów i 3 aplikacje do śledzenia komentarzy na blogu 3 Komentowanie systemów i 3 Aplikacje do śledzenia komentarzy na blogu .
  • Wielu autorów - Jeśli potrzebujesz więcej niż jednej osoby do napisania na swojej stronie, sprawy stają się bardziej skomplikowane. Musisz albo upewnić się, że ściągniesz ich posty na lokalną maszynę, zanim zbudujesz witrynę ręcznie, lub inną metodą, taką jak Dropbox, kontrola źródła itp. Nie tylko dla koderów: najlepsze systemy kontroli wersji dla pisarzy Nie tylko dla koderów : Najlepsze systemy kontroli wersji dla pisarzy Wspomnienie kontroli wersji lub kontroli wersji sprawia, że ​​wydaje się to coś dla maniaków. Będziesz zaskoczony, gdy dowiesz się, że systemy kontroli wersji mają swoje miejsce nie tylko w piśmie akademickim, ale…
  • Strony oparte na danych - Istnieją wtyczki, które pozwalają na przykład utworzyć plik CSV z danymi, które można uwzględnić w szablonach strony. Ale ich konfiguracja jest nieco skomplikowana, a jednocześnie zapewnia mniej funkcjonalności niż pełna baza danych.
  • Wysoce interaktywne funkcje - Jeśli chcesz ponownie utworzyć Mapy Google lub Dokumenty za pomocą jednego z tych narzędzi, szczekasz na niewłaściwe drzewo.
  • E-commerce - Witryny statyczne nie podlegają licznym i ciągle zmieniającym się zasadom i właściwościom (podatki, stawki wysyłki) handlu elektronicznego. Jaka jest najlepsza wtyczka handlu elektronicznego dla WordPress? Jaka jest najlepsza wtyczka e-commerce dla WordPress? Często słyszę więc pytanie: „Jaka jest najlepsza wtyczka eCommerce do Wordpress?” Myślę, że dopiero w ostatnim roku pojawiła się jasna odpowiedź. .

Ogólnie rzecz biorąc, statyczne generatory witryn to narzędzia do publikowania, idealne dla użytkowników szukających prostego sposobu na tworzenie treści i przygotowanie ich do działania w Internecie.

Co myślisz? Czy zechciałbyś dać impuls statycznemu generatorowi witryn? Myślisz, że CMS to wciąż droga? Omówmy poniżej w komentarzach!

Zdjęcie: mihalec przez Shutterstock.com




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.