NodeJS

Jak zbudować prosty blog z generatorem stron Hexo Static?

Jak zbudować prosty blog z generatorem stron Hexo Static?
W dzisiejszych czasach strony internetowe są budulcem informacji. Od przedsiębiorstw, eCommerce, serwisów społecznościowych po proste blogi, strony internetowe pozwalają ludziom dzielić się pomysłami i przemyśleniami.

Ten samouczek pokaże Ci, jak założyć prostego bloga za pomocą statycznego generatora witryn, który jest bardzo szybki i łatwy w użyciu.

Co to jest SSG?

SSG lub Static Site Generator to aplikacja internetowa, która konwertuje dynamiczną zawartość strony internetowej na zawartość statyczną, zwykle przechowywaną lokalnie. Generatory witryn statycznych nie wymagają baz danych i zaplecza, eliminując w ten sposób potrzebę nauki kodowania. Koncentruje się głównie na pisaniu i prezentowaniu treści.

SSG vs. CMS

Najpopularniejszym sposobem tworzenia stron internetowych i zarządzania treścią jest korzystanie z CMS lub systemów zarządzania treścią, takich jak WordPress, Drupal, Joomla itp.

Systemy CMS działają poprzez tworzenie i zarządzanie treścią bezpośrednio za pomocą interaktywnego interfejsu. Ponieważ dane w systemie CMS są pobierane z bazy danych, systemy CMS działają bardzo wolno, ponieważ zawartość jest pobierana i udostępniana jako zawartość dynamiczna. Systemy CMS są również podatne na luki w zabezpieczeniach, ponieważ polegają na zewnętrznych wtyczkach napisanych przez innych programistów w celu zwiększenia funkcjonalności.

Z drugiej strony, statyczne generatory witryn działają poprzez tworzenie mediów offline, takich jak edytory tekstu, i renderują końcowy widok strony po publikacji. Ponieważ treść jest renderowana lokalnie, bez potrzeby korzystania z bazy danych, strona renderuje się szybciej, a prędkości ładowania są niewiarygodnie szybkie.

Generatory stron statycznych składają się ze wstępnie skompilowanego kodu, który działa jak silnik renderujący publikowane treści.

Jak zbudować statyczny blog z Hexo

Jednym z popularnych wyborów do budowania statycznej witryny jest Hexo.

Hexo to prosta, szybka i wydajna aplikacja SSG napisana w NodeJS. Chociaż istnieją inne możliwości tworzenia witryny statycznej, Hexo pozwala dostosować witrynę i zintegrować różne narzędzia.

Przyjrzyjmy się, jak możemy założyć prostą statyczną witrynę za pomocą Hexo.

Instalowanie Hexo

Zanim będziemy mogli zbudować witrynę, musimy skonfigurować wymagania hexo i zainstalować ją. W tym celu potrzebujemy NodeJS i git.

Zacznij od aktualizacji systemu:

aktualizacja sudo apt-get
sudo apt-get upgrade

Po zaktualizowaniu systemu zainstaluj git

sudo apt-get zainstaluj git

Następnie zainstaluj nodejs z nodesource za pomocą polecenia:

curl -sL https://deb.źródło węzła.com/setup_14.x | sudo -E bash -
apt-get install -y nodejs

Po zainstalowaniu Nodejs możemy przystąpić do instalacji hexo za pomocą polecenia:

npm install -g hexo-cli

 Współpraca z Hexo

Po zainstalowaniu hexo możesz utworzyć witrynę i publikować treści. Przyjrzyjmy się, jak pracować z Hexo. Pamiętaj, że jest to szybki i prosty przewodnik. Zapoznaj się z dokumentacją, aby dowiedzieć się więcej.

Tworzenie witryny

Aby utworzyć nową witrynę hexo, użyj poniższego polecenia:

Hexo init HexoSite
cd HexoSite
instalacja npm

Zrozumienie struktury Hexo Directory

Po zainicjowaniu nowej witryny Hexo otrzymasz strukturę katalogów, taką jak ta poniżej:

-rw-r--r-- 1 cs cs 0 Lut 8 20:51 _config.krajobraz.Yml
-rw-r--r-- 1 cs cs 2439 8 lutego 20:51 _config.yml drwxr-xr-x 1 cs cs 4096 lut 8 20:51 node_modules
-rw-r--r-- 1 cs cs 615 8 lutego 20:51 pakiet.json
-rw-r--r-- 1 cs cs 56716 8 lutego 20:51 blokada pakietu.json drwxr-xr-x 1 cs cs 4096 lut 8 20:51 rusztowania drwxr-xr-x 1 cs cs 4096 lut 8 20:51 source drwxr-xr-x 1 cs cs 4096 lut 8 20:51 tematy

