GNU/Linux >> Znalost Linux >  >> Debian

Jak vytvořit web pomocí Hugo na Debianu 11

Hugo je bezplatný a open-source webový rámec napsaný v programu Go. Hugo poskytuje spolehlivý a moderní generátor statických stránek, který vám umožní snadno vytvořit jednoduchý a rychlý web. Dodává se s předem připravenými šablonami a dalšími funkcemi včetně SEO, komentování, analýzy a dalších funkcí. Weby Hugo mohou běžet bez drahých běhů, jako je PHP, Python, Ruby, a nepotřebují žádnou databázi.

V tomto příspěvku vám ukážeme, jak nainstalovat a používat generátor stránek Hugo v Debianu 11.

Předpoklady

  • Server se systémem Debian 11.
  • Na serveru je nakonfigurováno heslo uživatele root.

Instalovat Hugo na Debian 11

Ve výchozím nastavení je balíček Hugo součástí výchozího úložiště Debian 11. Můžete jej nainstalovat pomocí následujícího příkazu:

apt-get install hugo -y

Jakmile je Hugo nainstalováno, můžete ověřit verzi Hugo pomocí příkazu níže:

hugo version

Měli byste získat následující výstup:

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

Vytvořte webové stránky s Hugem

V této sekci vytvoříme nový web s názvem hugo.example.com.

Spusťte následující příkaz k vytvoření webu:

hugo new site hugo.example.com

Jakmile je web vytvořen, měli byste získat následující výstup:

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.

Všechny soubory vytvořené Hugem můžete vypsat pomocí následujícího příkazu:

ls -l hugo.example.com

Získáte následující výstup:

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

Vytvořit stránku O aplikaci a ukázkový příspěvek

Nejprve změňte adresář na svůj web pomocí následujícího příkazu:

cd hugo.example.com

Dále vytvořte stránku o programu pomocí následujícího příkazu:

hugo new about.md

Získáte následující výstup:

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

Dále upravte stránku about.md následujícím příkazem:

nano content/about.md

Změňte soubor, jak je znázorněno níže:

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

This is About Us page for this website.

Dále vytvořte ukázkový příspěvek pomocí následujícího příkazu:

hugo new post/page.md

Získáte následující výstup:

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

Dále upravte ukázkovou stránku příspěvku pomocí následujícího příkazu:

nano content/post/page.md

Změňte soubor, jak je znázorněno níže:

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

# Hugo Page

This is my first hugo website page!

Po dokončení uložte a zavřete soubor.

Instalace motivů na svůj web

Dále si budete muset stáhnout a nastavit motiv pro přístup na svůj web Hugo.

Nejprve změňte adresář na motivy pomocí následujícího příkazu:

cd themes

Dále si stáhněte motiv Hugo pomocí následujícího příkazu:

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

Dále rozbalte stažený motiv pomocí následujícího příkazu:

unzip master.zip

Dále přejmenujte extrahovaný motiv pomocí následujícího příkazu:

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

Poté zkopírujte obsah souboru config.toml do konfigurace vašeho webu.

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

Dále upravte soubor config.toml pomocí následujícího příkazu:

nano ../config.toml

Přidejte/upravte následující řádky:

baseurl = "/"

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

Uložte a zavřete soubor a poté vytvořte soubor index.html pro svůj web:

cd ../
nano layouts/index.html

Přidejte následující řádky:

{{ 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 }}

Uložte a zavřete soubor.

Vytvořte a spusťte svůj web

Nyní budete muset vytvořit svůj web, abyste jej mohli používat. Můžete jej sestavit spuštěním následujícího příkazu:

hugo

Získáte následující výstup:

    {{ 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

Dále spusťte server Hugo a svažte jej s IP serveru pomocí následujícího příkazu:

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

Získáte následující výstup:

    {{ 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

V tomto okamžiku je server Hugo spuštěn a naslouchá na portu 1313.

Přístup na web Hugo

Nyní otevřete webový prohlížeč a přejděte na svůj web pomocí adresy URL http://ip-ip-vašeho-serveru:1313 . Měli byste vidět výchozí stránku Hugo:

Klikněte na O aplikaci v levém panelu. Na následující obrazovce byste měli vidět svou stránku O aplikaci:

Závěr

Gratulujeme! úspěšně jste nainstalovali Hugo a vytvořili webovou stránku na Debianu 11. Nyní můžete pomocí Huga snadno vytvořit bezpečnou a rychlou webovou stránku.


Debian
  1. Jak nainstalovat Apache ZooKeeper na Debian 10

  2. Jak nainstalovat osquery na Debian 10

  3. Jak nainstalovat Apache Cassandra na Debian 11

  1. Jak vytvořit uživatele Sudo v Debianu

  2. Jak vytvořit uživatele Sudo v Debianu

  3. Jak nainstalovat WildFly na Debian 11

  1. Jak nainstalovat Ionic Framework na Debian 10

  2. Jak nainstalovat Django Framework na Debian 11

  3. Jak nainstalovat PHP 8 na Debian 11