GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo crear un sitio web usando Hugo en Debian 11

Hugo es un marco de sitio web gratuito y de código abierto escrito en desarrollado en Go. Hugo proporciona un generador de sitios estáticos confiable y moderno que le permite crear fácilmente un sitio web simple y rápido. Viene con plantillas prefabricadas y otras características que incluyen SEO, comentarios, análisis y otras funciones. Los sitios de Hugo pueden ejecutarse sin costosos tiempos de ejecución como PHP, Python, Ruby y no necesitan ninguna base de datos.

En esta publicación, le mostraremos cómo instalar y usar el generador de sitios Hugo en Debian 11.

Requisitos

  • Un servidor que ejecuta Debian 11.
  • Se configura una contraseña raíz en el servidor.

Instalar Hugo en Debian 11

De forma predeterminada, el paquete Hugo se incluye en el repositorio predeterminado de Debian 11. Puedes instalarlo usando el siguiente comando:

apt-get install hugo -y

Una vez que Hugo esté instalado, puede verificar la versión de Hugo usando el siguiente comando:

hugo version

Deberías obtener el siguiente resultado:

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

Crear un sitio web con Hugo

En esta sección, crearemos un nuevo sitio web llamado hugo.example.com.

Ejecute el siguiente comando para crear un sitio web:

hugo new site hugo.example.com

Una vez que se crea el sitio web, debe obtener el siguiente resultado:

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.

Puede listar todos los archivos creados por Hugo usando el siguiente comando:

ls -l hugo.example.com

Obtendrá el siguiente resultado:

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

Crea una página Acerca de y una publicación de muestra

Primero, cambie el directorio a su sitio web usando el siguiente comando:

cd hugo.example.com

A continuación, cree una página acerca de con el siguiente comando:

hugo new about.md

Obtendrá el siguiente resultado:

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

A continuación, edite la página about.md con el siguiente comando:

nano content/about.md

Cambie el archivo como se muestra a continuación:

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

This is About Us page for this website.

A continuación, cree una publicación de muestra con el siguiente comando:

hugo new post/page.md

Obtendrá el siguiente resultado:

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

A continuación, edite la página de publicación de muestra con el siguiente comando:

nano content/post/page.md

Cambie el archivo como se muestra a continuación:

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

# Hugo Page

This is my first hugo website page!

Guarde y cierre el archivo cuando haya terminado.

Instalar temas en su sitio web

A continuación, deberá descargar y configurar un tema para acceder a su sitio web de Hugo.

Primero, cambie el directorio a temas con el siguiente comando:

cd themes

A continuación, descarga el tema de Hugo con el siguiente comando:

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

A continuación, descomprima el tema descargado con el siguiente comando:

unzip master.zip

A continuación, cambie el nombre del tema extraído con el siguiente comando:

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

A continuación, copie el contenido de config.toml en la configuración de su sitio.

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

A continuación, edite el archivo config.toml con el siguiente comando:

nano ../config.toml

Agregue/Modifique las siguientes líneas:

baseurl = "/"

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

Guarde y cierre el archivo y luego cree un archivo index.html para su sitio web:

cd ../
nano layouts/index.html

Agregue las siguientes líneas:

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

Guarde y cierre el archivo.

Cree y lance su sitio web

Ahora, deberá crear su sitio web para usarlo. Puede construirlo ejecutando el siguiente comando:

hugo

Obtendrá el siguiente resultado:

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

Luego, inicie el servidor Hugo y vincúlelo con la IP de su servidor usando el siguiente comando:

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

Obtendrá el siguiente resultado:

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

En este punto, el servidor de Hugo se inicia y escucha en el puerto 1313.

Acceder al sitio web de Hugo

Ahora, abra su navegador web y acceda a su sitio web usando la URL http://your-server-ip:1313 . Debería ver la página predeterminada de Hugo:

Haga clic en Acerca de en el panel izquierdo. Debería ver su página Acerca de en la siguiente pantalla:

Conclusión

¡Felicidades! Ha instalado Hugo con éxito y ha creado un sitio web en Debian 11. Ahora puede crear un sitio web seguro y rápido fácilmente con Hugo.


Debian
  1. Cómo instalar Apache ZooKeeper en Debian 10

  2. Cómo instalar osquery en Debian 10

  3. Cómo instalar Apache Cassandra en Debian 11

  4. Cómo crear un usuario Sudo en Debian

  5. Cómo instalar WildFly en Debian 11

Cómo instalar Cockpit en Debian 11

Cómo instalar JDownloader en Debian

Cómo instalar Hugo en Debian 11

¿Cómo crear un sitio web usando RVsitebuilder 7 en cPanel?

Cómo crear un archivo de sitio web

Cómo instalar Hugo Website Generator en Ubuntu 20.04