Taller de edición y creación de webs estáticas con Hugo

rosa.frama.io/diapos/taller_web

rosa.frama.io/teknokasa

Aprender a crear y editar webs estáticas generadas con Hugo y alojadas en GitLab Pages

Índice

Teoría general

  • ¿Cómo funciona Internet?
  • ¿Qué es el desarrollo web?
  • Web estática VS Dinámica

Teoría específica

  • Hugo
  • Markdown
  • Git y GitLab

Guías

Editando una web ya creada

  • Desde un navegador usando un:
    • gestor de contenido
    • editor de código con interfaz web
  • En local usando git

Guías

Creando una nueva web estática

  • Generación de una página web con Hugo
  • Despliegue con Gitlab Pages
  • Añadir un gestor de contenido a tu web estática

Teoría general

¿Cómo funciona Internet?

¿Qué es el desarrollo web?

<!DOCTYPE html>
<html>
    <head>
        <title>Mi página web</title>
    </head>
    <body>
        <h1>Hola , mundo!</h1>
        <p>Es mi primera web.</p>
        <p>Contiene un
             <strong>título principal</strong> y un <em> párrafo </em>.
        </p>
    </body>
</html>

body {
  background-color: lightblue;
}
title{
  text-align: center;
}
p {
  text-align: center;
  color: red;
} 

ACAB

ACAB

  <button onclick="document.getElementById('bombilla').src='../gifs/pic_bulbon.gif'">Enciende la luz</button>

  <img id="bombilla" src="../gifs/pic_bulboff.gif" style="width:100px">

  <button onclick="document.getElementById('bombilla').src='../gifs/pic_bulboff.gif'">Apaga la luz</button>

Qué se puede hacer con JavaScript?

JavaScript puede cambiar atributos del HTML

En este caso, JavaScript cambia el valor del atributo src (fuente) de una imagen.

Web estática VS Dinámica

Web estáticas

Ventajas

  • Más ligeras
  • Más seguras
  • Infraestructura más simple y mejor rendimiento

Desventajas

  • Sin contenido personalizado a distintes usuaries
  • No ideales para webs con muchas actualizaciones o muchos datos

Web dinámicas

Ventajas

  • Experiencias personalizadas y únicas
  • Posibilidad de actualizar y cambiar el contenido automáticamente

Desventajas

  • Infraestructura más compleja
  • Costoso mantenimiento
  • Más vulnerables

Teoría específica

Hugo

Es un generador de páginas estáticas escrito en Go

Markdown

Es un lenguaje de marcado de texto y se usa como una forma sencilla de agregar formato a textos web

Git

Git es un sistema de control de versiones distribuido, rápido y escalable que permite gestionar y rastrear cambios en el código fuente de un proyecto

GitLab

GitLab es una plataforma de gestión de proyectos y control de versiones que utiliza el sistema de control de versiones Git

Instancias de GitLab

Framagit.org es una instancia mantenida por Framasoft

0xacab.org es una instancia mantenida por Riseup

Gitlab.com es la instancia mantenida por Gitlab Inc

GitLab CI / CD

Es herramienta que implementa las metodologías de integración, entrega e implementación continua con el objetivo de realizar actividades como el desarrollo, prueba y publicación de softwares

GitLab Pages

Es una funcionalidad del software de GitLab que permite el alojamiento de páginas estáticas gratuitamente y fácil de configurar y fácil de configurar.

Se encarga de compilar el código y publicar el resultado de páginas estáticas

Práctica I

Edición de una web con Decap CMS / Sveltia CMS

Práctica II

Edición de una web existente

  • Mediante la interfaz gráfica de GitLab
  • En local con línea de comandos

Requisitos:

Guías para editar una web

Práctica III

Generación de una nueva web

Guía de cómo crear una página web con Hugo