Stoję pośrodku pokoju, pewny, że mój wybór, żeby przejść, był niezły. To spokojna scena - nic mnie nie dotknie.

Właściciele witryn działają dziko, ścigając luki w zabezpieczeniach WordPress, jednocześnie próbując podłączyć luki, które wątpliwe, darmowe wtyczki, które pobrali, rozerwały się na ich witryny.

Widzę mężczyznę stojącego przy oknie, uderzającego głową o niego w powolnym, rytmicznym tempie. To nie jest stan medyczny. Po prostu powtarza tempo, w jakim jego oparte na PHP oparte na bazach danych rozwiązanie do publikowania akceptuje nowe żądania.

Kątem oka dostrzegam kobietę, która szaleńczo wymachiwała rękami. Próbowała dostać się do pokoju. Niestety, nikt by jej nie wpuścił; jej witryna została zainfekowana złośliwym oprogramowaniem i kiedy ktoś próbował ją odwiedzić, pojawiło się ostrzeżenie, wzywające użytkowników do ucieczki tak szybko, jak tylko mogli.

Publikowanie statyczne, o błogi spokój. Dlaczego tak bardzo cię lubię?

Dynamiczny jest zły

Tak naprawdę nie jest. Ale daj mi chwilę spokoju ...

WordPress to wspaniały, ale złożony system, który w dużej mierze odpowiada za rewolucję w blogowaniu z ostatniej dekady. Jego rekord bezpieczeństwa nie jest najlepszy i możesz polubić jego kod albo nie . Faktem jest, że jest to oprogramowanie działające na publicznym serwerze, instalowane i uruchamiane przez osoby, które nie powinny dotykać serwera, jeśli od tego zależą. WordPress utrwala to dzięki "słynnej 5-minutowej instalacji". W idealnym świecie, poleciliby ludziom bez pojęcia, po prostu użyć ich rozwiązanie hostowane , co jest w porządku. Ale wtedy nie żyjemy w idealnym świecie.

Wyobraź sobie, że publikujesz nowy post w swojej witrynie. Jak często zmieniają się te treści? Czy konieczne jest odtworzenie ostatecznego wyjścia HTML dostarczanego użytkownikom, za każdym razem, gdy ktoś uzyskuje dostęp do Twojej witryny? Przeszukuj bazę danych, uruchamiaj ją przez mechanizm szablonowania, uruchamiaj go za pomocą wtyczek, renderuj HTML, dostarczaj. To dużo pracy.

twoja statyczna zawartość powinna być generowana statycznie, dostarczana do odwiedzających tak, jak jest

Najprawdopodobniej nie zauważysz tego od razu. Ale jeśli twoja strona nagle staje się popularna , są szanse, że nie skalnie się ona bardzo dobrze. To może spaść. Oczywiście istnieją opcje, jeśli chcesz pozostać dynamiczny i mieć taką elastyczność. Możesz użyć wtyczek pamięci podręcznej lub nawet pełnoprawnych akceleratorów sieciowych, takich jak Lakier . Dla mnie jest to po prostu rzucanie ogromnych ilości kodu i aplikacji na problem.

Problem polega na tym, że twoja statyczna zawartość powinna być generowana statycznie, dostarczana do odwiedzających tak, jak jest. To rozwiązuje problem we właściwy sposób.

Łatwo mi to powiedzieć, prawda? Są minusy:

  • Strony generowane statycznie zwykle nie oferują żadnego rodzaju dynamicznej zawartości.
  • Jeśli potrzebujesz komentarzy na temat swojej witryny - wspólnej prośby, choćby tego chciałeś, aby to było poza mną - musiałbyś uciekać się do zewnętrznych dostawców, takich jak Disqus lub inne platformy komentujące. Są plusy i minusy, pozwolę ci zdecydować.
  • Jeśli chcesz, aby odwiedzający mogli wyszukiwać, musisz zaimplementować go samodzielnie po stronie klienta.

Naprawdę chciałem, aby wyszukiwanie działało moja strona , więc napisałem to sam - nie zaszkodzi mi odświeżenie tego zardzewiałego JavaScriptu. Jeśli masz aktywowany JavaScript, mały plik JSON zawierający mapę witryny zostanie załadowany i można go wyszukać z paska wyszukiwania powyżej. Jest super szybki. Spróbuj.

