11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

Szukasz generatora stron statycznych typu open source? Nie szukaj dalej, ten artykuł Cię obejmuje.

Strony internetowe można uznać za statyczne lub dynamiczne. CMS (system zarządzania treścią), taki jak WordPress, zwykle obsługuje dynamiczne strony internetowe. System zarządzania treścią pobiera informacje z bazy danych, a następnie wypełnia treść na stronie internetowej za każdym razem, gdy użytkownik o to poprosi.

Witryny statyczne to witryny udostępniane klientowi z serwera WWW bez zmian. Jest to prosta metoda budowania witryn internetowych, ponieważ każda strona w witrynie to osobny plik HTML. W początkach sieci tak budowali strony internetowe.

Tak więc, jeśli odwiedzasz stronę główną w statycznej witrynie, przeglądasz rzeczywisty plik strony głównej. W tym artykule zaprezentujemy 11 darmowych i open-source generatorów witryn statycznych, których możesz użyć do zbudowania swojej witryny.

1. Jekyll

11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

Jekyll jest pionierem generatorów stron statycznych. Po raz pierwszy został wydany w 2008 roku przez współzałożyciela Github, Toma Prestona-Wernera. Jest napisany przy użyciu Rubiego i generuje witryny statyczne, ładując zawartość z plików JSON, YAML, CSV i TSV.

Jekyll zasila GitHub Pages, który umożliwia użytkownikom hostowanie swoich witryn internetowych w oparciu o ich konto repozytorium GitHub bez dodatkowych kosztów.

Link do Github: https://github.com/jekyll/jekyll

2. Hugo

11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

Hugo to generator stron statycznych typu open source zbudowany przy użyciu języka programowania Go. To, co wyróżnia Hugo, to szybkość tworzenia stron internetowych. Jest również elastyczny i oferuje potężny system motywów, który umożliwia tworzenie własnego motywu.

Jest dostępny na wielu platformach operacyjnych, obsługuje ładne adresy URL i ma różne opcje typów treści.

Github: https://github.com/gohugoio/hugo

3. Publikowanie

11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

Publii to darmowa aplikacja komputerowa typu open source. Działa lokalnie na twoim komputerze, a nie na serwerach witryny i nie wymaga dostępu do Internetu. Dzięki temu możesz pracować w swojej witrynie w trybie offline.

Gdy połączysz się z Internetem, po prostu prześlij zmiany na swój serwer, a on je zapisze. Istnieje kilka opcji przesyłania, w tym standardowe serwery HTTP/HTTPS, Amazon S3, GitHub Pages, Netlify, SFTP i Google Cloud.

Dzięki Publii możesz stworzyć osobisty blog, portfolio lub firmową witrynę internetową. Umożliwia także tworzenie, zmianę i uruchamianie nieograniczonej liczby witryn z tej samej aplikacji z natychmiastowym przełączaniem. Nie musisz pamiętać żadnych baz danych ani innych poświadczeń.

Github: https://github.com/GetPublii/Publii

4. Nuxt

11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

Nuxt to intuicyjna platforma internetowa oparta na Vue, która umożliwia tworzenie statycznych witryn. Jest to witryna typu open source, a po utworzeniu witryny statycznej można ją bezpłatnie hostować w statycznych aplikacjach sieci Web platformy Azure. Nuxt obsługuje renderowanie po stronie serwera, co prowadzi do dużego wzrostu SEO, lepszego UX i większych możliwości w porównaniu z tradycyjnymi jednostronicowymi aplikacjami Vue (SPA).

Github: https://nuxtjs.org

5. Przerażający

11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

Gridsome to kolejny SSG typu open source, który jest oparty na Vue.js i jest zasilany przez GraphQL. Wykorzystuje framework Jamstack, który umożliwia tworzenie stron internetowych, które są domyślnie szybkie, wydajniejsze, wyposażone w większe zabezpieczenia, charakteryzują się niskim kosztem skalowania i zapewniają lepsze wrażenia programisty.

Gridsome obsługuje PWA, które działa w trybie offline, gdy nie ma połączenia z Internetem, wykorzystując dane z pamięci podręcznej podczas ostatniej interakcji z aplikacją.

