Saltar a contenido

1.4.Introducción a Visual Studio Code

Descripción

  • Vamos a preparar nuestro marco de trabajo con VSCode i GitHub

Paso 0 -Instalar VSCode

Paso 1 -Añadir proyecto a VSCode

  • Abrimos VSCode y añadimos directorio clonado /geoweb File -->Add folder to workspace

alt text

Si nos pregunta: Do you trust the authors of the files in this folder?

YES!!

Paso 2 -Instalamos extensiones de VsCode

  • En VsCode vamos a View -->Extensions

  • Instalamos Live Server para poder visualizar páginas web como servidor local http

  • Instalamos Prettier - Code formatter para identar nuestro código

alt text

Paso 3 - Creamos página html

  • Situamos puntero encima de geoweb botón derecho del mouse --> New File y creamos index.html

  • Copiamos el siguiente código HTML de la que será nuestra página de inicio

<html lang="es">
<head>
  <title>Mis mapas M2B</title>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="author" content="autor" />
  <meta name="description" content="descripción página">
  <meta name="robots" content="index,follow">
</head>
<body>
  <h2>Mis mapas del módulo M2B</h2>
  <h4>MapboxGLJS</h4>
  <ul>
    <li></li>
    <li></li>
    <li></li>
  </ul>
  <hr />
  <h4>StoryTelling</h4>
  <ul>
    <li></li>
    <li></li>
    <li></li>
  </ul>
  <hr />
  <h4>KeplerGL</h4>
  <ul>
    <li></li>
    <li></li>
    <li></li>
  </ul>
  <hr />
  <h4>Prácticas classe</h4>
  <ul>
    <li></li>
    <li></li>
    <li></li>
  </ul>
   <h4>Práctica final</h4>
  <ul>
    <li></li>
  </ul>
  <hr />
</body>
</html>

Guardamos archivo crtl + s

Paso 3 - Visualizamos archivo

Atencion!!

Para visualizar un archivo HTML NO es recomendable hacerlo cómo si fuera un archivo local file://, es decir "doble-click" sobre el archivo, ya que podria contener código JavaScript que que no se ejecutara correctamente (por ejemplo todo aquello a cargar contenido a partir de rutas relativas a un recurso web).

SIEMPRE visualizar archivos HTML via http://.

Para ello hemos instalado la extensión Live Server

  • Situamos puntero encima de index.html botón derecho del mouse --> Open with Live Server

Paso 4 -Subir cambios a GitHub