Zewnętrznie możesz użyć Wyszukiwarka Google w witrynie .

Co robi Jekyll?

Posłuchaj, to działa mój Terminal Jekyll w trybie obsługi . Uruchomi mały serwer sieciowy i pozwól mi obejrzeć podgląd wszystkich zmian w mojej witrynie w wybranych przeze mnie przeglądarkach. Lokalnie.

jekyll-vs-world-1

To naprawdę niesamowite. Konfiguracja bazującego na bazach danych rozwiązania CMS jest zwykle tak uciążliwa, że ​​większość ludzi będzie pracować z witryną na żywo na serwerze w innym miejscu na świecie. Złe dla ciebie, jeśli nie masz połączenia z Internetem. Czy naprawdę chcesz napisać swoją zawartość w przeglądarce? Naprawdę?

Konfiguracja bazującego na bazie danych rozwiązania CMS jest zwykle tak uciążliwa, że ​​większość ludzi będzie pracować z witryną na żywo na serwerze gdzieś

Ta konfiguracja jest tak łatwa, że ​​zawsze mogę pracować na komputerze lokalnym i przenosić moje zmiany na mój serwer. Pozwoliłem mojemu serwerowi budować (tak jak mogłem lokalnie, ale dlaczego nie) i odświeżać to, co jest aktualnie w moim katalogu głównym ... automatycznie.

Ilekroć artykuł jest gotowy, po prostu zatwierdzam moje zmiany przez git. W rzeczywistości jest naprawdę prosty w konfiguracji.

I to jest takie elastyczne. I bezpiecznie! Do wyboru są setki wtyczek do robienia zabawnych rzeczy wraz z zawartością podczas procesu kompilacji. Końcowym rezultatem będą zawsze statyczne strony - nic, do czego można się włamać.

Czego Jekyll nie robi

Z Jekyll, zaczynasz z niczym. Nic w ogóle.

W rzeczywistości pozwala na wygenerowanie bardzo prostej witryny z blogiem z nowym jekyll , ale jest to po prostu coś, od czego można zacząć i dowiedzieć się, w jaki sposób można zbudować stronę Jekyll.

Powinieneś naprawdę być zainteresowany rozpoczęciem od zera.

Jeśli chcesz tylko pobrać motyw i zacząć pisać, prawdopodobnie powinieneś pójść gdzie indziej. Próbować Średni , to dobrze zaprojektowana usługa z wielką społecznością, stworzona dla ludzi, którzy po prostu chcą pisać. Teraz możesz nawet opublikować bezpośrednio na Medium z najlepszy edytor na świecie .

Jeśli uważasz, że to brzmi jak mnóstwo zabawy, idź do niego. Nie będziesz żałować.

Spokojny

Więc teraz siedzę tutaj BBEdit i Ulisses , kodowanie i pisanie. To jest naprawdę wszystko, czego kiedykolwiek pragnąłem. Robię to w środowisku, w którym pragnę być. Uwalnia mnie.

jekyll-vs-world-2

Wróciłem tam, gdzie wszystko się zaczęło. Mam edytor tekstu i wypełniam go słowami. Kiedy skończę, zapiszę plik i to wszystko. Mogę podejrzeć zawartość mojego serca. I raz szczęśliwy, po prostu popełnię .

Wiesz, że tego chcesz. Uproszczać.

Nie chcesz witryny, która naprawdę nie jest tobą. Witryna zawierająca przyciski społecznościowe i widżety oraz gadżety i analitykę oraz śledzące pliki cookie, banery reklamowe i wyskakujące reklamy oraz wszystko, co sprawia, że ​​Twoi goście krzyczą na ciebie z daleka. Generowane od nowa za każdym razem, gdy ktoś odwiedza Twoją witrynę. Każdy. Pojedynczy. Czas.

Bądź tą osobą na środku pokoju. Idealnie zakorzenione, uśmiechnięte z zadowoleniem.

Ten artykuł został pierwotnie opublikowany w tobyx.com , opublikowano ponownie za zgodą autora.

Przedstawiony obraz, statyczny obraz strony przez Shutterstock.