Github: https://github.com/gridsome/gridsome

6. Hekso

11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

Hexo to szybka, prosta i wydajna platforma blogowa oparta na Node.js. Obsługuje wszystkie funkcje GitHub Flavored Markdown i większość wtyczek Octopress. Zawiera również potężne interfejsy API, które oferują nieograniczoną rozszerzalność.

Istnieją różne wtyczki obsługujące większość silników szablonów, na przykład EJS, Pug, Nunjucks i wiele innych. Łatwo integruje się również z pakietami NPM (Node Package Manager), takimi jak Babel, PostCSS i Less/Sass.

Github: https://github.com/hexojs/hexo

7. Dokuzaur

11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

Docusaurus to generator statycznych witryn typu open source opracowany przez Facebooka. Jest zbudowany przy użyciu React i jest zasilany przez Markdown. Możesz pisać dokumenty i posty na blogu za pomocą Markdown, a Docusaurus opublikuje zestaw statycznych plików HTML.

Dzięki temu możesz zaoszczędzić czas i po prostu skupić się na dokumentacji projektu. Dzięki MDX możesz nawet osadzić komponenty JSX w swoim Markdown. Docusaurus ma również wstępnie skonfigurowaną lokalizację, która może przetłumaczyć Twoje dokumenty na ponad 70 języków.

Github: https://github.com/facebook/docusaurus

8. VuePress

11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

VuePress to minimalistyczny SSG oparty na Vue, zbudowany przez Evana You; twórca Vue.js . Został opracowany w celu wsparcia potrzeb dokumentacji technicznej projektów Vue. Jest zasilany przez Vue, Vue Router i Webpack. Vuepress jest oprogramowaniem typu open source, prostym w użyciu i wymaga minimalnej konfiguracji z przecenami.

Github: https://github.com/vuejs/vuepress

9. Jedenaście

11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

Eleventy (11tys.) to prostszy SSG typu open source. Został stworzony jako alternatywa dla języka JavaScript dla Jekylla. Ma zero-config, co oznacza, że ​​Eleveny może działać bez plików konfiguracyjnych lub linii poleceń. W konsekwencji obniża to barierę wejścia dla Twojego pierwszego projektu. Twoja witryna będzie działać szybciej niż kiedykolwiek.

Jedenaście używa niezależnych silników szablonów. Jeśli później zdecydujesz się użyć czegoś innego, uporządkowanie treści w ten sposób ułatwi migrację. Zawiera również wiele języków szablonów. Możesz wybrać jeden lub użyć ich wszystkich razem w jednym projekcie.

Github: https://github.com/11ty/eleventy/

10. Pelikan

11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

Pelican to open-source SSG napisany w Pythonie. Jego funkcje obejmują pisanie treści w znacznikach reStructuredText lub Markdown, łatwe do hostowania statyczne dane wyjściowe i niestandardowe motywy za pomocą szablonów Jinja. Jest także wielojęzyczny, posiada kanały Atom/RSS, podświetlanie składni kodu, import z WordPressa i innych usług, modułowy system wtyczek, odpowiednie repozytorium wtyczek i wiele innych funkcji.

Github: https://github.com/getpelican/pelican

11. Lektor

11 generatorów statycznych witryn typu open source, których możesz użyć do zbudowania swojej witryny internetowej

Lektor jest kolejnym otwartym SSG zbudowanym w Pythonie. Jest w 100% oparty na plikach, co oznacza, że ​​wszystkie dane źródłowe są dobrze ustrukturyzowane i można je śledzić w systemie kontroli wersji lub w chmurze, takiej jak Dropbox . Posiada również bazę danych w postaci plików płaskich, w której wszystkie dane źródłowe są przechowywane w bazie danych drzewa w postaci plików płaskich i można je dowolnie przeszukiwać. Układ tych danych jest w pełni konfigurowalny.

Lektor ma konfigurowalnego administratora, w którym możesz edytować swoje strony bez konieczności dotykania surowych źródeł. Posiada również śledzenie zależności, w którym proces kompilacji inteligentnie śledzi zależności stron, tak że odbudowuje tylko te strony, które uległy zmianie. Jego inne funkcje obejmują system wtyczek, narzędzia graficzne, wielojęzyczne, wdrażane z dowolnego hosta, działające w systemach Windows, Linux i OSX.