Pierwszy plik to _config.yml zawiera wszystkie ustawienia dla Twojej witryny. Pamiętaj, aby zmodyfikować go przed wdrożeniem witryny, ponieważ będzie zawierał wartości domyślne.

Następny plik to pakiet.plik json zawierający dane i konfiguracje aplikacji NodeJS. Tutaj znajdziesz zainstalowane pakiety i ich wersje.

Możesz dowiedzieć się więcej o pakiecie.json ze strony zasobów poniżej:

https://dokumenty.npmjs.com/cli/v6/configuring-npm/package-json

Tworzenie bloga

Aby stworzyć prosty blog w hexo, użyj polecenia:

hexo nowy blog „Hello World Blog”

Po utworzeniu możesz umieścić plik przecen w katalogu /source/_posts. Do pisania treści będziesz potrzebować języka znaczników Markdown.

Tworzenie nowej strony

Tworzenie strony w Hexo jest proste; użyj polecenia:

hexo nowa strona „Strona-2”

Źródło strony znajduje się w /source/Page-2/index.md

Generowanie i udostępnianie treści

Po opublikowaniu treści na hexo, będziesz musiał uruchomić aplikację, aby wygenerować statyczną treść.

Użyj poniższych poleceń:

$ wygeneruj hekso
INFO Zatwierdzanie konfiguracji
INFORMACJE Rozpocznij przetwarzanie
INFO Pliki załadowane w czasie 966 ms
INFO Wygenerowano: archiwum/indeks.html
INFO Wygenerowano: Strona-2/indeks.html
INFO Wygenerowano: archiwum/2021/indeks.html
INFO Wygenerowano: indeks.html
INFO Wygenerowano: archiwum/2021/02/indeks.html
INFO Wygenerowano: js/script.js
INFO Wygenerowano: fancybox/jquery.fantazyjne pudełko.min.css
INFO Wygenerowano: 2021/02/08/Hello-World-Post/index.html
INFO Wygenerowano: css/style.css
INFO Wygenerowano: 2021/02/08/hello-world/index.html
INFO Wygenerowano: css/fonts/FontAwesome.otf
INFO Wygenerowano: css/fonts/fontawesome-webfont.woff
INFO Wygenerowano: css/fonts/fontawesome-webfont.eot
INFO Wygenerowano: fancybox/jquery.fantazyjne pudełko.min.js
INFO Wygenerowano: css/fonts/fontawesome-webfont.woff2
INFO Wygenerowano: js/jquery-3.4.1.min.js
INFO Wygenerowano: css/fonts/fontawesome-webfont.ttf
INFO Wygenerowano: css/obrazy/baner.jpg
INFO Wygenerowano: css/fonts/fontawesome-webfont.SVG
INFO 19 plików wygenerowanych w 2.08

Aby obsłużyć aplikację, uruchom polecenie:

$ hexo server INFO Sprawdzanie poprawności konfiguracji INFO Rozpocznij przetwarzanie INFO Hexo działa pod adresem http://localhost:4000 . Naciśnij Ctrl+C, aby zatrzymać.

 Wniosek

To szybkie i proste wprowadzenie pokazało Ci, jak korzystać ze statycznej strony Hexo. Jeśli potrzebujesz więcej informacji na temat pracy z Hexo, zapoznaj się z główną dokumentacją podaną poniżej:

https://hekso.io/dokumenty

5 najlepszych ergonomicznych myszy komputerowych dla systemu Linux
Czy długotrwałe korzystanie z komputera powoduje ból nadgarstka lub palców?? Cierpisz na sztywne stawy i ciągle musisz uścisnąć dłonie? Czy czujesz pa...
Jak zmienić ustawienia myszy i touchpada za pomocą Xinput w systemie Linux?
Większość dystrybucji Linuksa jest domyślnie dostarczana z biblioteką „libinput” do obsługi zdarzeń wejściowych w systemie. Może przetwarzać zdarzenia...
Remap your mouse buttons differently for different software with X-Mouse Button Control
Maybe you need a tool that could make your mouse's control change with every application that you use. If this is the case, you can try out an applica...