Sistemas y Tecnologías Web: Servidor

Master de II. ULL. 1er cuatrimestre. 2020/2021


Organization ULL-MII-SYTWS-2021   Classroom ULL-MII-SYTWS-2021   Campus Virtual SYTWS   Chat Chat   Profesor Casiano

Table of Contents

Práctica p8-t3-jekyll-netlify

Jekyll

Introducción

Algunos tips si trabaja en la máquina del iaas.ull.es

  • Creating a personal access token for the command line para trabajar con git y GitHub vía https
  • Para que las instrucciones anteriores funcionen:

    1
    2
    3
    4
    5
    
    usuario@ubuntu$ git config --global credential.helper  store
    usuario@ubuntu$ ls -ltr ~/.git-credentials 
    -rw------- 1 usuario usuario 68 nov 27 13:27 /home/usuario/.git-credentials
    usuario@ubuntu$ cat ~/.git-credentials 
    https://crguezl:este-no-es-el-token@github.com
    
  • Ejecutando en una máquina del iaas.ull.es:

    1
    
      usuario@ubuntu:~/src/ull-mii-sytws-1920.github.io$ bundle exec jekyll serve -H 10.6.128.216 -P 8080
    

Despliegue en GitHub Pages

404

Tienes un ejemplo de 404.md en estos apuntes 404.md que se verá así /noexiste.

La página hace un request a The Cat API para mostrar una imagen de gatitos obtenida al azar. Existe una API similar para los amantes de los perros Dog API.

Personaliza tu página de 404.

Themes

Test the Deployment with html-profer and Travis

  • Se puede probar el buen funcionamiento del Blog haciendo pruebas en Travis como se indica en este tutorial

When testing Jekyll output, there is no better tool than html-proofer. This tool checks your resulting site to ensure all links and images exist. Utilize it either with the convenient htmlproofer command-line executable, or write a Ruby script which utilizes the gem

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
usuario@ubuntu:~/src/ull-mii-sytws-1920.github.io$ bundle exec htmlproofer ./_site --disable-external
Running ["ImageCheck", "ScriptCheck", "LinkCheck"] on ["./_site"] on *.html... 


Ran on 158 files!


- ./_site/2019/09/30/leccion.html
  *  internally linking to /practicas, which does not exist (line 31)
     <a href="/practicas" title="Prácticas">✍</a>
  *  internally linking to /practicas, which does not exist (line 129)
     <a href="/practicas" title="Prácticas">✍</a>
- ./_site/404.html
  *  internally linking to /practicas, which does not exist (line 31)
     <a href="/practicas" title="Prácticas">✍</a>
     ... many more entries

Let us see if its true. Instead of running with jekyll serve, I use a static server to see if the build is really consistent:

1
2
3
4
5
6
7
8
9
10
11
usuario@ubuntu:~/src/ull-mii-sytws-1920.github.io/_site$ static-server -p 8080
options.index is now deprecated please use options.templates.index instead.
* Static server successfully started.
* Serving files at: http://localhost:8080
* Press Ctrl+C to shutdown.
<-- [GET] /2019/09/30/leccion.html
--> 200 OK /2019/09/30/leccion.html 5.63 KiB (15.964ms)
...
<-- [GET] /practicas/
--> 403 /practicas/ (2.199ms)
<-- [GET] /favicon.ico

See the 403 /practicas/ (2.199ms) warning.

It seems htmlproofer is right in spite that it works in github.io

CI with Travis

Disponga la ejecución de HTMLProofer en Travis

Despliegues de Jekyll en Netlify

Comment with GitHub Utterances

Comment with Disqus

thread de discusion