Github: https://github.com/lektor/lektor

Zbuduj swoją statyczną stronę internetową

Strony statyczne oferują szereg korzyści. Te witryny internetowe są elastyczne, działają lepiej, mają mniej zależności po stronie serwera, mają lepszą niezawodność, doskonałe zabezpieczenia oraz doskonałą kontrolę i testowanie wersji. Jeśli chcesz zbudować statyczną witrynę internetową, sprawdź powyższe bezpłatne generatory witryn statycznych typu open source.


Jak obliczyć wartość nCr

Jak obliczyć wartość nCr

Kombinacja to pojęcie matematyczne. Odnosi się do ułożenia kilku przedmiotów, gdzie ich kolejność nie ma znaczenia. Podstawowa formuła opisuje liczbę prawidłowych kombinacji.

Jak napisać i skompilować swój pierwszy kod Solidity?

Jak napisać i skompilować swój pierwszy kod Solidity?

Solidity to język programowania używany przez inteligentne kontrakty na blockchainie Ethereum. Jest to statyczny, zorientowany obiektowo język programowania.

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Wielu programistów uwielbia rozwiązywać trudne problemy matematyczne za pomocą kodu. Pomaga wyostrzyć umysł i poprawić umiejętności rozwiązywania problemów. W tym artykule dowiesz się, jak znaleźć najmniejsze i największe n-cyfrowe idealne kwadraty i sześciany za pomocą Pythona, C++ i JavaScript. Każdy przykład zawiera również przykładowe dane wyjściowe dla kilku różnych wartości.

Jak używać Pythona jako kalkulatora wiersza poleceń

Jak używać Pythona jako kalkulatora wiersza poleceń

Chociaż możesz używać kalkulatora graficznego na swoim komputerze, interpreter języka programowania Python może pełnić funkcję kalkulatora biurkowego. Jest to tak popularny żart na temat biegania w społeczności Pythona, że ​​wspomniano o nim w oficjalnym samouczku. Oto, jak używać Pythona jako kalkulatora.

Jak osadzić tweety w swoich postach WordPress

Jak osadzić tweety w swoich postach WordPress

Umieszczanie usług stron trzecich w swoich postach WordPress to ekscytujący sposób na przyciągnięcie zainteresowania odwiedzających. Osadzone treści zawierają również wskazówki wizualne, które ułatwiają skanowanie. WordPress ułatwił dodawanie tego typu treści.

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Jeśli jesteś początkującym naukowcem zajmującym się danymi, który pracuje z Pythonem lub R, musisz wiedzieć, jak korzystać z Jupyter Notebook. Jest to środowisko IDE typu open source i serwerowe do manipulowania danymi, udostępniania kodu na żywo, a także zarządzania przepływem pracy w nauce o danych.

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Tech to bez wątpienia branża przyszłości. Jeśli jesteś jednym z milionów młodych dorosłych, którzy mają rozpocząć pierwszy etap swojej kariery, być może zastanawiasz się, co zrobić, jeśli nie lubisz kodować.

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

Nauka nowego języka programowania, takiego jak Python, staje się bezproblemowa, jeśli masz kompleksową mapę drogową, szczegółowo opisującą koncepcje, których należy się nauczyć jako początkujący i jak robić dalsze postępy, aby osiągnąć kolejny kamień milowy. Nawet średniozaawansowani programiści powinni często odświeżyć swoje podstawy, aby zbudować dla siebie solidną podstawę.

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

ASP.NET to bezpłatna wieloplatformowa platforma firmy Microsoft do tworzenia aplikacji i usług internetowych. Platforma ASP.NET jest rozszerzeniem .NET, platformy programistycznej narzędzi, języków programowania i bibliotek używanych do tworzenia różnych aplikacji.

9 najlepszych alternatyw dla platformy Docker do zarządzania kontenerami

9 najlepszych alternatyw dla platformy Docker do zarządzania kontenerami

