En esta tarea vamos a aprender a construir dos web sites usando un generador estático de contenidos.
Para ello usaremos
Al aceptar esta asignación se creará un repo con los archivos y carpetas necesarios para la generación de un web site usando Jekyll.
<usuario>/<usuario>.github.io
.<organization>/<organization>.github.io
para la organización que creaste en la tarea Registrarse en GitHub con una estructura similar al web site de este curso conteniendo temas, tareas, comentarios, enlaces, etc.En el repo de la asignación , procedemos a abrir CodeSpaces. Para ello, en el repo, nos vamos a la etiqueta “Code” y elegimos la pestaña “CodeSpaces”:
Elegimos la opción Create codespace on master
y hacemos click
La consecuencia es que se nos abre una página con el editor CodeSpaces. En la ventana de la terminal escribimos el comando para instalar las dependencias:
bundle install
este comando hace que se instalen las librerías necesarias para que el generador estático de contenidos Jekyll pueda funcionar:
A continuación ponemos a correr el servidor jekyll
en el contenedor creado. Para ello escribimos en la terminal:
bundle exec jekyll build
o bien aprovechar que dicho comando a sido como abreviado como tarea en el fichero Rakefile
:
rake serve
Se nos abre una ventana emergente Open in Browser
:
El servidor web ha arrancado y esta a la escucha de las peticiones.
Hacemos click en Open in Browser
y abrimos una nueva pestaña en la que visitamos la página web servida.
Veremos algo similar a esto:
¡Nuestra página web esta funcionando!
Si no hubieramos tenido ya instalado bundler
podríamos haber hecho:
gem install bundler jekyll
bundle update
bundle exec jekyll serve
Ver el vídeo GitHub Codespaces with GitHub Pages por Jon Gallant
Para el desarrollo usaremos GitPod.
Despliegue el repo en GitPod usando el botón GitPod. El contenedor/Docker/Máquina Virtual creado instalará Jekyll (lleva su tiempo, tenga paciencia) y arrancará Jekyll en modo servidor.
Haga click en http://127.0.0.1:4000 Follow link using forwarded port
A continuación lea los tutorials de Jekyll y Minimal Mistakes
Instale utterances en su repo https://github.com/apps/utterances y configurela para añadir comentarios a su repo.
@casiano ➜ /workspaces/construyendo-un-website-casiano-rodriguez-leon-alumnoudv4 (master) $ git remote -v
origin https://github.com/ULL-OCW-GITHUB-EDUCATION/construyendo-un-website-casiano-rodriguez-leon-alumnoudv4 (fetch)
origin https://github.com/ULL-OCW-GITHUB-EDUCATION/construyendo-un-website-casiano-rodriguez-leon-alumnoudv4 (push)
@casiano ➜ /workspaces/construyendo-un-website-casiano-rodriguez-leon-alumnoudv4 (master) $ gh --version
gh version 2.13.0 (2022-06-22)
Crea un segundo web site dentro de la organización de la asignatura y despliégalo en GitHub.
Siga las instrucciones en el artículo Importing a Website into Moodle
Deja en el fichero README.md
de este repositorio los enlaces a tu página web en GitHub y a la web de tu asignatura. Si tienes acceso a un curso Moodle despliega tanto tu página web como tu web site de la asignatura en el curso Moodle.
Publica en el foro los enlaces.