GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So erstellen Sie eine Website mit Hugo unter Debian 11

Hugo ist ein kostenloses und Open-Source-Website-Framework, das in Go geschrieben und entwickelt wurde. Hugo bietet einen zuverlässigen und modernen Generator für statische Websites, mit dem Sie problemlos eine einfache und schnelle Website erstellen können. Es enthält vorgefertigte Vorlagen und andere Funktionen, darunter SEO, Kommentare, Analysen und andere Funktionen. Hugo-Sites kommen ohne teure Laufzeiten wie PHP, Python, Ruby aus und benötigen keine Datenbank.

In diesem Beitrag zeigen wir Ihnen, wie Sie den Hugo-Site-Generator unter Debian 11 installieren und verwenden.

Voraussetzungen

  • Ein Server mit Debian 11.
  • Auf dem Server ist ein Root-Passwort konfiguriert.

Installieren Sie Hugo auf Debian 11

Standardmäßig ist das Hugo-Paket im Standard-Repository von Debian 11 enthalten. Sie können es mit dem folgenden Befehl installieren:

apt-get install hugo -y

Sobald Hugo installiert ist, können Sie die Hugo-Version mit dem folgenden Befehl überprüfen:

hugo version

Sie sollten die folgende Ausgabe erhalten:

Hugo Static Site Generator v0.80.0/extended linux/amd64 BuildDate: 2021-07-18T09:31:51Z (debian 0.80.0-6+b5)

Erstelle eine Website mit Hugo

In diesem Abschnitt erstellen wir eine neue Website mit dem Namen hugo.example.com.

Führen Sie den folgenden Befehl aus, um eine Website zu erstellen:

hugo new site hugo.example.com

Sobald die Website erstellt ist, sollten Sie die folgende Ausgabe erhalten:

Congratulations! Your new Hugo site is created in /root/hugo.example.com.

Just a few more steps and you're ready to go:

1. Download a theme into the same-named folder.
   Choose a theme from https://themes.gohugo.io/ or
   create your own with the "hugo new theme " command.
2. Perhaps you want to add some content. You can add single files
   with "hugo new /.".
3. Start the built-in live server via "hugo server".

Visit https://gohugo.io/ for quickstart guide and full documentation.

Sie können alle von Hugo erstellten Dateien mit dem folgenden Befehl auflisten:

ls -l hugo.example.com

Sie erhalten die folgende Ausgabe:

drwxr-xr-x 2 root root 4096 Nov 13 09:27 archetypes
-rw-r--r-- 1 root root   82 Nov 13 09:27 config.toml
drwxr-xr-x 2 root root 4096 Nov 13 09:27 content
drwxr-xr-x 2 root root 4096 Nov 13 09:27 data
drwxr-xr-x 2 root root 4096 Nov 13 09:27 layouts
drwxr-xr-x 2 root root 4096 Nov 13 09:27 static
drwxr-xr-x 2 root root 4096 Nov 13 09:27 themes

Erstellen Sie eine About-Seite und einen Beispielbeitrag

Wechseln Sie zunächst mit dem folgenden Befehl in das Verzeichnis Ihrer Website:

cd hugo.example.com

Erstellen Sie als Nächstes eine About-Seite mit dem folgenden Befehl:

hugo new about.md

Sie erhalten die folgende Ausgabe:

/root/hugo.example.com/content/about.md created

Bearbeiten Sie als Nächstes die Seite about.md mit dem folgenden Befehl:

nano content/about.md

Ändern Sie die Datei wie unten gezeigt:

---
title: "About Us"
date: 2021-11-13T09:28:18Z
draft: false
---

This is About Us page for this website.

Erstellen Sie als Nächstes einen Beispielbeitrag mit dem folgenden Befehl:

hugo new post/page.md

Sie erhalten die folgende Ausgabe:

/root/hugo.example.com/content/post/page.md created

Bearbeiten Sie als Nächstes die Beispielbeitragsseite mit dem folgenden Befehl:

nano content/post/page.md

Ändern Sie die Datei wie unten gezeigt:

---
title: "Page"
date: 2021-11-13T09:29:29Z
draft: true
---

# Hugo Page

This is my first hugo website page!

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Installieren Sie Designs auf Ihrer Website

Als Nächstes müssen Sie ein Design herunterladen und einrichten, um auf Ihre Hugo-Website zuzugreifen.

Wechseln Sie zunächst mit dem folgenden Befehl in das Verzeichnis themes:

cd themes

Laden Sie als Nächstes das Hugo-Design mit dem folgenden Befehl herunter:

wget https://github.com/digitalcraftsman/hugo-strata-theme/archive/master.zip

Als nächstes entpacken Sie das heruntergeladene Design mit dem folgenden Befehl:

unzip master.zip

Als nächstes benennen Sie das extrahierte Design mit dem folgenden Befehl um:

mv hugo-strata-theme-master hugo-strata-theme

Kopieren Sie als Nächstes den Inhalt der config.toml in die Konfiguration Ihrer Website.

cat hugo-strata-theme/exampleSite/config.toml > ../config.toml

Bearbeiten Sie als Nächstes die Datei config.toml mit dem folgenden Befehl:

nano ../config.toml

Folgende Zeilen hinzufügen/ändern:

baseurl = "/"

[[menu.main]]
  name = "About"
  url  = "about"
  weight = 5

Speichern und schließen Sie die Datei und erstellen Sie dann eine index.html-Datei für Ihre Website:

cd ../
nano layouts/index.html

Fügen Sie die folgenden Zeilen hinzu:

{{ define "main" }}
        {{ if not .Site.Params.about.hide }}
                {{ partial "about" . }}
        {{ end }}

        {{ if not .Site.Params.portfolio.hide }}
                {{ partial "portfolio" . }}
        {{ end }}

        {{ if not .Site.Params.recentposts.hide }}
                {{ partial "recent-posts" . }}
        {{ end }}

        {{ if not .Site.Params.contact.hide }}
                {{ partial "contact" . }}
        {{ end }}
{{ end }}

Speichern und schließen Sie die Datei.

Erstellen und starten Sie Ihre Website

Jetzt müssen Sie Ihre Website erstellen, um sie zu verwenden. Sie können es erstellen, indem Sie den folgenden Befehl ausführen:

hugo

Sie erhalten die folgende Ausgabe:

    {{ with .OutputFormats.Get "RSS" }}{{ .RelPermalink }}{{ end }}

                   | EN  
-------------------+-----
  Pages            |  8  
  Paginator pages  |  0  
  Non-page files   |  0  
  Static files     | 26  
  Processed images |  0  
  Aliases          |  2  
  Sitemaps         |  1  
  Cleaned          |  0  

Total in 48 ms

Starten Sie als Nächstes den Hugo-Server und binden Sie ihn mit dem folgenden Befehl an Ihre Server-IP:

hugo server --bind=0.0.0.0 --baseUrl=http://104.245.34.233 -D -F

Sie erhalten die folgende Ausgabe:

    {{ with .OutputFormats.Get "RSS" }}{{ .RelPermalink }}{{ end }}

                   | EN  
-------------------+-----
  Pages            | 11  
  Paginator pages  |  0  
  Non-page files   |  0  
  Static files     | 26  
  Processed images |  0  
  Aliases          |  3  
  Sitemaps         |  1  
  Cleaned          |  0  

Built in 42 ms
Watching for changes in /root/hugo.example.com/{archetypes,content,data,layouts,static,themes}
Watching for config changes in /root/hugo.example.com/config.toml
Environment: "development"
Serving pages from memory
Running in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRender
Web Server is available at http://104.245.34.233:1313/ (bind address 0.0.0.0)
Press Ctrl+C to stop

An diesem Punkt wird der Hugo-Server gestartet und lauscht auf Port 1313.

Zugriff auf die Hugo-Website

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://your-server-ip:1313 auf Ihre Website zu . Sie sollten die Hugo-Standardseite sehen:

Klicken Sie auf Über im linken Bereich. Sie sollten Ihre About-Seite auf dem folgenden Bildschirm sehen:

Schlussfolgerung

Herzliche Glückwünsche! Sie haben Hugo erfolgreich installiert und eine Website auf Debian 11 erstellt. Mit Hugo können Sie jetzt ganz einfach eine sichere und schnelle Website erstellen.


Debian
  1. So installieren Sie Apache ZooKeeper unter Debian 10

  2. So installieren Sie osquery unter Debian 10

  3. So installieren Sie Apache Cassandra unter Debian 11

  4. So erstellen Sie einen Sudo-Benutzer in Debian

  5. So installieren Sie WildFly unter Debian 11

So installieren Sie Cockpit unter Debian 11

So installieren Sie JDownloader unter Debian

So installieren Sie Hugo unter Debian 11

Wie erstelle ich eine Website mit RVsitebuilder 7 in cPanel?

So erstellen Sie eine Website-Datei

So installieren Sie den Hugo Website Generator unter Ubuntu 20.04