Kontenery są bardzo przydatne przy opracowywaniu, wdrażaniu i zarządzaniu oprogramowaniem w środowisku wirtualnym. Docker jest przydatny w procesie konteneryzacji, ale nie jest jedyną platformą. Jeśli szukasz alternatyw dla Dockera, nie szukaj dalej. Ta lista przedstawia niektóre bogate w funkcje i wydajne alternatywy platformy Docker, które można wykorzystać w następnym projekcie.

Czy ARCore lub ARKit są lepsze do tworzenia doświadczeń w rozszerzonej rzeczywistości?

Czy ARCore lub ARKit są lepsze do tworzenia doświadczeń w rozszerzonej rzeczywistości?

Niektóre z najczęściej omawianych aplikacji mobilnych i doświadczeń w dzisiejszych czasach wykorzystują technologię rozszerzonej rzeczywistości. Podczas gdy niektóre z tych doświadczeń mogą działać na praktycznie każdym urządzeniu mobilnym, inne działają tylko na nowszych i droższych modelach. Tworzenie i używanie tych bardziej zaawansowanych środowisk wymaga ARCore i ARKit.

Jak stworzyć nową gałąź w Git

Jak stworzyć nową gałąź w Git

Gałęzie są kluczowe dla koncepcji kontroli wersji w programowaniu, aw szczególności w Git. W tym artykule startowym dowiesz się, czym jest gałąź i jak ją utworzyć przy użyciu wielu różnych narzędzi.

Jak używać instrukcji if w Pythonie?

Jak używać instrukcji if w Pythonie?

Instrukcja if jest siłą napędową programowania logicznego. W rezultacie lepsze zrozumienie Pythona jest znaczącym dodatkiem do twoich umiejętności programowania w Pythonie.

5 najlepszych odznak, które wzmocnią Twoje repozytorium GitHub

5 najlepszych odznak, które wzmocnią Twoje repozytorium GitHub

Odznaki GitHub mogą zwiększyć czytelność repozytorium, zapewniając użytkownikom szybki sposób przechwytywania metryk repozytorium. Plakietki mogą być osadzone w pliku README.md, aby wyjaśnić innym programistom znaczenie i konieczność Twojego projektu. W rezultacie czytelnicy bardzo szybko dowiadują się o repozytorium, sprawdzając dołączone identyfikatory.

Pierwsze kroki z Redis i PHP do szybkiego przechowywania danych

Pierwsze kroki z Redis i PHP do szybkiego przechowywania danych

Popularny silnik pamięci masowej Redis jest doskonałym i niezbędnym narzędziem w każdym arsenale programistów. Silnik pamięci masowej w pamięci umożliwia niezwykle szybkie przechowywanie i pobieranie danych, do imponujących 32 milionów zapytań na sekundę, co czyni go doskonałym uzupełnieniem każdego głównego silnika bazy danych.

Co to jest WYSIWYG?

Co to jest WYSIWYG?

Część magii tworzenia oprogramowania pojawia się, gdy wiersze kodu łączą się w coś więcej niż sumę ich części. Przekonasz się, że gdy próbujesz budować w ten sposób abstrakcyjnie, potrzebujesz trochę kreatywnej wizualizacji. Może to dotyczyć przetwarzania tekstu lub projektowania stron internetowych, podobnie jak w przypadku programowania.

Jak zainstalować .NET Framework w wersji 3.5 w systemie Windows 10?

Jak zainstalować .NET Framework w wersji 3.5 w systemie Windows 10?

Jako użytkownik systemu Windows prawdopodobnie przynajmniej raz natknąłeś się na słowa .NET Framework. Jest to platforma oprogramowania opracowana przez firmę Microsoft, która umożliwia tworzenie i uruchamianie programów w językach C#, C++, F# i Visual Basic. Najnowsza wersja platformy .NET to 4,8, ale Twój komputer może wymagać starszej wersji platformy .NET (np. .NET 3.5) do uruchamiania niektórych aplikacji.

WordPress kontra Wix: kluczowe różnice

WordPress kontra Wix: kluczowe różnice

Budując stronę internetową dla siebie lub swojej firmy często stajesz przed klasycznym dylematem. WordPress vs. Wix — który wybrać i jaki byłby dla Ciebie najlepszy?

10 najlepszych dystrybucji Linuksa dla programistów

