Esta es la web de http://vlctechhub.org. Si tienes alguna pregunta puedes contactar con el equipo en el canal #vlctchhub de https://slack.vlctechhub.org
Crees que has encontrado un bug o tienes una nueva funcionalidad que proponer? Háznoslo saber!
-
Actualiza al commit mas reciente de master. Es posible que el bug ya esté arreglado.
-
Busca issues similares, es posible que alguien haya encontrado este bug antes.
-
Abre una issue. Contra más información proveas, más fácil es para nosotros validar que se trata de un bug y así actuaremos lo más rápido posible.
- Proporciona una explicación clara y detallada de la funcionalidad que quieres y por qué es importante anyadirla. Ten en cuenta que queremos funcionalidades que resulten útiles a la mayoría de usuarios en lugar de un pequenyo conjunto de estos.
- Después de comentar la funcionalidad es posible que pruebes a crear un Pull Request. Si puedes, empieza escribiendo algo de código. Siempre tenemos más cosas que hacer que tiempo disponible para hacerlas. Si puedes escribir algo de código esto acelerará el proceso.
La web de VLCTechHub está desarrollada como un sitio estático con el generador metalsmith.
-
Instala yarn
Yarn es un gestor de dependencias de proyectos en node. Para instalarlo en tu sistema sigue sus instrucciones.
-
Clona este repo en tu máquina
git clone [email protected]:VLCTechHub/VLCTechHub-site.git
- Instala las dependencias con yarn
Entra en el directorio creado e instala las dependencias.
cd VLCTechHub-site/
yarn install
- Construye el sitio
Cuando ejecutas el comando build
el sitio se contruye dentro del directorio dist.
yarn run build
Cuando se construye el site, se usa la API de vlctechhub. Por defecto, usa la dirección local de desarrollo localhost:5000
para hacer llamadas a la API y enviar los formularios de creación.
Para construir el sitio contra producción hay que construir el sitio con la variable de entorno NODE_ENV
con el valor production
:
NODE_ENV=production yarn run build
- Levanta un servidor para ver el sitio
Ya tienes construido el sitio estático! Puedes levantar un sencillo servidor con Python desde la linea de comandos.
Con Python 2:
cd dist/
python -m SimpleHTTPServer --port=8080
Con Python 3:
cd dist/
python3 -m http.server 8080
Ahora el sitio esta corriendo en http://localhost:8080
.
Nos encantan los pull requests! Aquí tienes una breve guía de como contribuir:
-
Forkea el repositorio
-
Introduce tus cambios siguiendo la guía de estilos de sintaxis:
- Dos espacios, no tabs
- Sigue las convenciones que vas en el código
-
Commitea tus cambios
-
Pushea a tu fork y crea un pull request. Proporciona alguna explicación de por qué has hecho esos cambios.
La documentación de MetalSmith se encuentra en su web.
El sistema de plantillas que usa este repo es Nunjucks, un lenguaje de plantillas sencillo y potente desarrollado por Mozilla.
La jerarquia de plantillas de Nunjucks esta basada en un artículo sobre patrones de disenyo orientados a componentes sobre Nunjucks.
Para crear una página nueva se necesitan dos cosas: una plantilla y unos datos.
Por ejemplo: todos los eventos comparten la misma plantilla templates/event.njk
, cada página de evento son los datos de un evento con la plantilla anterior.
Si ya existe una plantilla para la página que quieres crear, tan solo deberas inclucir el fichero de los datos de la página. Normalmente sera un fichero markdown con extension .md
dentro de la carpeta data
. Ten en cuenta que la estructura que elijas determinará la url final.
Si la plantilla no existe, puedes crearla dentro de templates
y luego usarla siguiendo los pasos anteriores.
Para modificar/anyadir css, javascript y/o imagenes usa la carpeta assets