Denne opplæringen vil vise deg hvordan du kan sette opp en enkel blogg ved hjelp av en statisk nettstedgenerator som er veldig rask og enkel å bruke.
Hva er en SSG?
SSG, eller statisk nettstedgenerator, er en webapplikasjon som konverterer det dynamiske innholdet på en webside til statisk innhold som vanligvis er lagret lokalt. Statiske nettstedgeneratorer krever ikke databaser og backends, og eliminerer dermed behovet for å lære å kode. Det fokuserer hovedsakelig på å skrive og presentere innholdet.
Ssg vs. CMS
Den mest populære måten å lage nettsteder og administrere innhold er å bruke CMS eller innholdsstyringssystemer som WordPress, Drupal, Joomla, etc.
CMS -systemer fungerer ved å lage og administrere innhold direkte ved hjelp av et interaktivt grensesnitt. Siden data i en CMS hentes fra databasen, er CMS -er veldig trege ettersom innholdet hentes og serveres som dynamisk innhold. CMS -systemer er også utsatt for sikkerhetssårbarheter, da de er avhengige av eksterne plugins skrevet av andre utviklere for å øke funksjonaliteten.
På den annen side fungerer statiske nettstedsgeneratorer ved å lage innhold offline medier som tekstredaktører og gjengir den endelige sidevisningen etter publisering. Siden innholdet er lokalt gjengitt, uten behov for en database, gjengir siden raskere, og belastningshastigheter er utrolig raske.
Statiske nettstedgeneratorer er laget av forhåndskompilert kode som fungerer som en motor for å gjengi det publiserte innholdet.
Hvordan bygge en statisk blogg med Hexo
Et av de populære valgene for å bygge et statisk nettsted er Hexo.
Hexo er en enkel, rask og kraftig SSG -applikasjon skrevet i NodeJS. Selv om det er andre valg for å bygge et statisk nettsted, lar Hexo deg tilpasse nettstedet ditt og integrere forskjellige verktøy.
La oss se på hvordan vi kan sette opp et enkelt statisk nettsted med Hexo.
Installere Hexo
Før vi kan bygge et nettsted, må vi sette opp Hexo -krav og installere det. For dette krever vi nodejs og git.
Begynn med å oppdatere systemet ditt:
sudo apt-get oppdatering
sudo apt-get oppgradering
Når du har systemet ditt oppdatert, kan du installere git
sudo apt-get install git
Deretter installer NodeJs fra Nodesource ved å bruke kommandoen:
Curl -sl https: // Deb.Nodesource.com/setup_14.x | sudo -e bash -
apt -get install -y nodejs
Når du har installert NodeJs, kan vi fortsette å installere Hexo ved å bruke kommandoen:
npm install -g hekso -cli
Arbeider med Hexo
Når du har installert Hexo, kan du opprette et nettsted og publisere innhold. La oss se på hvordan vi skal jobbe med Hexo. Husk at dette er en rask, enkel guide. Henvis til dokumentasjonen for å lære mer.
Opprette et nettsted
For å opprette et nytt Hexo -nettsted, bruk kommandoen nedenfor:
Hexo init heksositt
CD -heksositt
NPM installasjon
Forståelse av hexo katalogstruktur
Når du initialiserer et nytt Hexo -nettsted, vil du få en katalogstruktur som den nedenfor:
-RW-R-R-- 1 CS CS 0 feb 8 20:51 _CONFIG.landskap.yml
-RW-R-R-- 1 CS CS 2439 8 20:51 _Config.YML DRWXR-XR-X 1 CS CS 4096 8 20:51 Node_Modules
-RW-R-R-- 1 CS CS 615 8 20:51 Pakke.JSON
-RW-R-R-- 1 CS CS 56716 8 20:51 Pakkelås.JSON DRWXR-XR-X 1 CS CS 4096 FEB 8 20:51 Stillaser DRWXR-XR-X 1 CS CS 4096 8 20:51 Kilde DRWXR-XR-X 1 CS CS 4096 FEB 8 20:51 Temaer
Den første filen er _config.YML inneholder alle innstillingene for nettstedet ditt. Forsikre deg om å endre det før du distribuerer nettstedet ditt fordi det vil inneholde standardverdier.
Neste fil er pakken.JSON -fil som inneholder NodeJS -applikasjonsdata og konfigurasjoner. Her finner du installerte pakker og deres versjoner.
Du kan lære mer om pakken.JSON fra ressurssiden nedenfor:
https: // dokumenter.npmjs.com/cli/v6/konfigurering-npm/package-json
Opprette en blogg
For å lage en enkel blogg i Hexo, bruk kommandoen:
Hexo ny blogg "Hello World Blog"
Når du er opprettet, kan du sende inn Markdown -filen under /kilde /_posts -katalogen. Du må bruke Markdown Markup -språk for å skrive innhold.
Opprette en ny side
Å lage en side i Hexo er enkelt; Bruk kommandoen:
Hexo Ny side “Side-2”
Sidekilden er lokalisert under/kilde/side-2/indeks.MD
Generere og servere innhold
Når du har publisert innholdet ditt på Hexo, må du kjøre applikasjonen for å generere det statiske innholdet.
Bruk kommandoene nedenfor:
$ hexo generere
Info som validerer konfigurasjon
Info start behandlingen
Info -filer lastet inn 966 ms
Info generert: Arkiv/indeks.html
Info generert: side-2/indeks.html
Info generert: Arkiv/2021/indeks.html
Info generert: indeks.html
Info generert: Arkiv/2021/02/indeks.html
Info generert: js/manus.JS
Info generert: fancybox/jQuery.fancybox.min.CSS
Info generert: 2021/02/08/Hello-World-Post/Index.html
Info generert: CSS/Style.CSS
Info generert: 2021/02/08/Hello-World/Index.html
Info generert: CSS/skrifter/fontawesome.OTF
Info generert: CSS/Fonter/Fontawesome-Webfont.woff
Info generert: CSS/Fonter/Fontawesome-Webfont.eot
Info generert: fancybox/jQuery.fancybox.min.JS
Info generert: CSS/Fonter/Fontawesome-Webfont.woff2
Info generert: JS/jQuery-3.4.1.min.JS
Info generert: CSS/Fonter/Fontawesome-Webfont.ttf
Info generert: CSS/bilder/banner.jpg
Info generert: CSS/Fonter/Fontawesome-Webfont.svg
Info 19 filer generert i 2.08 s
For å betjene søknaden, kjør kommandoen:
$ hexo serverinfo som validerer konfigurasjonsinfo start behandlingsinfo hexo kjører på http: // localhost: 4000 . Trykk CTRL+C for å stoppe.
Konklusjon
Denne raske og enkle introduksjonen har vist deg hvordan du bruker det statiske nettstedet Hexo. Hvis du trenger mer informasjon om hvordan du jobber med Hexo, kan du se hoveddokumentasjonen nedenfor:
https: // hexo.IO/Docs