10 najlepszych dystrybucji Linuksa dla programistów

Chociaż Linux może nie być ulubionym systemem operacyjnym dla zwykłych użytkowników, jest to wybór dla większości programistów i programistów. Linux jest bardziej praktycznym systemem operacyjnym, który został specjalnie zaprojektowany z myślą o programowaniu i programistach.

Jak obliczyć wartość nCr

Jak obliczyć wartość nCr

Kombinacja to pojęcie matematyczne. Odnosi się do ułożenia kilku przedmiotów, gdzie ich kolejność nie ma znaczenia. Podstawowa formuła opisuje liczbę prawidłowych kombinacji.

Jak napisać i skompilować swój pierwszy kod Solidity?

Jak napisać i skompilować swój pierwszy kod Solidity?

Solidity to język programowania używany przez inteligentne kontrakty na blockchainie Ethereum. Jest to statyczny, zorientowany obiektowo język programowania.

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

SQL kontra NoSQL: jaka jest najlepsza baza danych dla twojego następnego projektu?

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Jak znaleźć N-cyfrowe idealne sześciany i kwadraty za pomocą Pythona, C++ i JavaScript

Wielu programistów uwielbia rozwiązywać trudne problemy matematyczne za pomocą kodu. Pomaga wyostrzyć umysł i poprawić umiejętności rozwiązywania problemów. W tym artykule dowiesz się, jak znaleźć najmniejsze i największe n-cyfrowe idealne kwadraty i sześciany za pomocą Pythona, C++ i JavaScript. Każdy przykład zawiera również przykładowe dane wyjściowe dla kilku różnych wartości.

Jak używać Pythona jako kalkulatora wiersza poleceń

Jak używać Pythona jako kalkulatora wiersza poleceń

Chociaż możesz używać kalkulatora graficznego na swoim komputerze, interpreter języka programowania Python może pełnić funkcję kalkulatora biurkowego. Jest to tak popularny żart na temat biegania w społeczności Pythona, że ​​wspomniano o nim w oficjalnym samouczku. Oto, jak używać Pythona jako kalkulatora.

Jak osadzić tweety w swoich postach WordPress

Jak osadzić tweety w swoich postach WordPress

Umieszczanie usług stron trzecich w swoich postach WordPress to ekscytujący sposób na przyciągnięcie zainteresowania odwiedzających. Osadzone treści zawierają również wskazówki wizualne, które ułatwiają skanowanie. WordPress ułatwił dodawanie tego typu treści.

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Rozpocznij pracę z notatnikiem Jupyter: samouczek

Jeśli jesteś początkującym naukowcem zajmującym się danymi, który pracuje z Pythonem lub R, musisz wiedzieć, jak korzystać z Jupyter Notebook. Jest to środowisko IDE typu open source i serwerowe do manipulowania danymi, udostępniania kodu na żywo, a także zarządzania przepływem pracy w nauce o danych.

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Kodowanie nie jest dla wszystkich: 9 stanowisk technicznych, które można uzyskać bez niego

Tech to bez wątpienia branża przyszłości. Jeśli jesteś jednym z milionów młodych dorosłych, którzy mają rozpocząć pierwszy etap swojej kariery, być może zastanawiasz się, co zrobić, jeśli nie lubisz kodować.

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

7 ważnych poleceń, które pomogą rozpocząć pracę z Pythonem dla początkujących

Nauka nowego języka programowania, takiego jak Python, staje się bezproblemowa, jeśli masz kompleksową mapę drogową, szczegółowo opisującą koncepcje, których należy się nauczyć jako początkujący i jak robić dalsze postępy, aby osiągnąć kolejny kamień milowy. Nawet średniozaawansowani programiści powinni często odświeżyć swoje podstawy, aby zbudować dla siebie solidną podstawę.

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

Twoja pierwsza aplikacja internetowa ASP.NET: jak zacząć

ASP.NET to bezpłatna wieloplatformowa platforma firmy Microsoft do tworzenia aplikacji i usług internetowych. Platforma ASP.NET jest rozszerzeniem .NET, platformy programistycznej narzędzi, języków programowania i bibliotek używanych do tworzenia różnych aplikacji.