Este repositorio contén a páxina web de VigoTech Alliance.
A web está feita usando Hugo. O que fai é coller os ficheiros markdown da carpeta content
e o tema da carpeta themes
e xenera unha web estática en docs
.
Se queres contribuir:
- Instala Hugo: https://gohugo.io/overview/installing/
- Se vas facer una Pull Request, fai un Fork do repositorio: https://help.github.com/articles/fork-a-repo/
- Clona o repositorio GitHub: https://help.github.com/articles/cloning-a-repository/
- Sempre traballa no branch
source
, o master reservase para o contido final.
Na carpeta do repositorio executa:
git checkout source
git update-index --assume-unchanged content/page/proxectos.md
git update-index --assume-unchanged content/page/videos.md
git update-index --assume-unchanged content/post/vigotech-proxectos.md
git update-index --assume-unchanged content/post/vigotech-charlas.md
hugo server
Dirache unha URL que podes abrir no navegador. Según fagas cambios, actualizanse no navegador de forma automática (a maior parte das veces).
A parte dos videos xenérase automáticamente (fan falta credenciais propias de Google Cloud, ver o link de enrriba). Tamén a parte dos proxectos.
A configuración está na carpeta scripts (channels.json e projects.json) e o script que teñe toda a lóxica é vigotech.go
.
Os vídeos de YouTube se xeneran automáticamente con frecuencia diaria. Se o teu canal non está dado de alta, fai unha PR añadindo o novo canal o ficheiro scripts/channels.json
.
Se non é un canal de YouTube, terás que añadilo cada vez creando una PR o ficheiro scripts/scripts/videosNoYoutube.txt
Os proxectos se xeneran automáticamente a partir dun arquivo JSON. Desta forma, é doado mostrar aleatoriamente (frecuencia diaria) proxectos aleatorios na páxina principal.
Se queres añadir algún, fai un PR añadindo o proxecto o ficheiro scripts/projects.json
.
Hai unha serie de requisitos extra para poder traballar localmente coa xeración automática de contidos
- Ter go instalado.
- Ter gjson instalado.
- Dispor dunha API KEY de Google e ter a API de Youtube habilitada.
Hai incluido un script para Linux/MAC que pode ser de utilidade para aqueles que non traballaron nunca con Go:
# VERSION - OS - ARCH are optional
# Default: 1.8.1 - linux - amd64
bash scripts/quick_go_setup.sh VERSION OS ARCH
Isto instalará e/ou testeará Go no teu sistema ademáis de engadir as dependecias.
Unha vez instalados Go e as dependencias, crea unha variable de entorno coa túa API KEY de Google:
export YOUTUBE_TOKEN=123caramba
E finalmente executa o script vigotech.go
:
go run scripts/vigotech.go
Unha vez o cambio súbese a source
, Travis encárgase de desplegalo. Non hai nada que facer nesa parte.
Ver rcoedo web para máis información.