Przegląd narzędzia Jekyll | Skryptowane
Opublikowany: 2022-03-04Generatory stron statycznych szybko stają się dużą częścią zestawu narzędzi profesjonalnego kreatora stron internetowych. Udostępnianie statycznych plików HTML ma wiele oczywistych korzyści, takich jak łatwiejsze buforowanie i ogólnie bezpieczniejsze środowisko. Każdy generator wytwarza inne wyjście, które oferuje swoje zalety i wady pod względem stylu lub funkcjonalności, a jednym z wiodących rozwiązań jest Jekyll.
Jekyll jest wiodącym rozwiązaniem, ponieważ był jednym z pierwszych; rozpoczęła się w 2008 roku i została założona przez Toma Presto-Wernera, który jest również założycielem GitHub. Ma silną integrację z GitHub, oferuje świetną dokumentację i oferuje dużą liczbę motywów.
Co wziąć pod uwagę, szukając rozwiązania dla miejsca statycznego
Jekyll jest statycznym generatorem witryn i będzie dobrze sprawdzał się w przypadku treści, które rzadko się zmieniają po opublikowaniu. Jeśli witryna zawiera elementy dynamiczne, takie jak komentarze na blogu lub narzędzia do tworzenia formularzy, w których dane użytkownika generują nowe strony w locie (tj. dynamicznie), Jekyll nie działałby tak dobrze.
Jekyll jest idealny dla witryn zawierających nie więcej niż kilkaset stron z kilkoma nowymi postami tygodniowo. Jekyll jest tak popularny, ponieważ oferuje niedrogie i łatwe w utrzymaniu alternatywy dla platform CMS, umożliwiając programistom elastyczność i nie martwienie się o aktualizowanie treści za każdym razem, gdy wprowadzają zmiany, które wymagają nowego kodu lub wprowadzania danych od użytkowników.
Wszystko, co jest generowane, musi znajdować się pod kontrolą źródła. Obejmuje to zawartość witryny i kod używany do produkcji HTML. Sposób, w jaki Jekyll sprawia, że strony internetowe są tak szybkie, polega na generowaniu tylko tego, czego potrzebujesz na swoim komputerze, zanim prześlesz je do GitHub Pages lub innej usługi hostującej pliki HTML po stronie serwera.
Aby zbudować witrynę za pomocą Jekyll, musisz być nieco zaawansowanym programistą (lub mieć takiego w swoim zespole). Konfiguracja globalna opiera się na wierszu poleceń i znacznikach w celu skonfigurowania wszystkiego. Instalacje jednym kliknięciem nie są opcją i nie ma aplikacji z instalacją jednym kliknięciem, jak w przypadku WordPressa. Niektórym osobom konfiguracja jest trudna, zwłaszcza, że jest ona zbudowana w języku programowania Ruby i wymaga zainstalowania środowiska sid na komputerze (co nie jest zabawne w systemie Windows).
Jekyll to statyczny generator witryn, który przekształca zwykły tekst w statyczne witryny i blogi. Witryna może być hostowana w dowolnym miejscu; nie jest potrzebny PHP ani baza danych. Jest to CMS oparty na plikach, który renderuje treści, szablony Markdown i Liquid w celu tworzenia statycznej treści internetowej. Jekyll został stworzony przez GitHub jako ich silnik stojący za usługą hostingu stron internetowych, którą świadczą, oprócz używania Ruby dla języka zaplecza bez konieczności przechowywania informacji w bazie danych. Obecnie firmy korzystające z Jekyll to m.in. Netflix Devices, IBM MobileFirst Foundation, Digital Democracy i AWS Amplify. Motywy są dostępne za darmo lub z płatnymi opcjami. Motywy Jekyll są zbudowane na silniku szablonów Shopify Liquid, eliminując potrzebę niestandardowego kodu.
Warunki wstępne do budowania na Jekyll to:
- Ruby w wersji 2.4.0 lub nowszej
- Rubinowe Klejnoty
- GCC i Make
Przewodnik instalacji Jekyll zawiera szczegółowe instrukcje dla każdego systemu operacyjnego, w tym macOS, Ubuntu, innego systemu Linux i Windows.
Niektórzy z konkurentów Jekyll to Drupal, Medium i LiveJournal .
Plusy Jekyll
- Silna integracja z GitHub
- Obsługuje silnik szablonów Liquid
- Domyślny motyw
- Blog skoncentrowany
- Doskonała dokumentacja
- Obsługuje zawartość chronologiczną
- Wtyczki Jekyll innych firm są dostępne do dostosowania
- Łatwa migracja: migracja danych z istniejących blogów i stron internetowych jest prosta
Wady Jekyll
- Powolne czasy kompilacji dla dużych witryn (niektórzy twierdzą, że wersja 4.0 poprawia ten problem)
- Brakuje funkcji korporacyjnych
- Do dodawania treści wymagana jest znajomość plików Liquid (HTML), Sass (CSS) i Markdown (treść)
- Nie ma wbudowanej obsługi przeładowywania na żywo, minifikacji ani łączenia zasobów
- Wymaga oprogramowania lub usług innych firm do obsługi formularzy kontaktowych
Funkcje i zalety Jekyll
Bezpieczeństwo, szybkość i prostota
Jekyll to bezpłatne narzędzie do blogowania o otwartym kodzie źródłowym. Jest lekki i łatwy do skonfigurowania w dowolnej usłudze hostingowej, która obsługuje klejnoty Ruby. Deweloper twierdzi, że „atakowanie Jekylla nie ma większego sensu”, ponieważ nie ma on CMS, baz danych ani skryptów, którymi mogliby manipulować hakerzy („PHP”, JavaScript).
Jekyll jest bardziej wydajny, ponieważ nie generuje stron dynamicznie, ale zamiast tego zwraca istniejące pliki. Oznacza to, że serwer musi wykonać mniej pracy, co sprawia, że strony Jekyll są szybsze i płynniejsze niż te na WordPressie.
Jekyll jest prosty w użyciu (dla tych, którzy mają doświadczenie z plikami Liquid (HTML), Sass (CSS) i Markdown (treść) . Minimalistyczny kod oszczędza czas użytkowników na instalacji i konfiguracji, a lekki framework nie pozwala na dodatki lub modyfikacje, które spowalniają witrynę w miarę jej rozwoju.

Przesyłanie treści też jest łatwe. Przedsiębiorcy i małe firmy mogą kupować posty na blogach od copywriterów, pobierać je z pulpitu nawigacyjnego, przekształcać w pliki .txt i bezproblemowo przesyłać treści do witryny.
Architektura i niezawodność
Jekyll daje Ci możliwość przechowywania całej witryny z kontrolą wersji. Nigdy nie będziesz musiał się martwić o uaktualnianie i utratę zawartości, ponieważ wszystkie kopie zapasowe są tworzone na GitHub lub wybranym przez Ciebie hostingu git.
Jekyll pozwala również na łatwe budowanie strony z funkcjami edycji front-endu bez dodatkowych wtyczek! Dzięki architekturze wtyczek stosunkowo łatwo jest dodać funkcjonalność do Jekyll. Społeczność stworzyła fragmenty kodu, które można wykorzystać lub możesz napisać własny w krótkim czasie.
Opinie klientów
Poszczególni blogerzy mają setki recenzji statycznego generatora witryn Jekylla, ale ponieważ istnieje tak długo, wiele z nich jest nieaktualnych. Poniżej znajduje się zestawienie recenzji, które skupiają się na najnowszej iteracji Jekyll od różnych użytkowników:
„ Używamy Jekyll jako podstawowej struktury systemu zarządzania treścią do tworzenia podstawowych, statycznych (i w większości swobodnie hostowanych) witryn internetowych. Ogólnie rzecz biorąc, witryny te są albo małymi prototypami, stronami docelowymi nowych produktów lub czymś, co właśnie wprowadzamy, albo nawet podstawową platformą blogową dla jednej z naszych witryn technologicznych opartych na społeczności. Jekyll pomaga bardzo szybko wstać i zacząć działać dzięki witrynie z obsługą blogów. — Starszy programista Drupal, LevelTen Interactive
„Jekyll to przyjemność dla ludzi, których nie onieśmiela HTML, CSS i Markdown. Schodzi ci to z drogi, dając ci możliwość zbudowania strony internetowej, której tworzenie w prostym kodzie HTML byłoby trudne, ale bez narzucania niepotrzebnej złożoności wielu innych przystawek CMS”. – Programista, proste aktualizacje
„Jekyll to świetna, szybka alternatywa dla tradycyjnego CMS dla programistów… Jest powiązany z GitHub, więc wdrażanie zmian jest bardzo łatwe (w przeciwieństwie do wdrażania gdzie indziej).” – Inżynier informatyk, wykształcenie wyższe
Ceny Jekylla
Najlepszą częścią wyceny Jekyll jest to, że jest ona powiązana ze stronami GitHub, więc jest bezpłatna. Brak hostingu. Darmowe motywy.
Źródło: Jekyllrb.com
Dostępne są opcje bezpłatne i płatne:
- Motywy premium: Motywy premium Jekyll wahają się od 19,00 do 99,00 USD
- Wtyczki: Większość wtyczek Jekyll jest darmowa na planetjekyll
- Integracje: większość integracji innych firm nie jest bezpłatna, ale w porównaniu z cenami motywów i wtyczek do WordPressa ogólny koszt jest zwykle niższy.
- Memberspace - Integracja członkostwa, dostępna w ramach miesięcznego abonamentu.
- Forestry.io oferuje bezgłowy CMS dla stron Jekyll. Daje użytkownikom możliwość edycji treści na stronie za pomocą edytora WYSIWYG. Ceny wahają się od darmowych do korporacyjnych z kilkoma opcjami pomiędzy.
- Plany Formspree.io obejmują zakres od bezpłatnych po subskrypcję w celu dodawania formularzy do witryny Jekyll.
Alternatywy dla Jekylla
Lista wad dla Jekylla nie jest długa, ale dla tych, którzy nie mają doświadczenia lub lubią pracować z Ruby, istnieje kilka alternatyw do rozważenia.
Hugo
Jeśli Jekyll jest najbardziej znanym generatorem stron statycznych, Hugo jest drugim najbardziej znanym. Obie strony są często porównywane przez serwisy techniczne i blogerów, ale są one bardzo podobne, z jednym godnym uwagi wyjątkiem: instalacja. Jedną z największych skarg na Jekyll jest trudność konfiguracji, szczególnie dla osób bez środowiska Ruby. Hugo oferuje prostą instalację z Golangiem (lub w skrócie Go). Użytkownicy nie muszą instalować Go w celu konfiguracji, prekompilowane pliki binarne są dostępne na GitHub .
Pelikan
Wolisz pracować w Pythonie? Pelican to generator statycznych witryn dla Ciebie. Zarówno Jekyll, jak i Pelican są open source, ale Pelican jest lepszy dla tych, którzy wolą pracować w Pythonie i chcą czegoś bardziej wyrafinowanego.
Gatsby
Spośród wszystkich statycznych generatorów witryn Gatsby umożliwia korzystanie z najbardziej wyrafinowanych funkcji. Gatsby zamieni szablon w statyczną stronę internetową, podobnie jak Jekyll i Pelican. Dzięki Gatsby programiści stron internetowych mogą używać swoich ulubionych nowoczesnych narzędzi, a także używać React do szablonów. Gatsby wymaga nieco więcej wiedzy na temat frameworków niż inne; w tym nowoczesny JavaScript (ES6).
Jeśli jesteś gotowy, aby uruchomić statyczną witrynę, ale nie masz nic do opublikowania, Scripted może Ci pomóc. Wybierz członkostwo skryptowe, tempomat lub ulepszanie zawartości dla istniejącej zawartości, która wymaga odświeżenia.
Wzmocnij swój content marketing dzięki Scripted
Skryptowe plany członkostwa zapewniają co miesiąc zaopatrzenie witryny w treści. Nie masz czasu na planowanie kalendarza treści i kierowanie zespołem pisarskim? Usługi skryptowe mogą zaspokoić Twoje potrzeby związane z tworzeniem treści dla Twojej firmy lub agencji.