Aprendizaje y Enseñanza de la Tecnología

Desarrollo Colaborativo de Proyectos de Aprendizaje y Enseñanza de Tecnologías en la Nube


Organization ULL-MFP-AET-2021   Github Classroom ULL-MFP-AET-2021   Campus Virtual AET   Chat Chat   Profesor Casiano

Table of Contents

Aprendiendo a usar una IDE (p03-t0-aprender-ide)

En esta práctica aprenderemos a usar una IDE en la nube (repl.it) y seguiremos familiarizandonos con el generador de web sites estáticos (Jekyll).

Siga estos pasos:

Primeros pasos

El Chat

Control de Versiones

Clonando un Repositorio con un Web Site Jekyll

Entrega

Opción: Entrega usando git

En su repl.it, asegúrese que Jekyll ha generado correctamente el web site en la carpeta _site.

Después nos posicionamos en _site:

cd ~/p03-t0-aprender-ide/site/_site    

Añadamos un fichero .nojekyll vacío (See Bypassing Jekyll on GitHub Pages by Tom Preston-Werner)

touch .nojekyll

Convertimos _site en un repo git. Esto crea la carpeta oculta .git:

git init .   

Después añadimos todos los ficheros en _site al repo

git add .

Antes de hacer un commit tenemos que configurar el programa git declarando nuestra identidad para el rastreo de versiones:

git config --global user.email "aluXXX@ull.edu.es"
git config --global user.name nombre-aluXXX

Cuando consultemos la historia del proyecto - por ejemplo con el comando git logs - este es el nombre que aparecerá asociado a los commits que hagamos.

Ahora confirmamos nuestros cambios:

git commit -am '_site converted to repo'

A continuación vamos a establecer el remoto. Elegimos la URL con https:

git remote add origin https://github.com/ULL-MFP-AET-2021/p03-t0-aprender-ide-aluXXX.git # Apuntamos el remoto al repo de la entrega

Cada vez que empujemos a GitHub se nos pedirán el usuario y la clave de github. Esto puede resultar pesado. Para evitarlo y que sólo ocurra la primera vez, le indicamos a git que la primera vez que nos identifiquemos con GitHub almacene el usuario y la clave:

git config credential.helper cache

o bien

git config credential.helper store  # Para que no nos esté preguntando la password cada vez

Credential helpers are external programs from which Git can request both usernames and passwords; they typically interface with secure storage provided by the OS or other programs.

Credential helpers are in two forms:

En este momento estamos en la rama master:

~/.../site/_site$ git branch
* master

Ahora hacemos un empuje al remoto de la rama master. Esto creará la rama masteren el remoto (recuerde que GitHub trabaja ahora con la rama main como rama principal)

git push -u --force origin master 

Nos pedirá el usuario y clave de GitHub y las almacenará.

En el navegador, nos situamos en el tab del repo de GitHub, reconfiguramos en la sección settings las github-pages del repo para que tire de la rama master y el directorio raíz.

Visite la web. Algo va mal. ¿Que ocurre?. Abra las herramientas del desarrollador en su navegador. En la cónsola verá algún mensaje de error. Asegúrese de entender que está ocurriendo.

Resuelva el problema añadiendo en _config.yml una entrada como esta:

baseurl: "/p03-t0-aprender-ide-aluXXXX"

Vuelva a regenerar _site y confirme los cambios y envíelos:

git commit -am 'fixed portability to github pages using site.baseurl'
git push

Refresque la página de despliegue ¿Se ve bien ahora?

Opción: Entrega mediante Descarga

Referencias

Your Comments