Abrimos una terminal en VSCode, dos formas de hacerlo:

  • Situamos puntero encima de geoweb botón derecho del mouse --> `Open in integrated terminal

  • Barra de menú de VsCode View --> Terminal y dentro de la terminal escribimos (linea + tecla Enter)

alt text

Escribimos ordenes GIT, hacemos tecla Enter en cada instrucción

git pull
git add .
git commit -m "add index.html"
git push -u origin main

Si al hacer git pull nos dice que no reconoce el comando GIT y hemos podido clonar el proyecto

  • Hay que cambiar el tipo de teminal de powershell a bash en VSCode

alt text

Si al hacer commit la primera vez tenemos este aviso

Run 

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: unable to auto-detect email address (got 'usuario@yourpc.(none)')

Entramos nuestor usuario de git y volvemos a hacer push

git config --global user.email micorreo@gmail.com
git config --global user.name  misusuario

git pull
git add .
git commit -m "add index.html"
git push -u origin main       

La primera vez puede ser que tengamos que autentificarnos en GitHub

alt text

Al final cada vez que subamos cambios debemos escribir estas 4 lineas

git pull
git add .
git commit -m "mensaje commit"
git push origin main

Paso 5 - GitHub como web hosting

  • Para convertir el repo en una página web, vamos a nuestro proyecto geoweb en github.com
  • PVemos que el archivo index.html de ha subido correctamente
  • Seleccionamos opción Settings --> Pages
  • Branch -->Source opción main --> Save alt text

  • Una vez guardada veremos nuestro dominio

alt text

Editamos repositorio con nuestro dominio y palabras clave

https://{nuestro-usuario}.github.io/geoweb/

alt text

Práctica no puntuable con GitHub

Editar index.html

La pagina index.html no tiene estilo. ¿Podriás añadir css y divs para maquetar mejor la pàgina. Puedes utlizar librerías com Bootstrap o Materialize para un mejor diseño

pista

Recuerda que al final cada vez que subamos cambios debemos escribir estas 4 lineas

git pull
git add .
git commit -m "mensaje commit"
git push origin main

Ejemplo con Bootstrap

<html  lang="es">
<head>
  <title>Mis mapas M2B</title>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="author" content="autor" />
  <meta name="description" content="descripción página">
  <meta name="robots" content="index,follow">
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
    integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
  <link rel="preconnect" href="https://fonts.gstatic.com">
  <link href="https://fonts.googleapis.com/css2?family=Inconsolata&display=swap" rel="stylesheet">
  <style>
    .seccion {
      border-radius: 0px !important;
    }
    .container {
      margin-top: 5px;
    }
    .storytelling {
      background-color: #e7e7f1;
    }
    .kepler {
      background-color: #f1e7ea;
    }
    .practicas {
      background-color: #e7f0f1;
    }
    .MapboxGLJS {
      background-color: #e7f1e8;
    }
    small {
      font-size: 60% !important;
    }
    .navbar {
      background-color: #f1e9e7 !important;
      border-radius: 0px !important;
    }
    .row {
      margin-top: 10px;
    }
    body {
      font-family: 'Inconsolata', sans-serif !important;
      font-size: 16px !important;
    }
    @media screen and (max-width: 500px) {
      body {
        font-size: 80% !important;
      }
    }
  </style>
</head>
<body>
  <div class="container">
    <nav class="navbar navbar-light bg-light">
      <h4>
        Mis mapas módulo M2B
        <br>
        <small>
          Mapas y OpenData, Localización, Visualización y Análisis de GeoDatos
        </small>
      </h4>
    </nav>
    <br>
    <div class="alert seccion MapboxGLJS">
      <h5>Mapas MapboxGLJS</h5>
      <div class="row">
        <div class="col">
          <ul>
            <li>
              <!--añadir aqui entrada-->
            </li>
            <li>
              <!--añadir aqui entrada-->
            </li>
          </ul>
        </div>
      </div>
    </div>
    <div class="alert seccion storytelling">
      <h5>Mapas StoryTelling</h5>
      <div class="row">
        <div class="col">
          <ul>
           <li>
              <!--añadir aqui entrada-->
            </li>
            <li>
              <!--añadir aqui entrada-->
            </li>
          </ul>
        </div>
      </div>
    </div>
    <div class="alert seccion kepler">
      <h5>Kepler.Gl</h5>
      <div class="row">
        <div class="col">
          <ul>
            <li>
              <!--añadir aqui entrada-->
            </li>
            <li>
              <!--añadir aqui entrada-->
            </li>
          </ul>
        </div>
      </div>
    </div>
    <div class="alert seccion practicas">
      <h5>Prácticas clase</h5>
      <div class="row">
        <div class="col">
          <ul>
            <li>
              <!--añadir aqui entrada-->
            </li>
            <li>
              <!--añadir aqui entrada-->
            </li>
          </ul>
        </div>
      </div>
    </div>
    <div class="alert seccion practicas">
      <h5>Práctica final</h5>
      <div class="row">
        <div class="col">
          <ul>
            <li>
              <!--añadir aqui entrada-->
            </li>

          </ul>
        </div>
      </div>
    </div>
  </div>
</body>
</html>

Información anexa, para saber más

Para tener la documentación del curso en nuestro repositorio

Para recuperar (clonar) nuestro trabajo en otro pc, por ejemplo

Nos situamos en un directorio de nuestor PC. Botón derecho del mouse -->"Git bash here"

git clone  https://github.com/{tu usuario git}/geoweb.git

Note

Si no aparece "Git bash here", tienes que instalar el cliente GIT https://git-scm.com/download/win

Para (clonar) clonar la doumentación del curso

Nos situamos en un directorio de nuestor PC. Botón derecho del mouse -->"Git bash here"

git clone  https://github.com/gis-master-m2/m2-geoweb.git

Para actualizar-sincronizar documentacion

Nos situamos dentro del directorio del proyecto, por ejemplo geoweb o m2-geoweb. Botón derecho del mouse -->"Git bash here"

git pull

Para crear un proyecto desde nuestro PC directament a Github

  • Crearemos repo des de nuestro pc Tutorial

  • Nos situamos dentro del directorio geoweb de nuestro servidor y abrimos termial git (botón derecho mouse y Git Bash here)

git init
git add .
git commit -m "proyecto geoweb"
git remote add origin https://github.com/{tu usuario git}/geoweb.git
git remote -v
git push -u origin main
Atentificamos con usuario y password