Guía de montaje del TP Nº1 para la galería <la-piscine>
⚠️ IMPORTANTE: Nomenclatura de archivos y carpetas
Es de vital importancia que todos los nombres de carpetas y archivos que suban respeten el formato kebab-case. Esto significa:
- No usar espacios.
- No usar mayúsculas.
- No usar acentos ni tildes.
- No usar la letra
ñ. - No usar caracteres especiales, únicamente usar el guión medio
-para separar palabras.
Ejemplo incorrecto y ejemplo correcto:
- ❌
2026 TP1 Pérez García Amparo - ✅
2026-tp1-perez-garcia-amparo
Bloque 1. Crear la carpeta de tu proyecto
- Creá una carpeta en tu computadora para tu proyecto siguiendo esta estructura estricta:
<año>-tp<n>-<apellido>-<nombre>. - Por ejemplo, si te llamás Amparo Pérez García y estás entregando el TP 1 en 2026, tu carpeta debe llamarse:
2026-tp1-perez-garcia-amparo.
Bloque 2. Preparar los archivos del proyecto
Dentro de la carpeta que acabás de crear, deben existir obligatoriamente tres archivos:
1. thumbnail.webp (o extensión admitida como .png / .jpg)
Esta es la miniatura de tu proyecto que aparecerá en el catálogo de la galería.
- Tamaño obligatorio: Debe medir exactamente 360 píxeles de ancho por 360 píxeles de alto.
- Podés hacer una captura de pantalla de tu sketch y recortarla/redimensionarla en Photoshop, GIMP o cualquier editor de imágenes asegurándote de que tenga esas dimensiones exactas antes de exportarla.
- Exportación a WEBP: Si tu software de edición de imágenes no te permite guardar o exportar directamente en formato WEBP, podés usar herramientas online gratuitas y muy utilizadas por diseñadores para convertir tus archivos PNG o JPEG:
- Squoosh (Recomendada por Google, excelente compresión)
- CloudConvert
- Convertio
- Ezgif
2. sketch.js (y otros recursos de código)
Este es el archivo principal de tu código en p5.js.
- Debés asegurarte de vincular tu lienzo (canvas) a un contenedor específico llamado
div-sketchen la funciónsetup(). - Ejemplo de código necesario:
function setup() {let canvas = createCanvas(512, 512); // Reemplazá con tus dimensionescanvas.parent('div-sketch'); // ESTA LÍNEA ES OBLIGATORIA}
- Limpiá el código de
console.log()que hayan quedado de pruebas. - Si tenés otros archivos
.jso medios (imágenes, sonidos, videos, etc. que posiblemente uses para el TP2), dejalos también en la misma carpeta e incluí el código adicional dentro del mismosketch.jspara facilitar su carga.
3. statement.mdx
Este es el archivo central que contiene tu declaración de obra, tus textos bilingües y que además vincula tu sketch.js con la plataforma. Deberás crearlo en tu carpeta (por ejemplo desde vscode o con touch statement.mdx).
El archivo statement.mdx está dividido en tres partes fundamentales:
- El YAML front matter (metadatos).
- El contenedor del sketch.
- Las versiones de idiomas (español e inglés).
A. El YAML front matter
Va al principio del archivo y va encerrado entre tres guiones ---. Contiene la información técnica de la obra. Aquí sí podés usar mayúsculas, espacios y acentos luego del nombre de la variable y los dos puntos (:), ya que son los datos que leerá el sistema para mostrar en pantalla.
---author: Nombres y apellidos completostitle: Título de la Obradate: YYYY-MM-DDyear: YYYYcuatrimestre: primer cuatrimestrethumbnail: thumbnail.webpdependencies: - p5.v1.11.13 - p5.sound.v1.11.13---¿Qué significa cada variable?
author: Tu nombre y apellido completo (Ej: Raúl Federico Lacabanne).title: El título de tu obra.date: La fecha de publicación o entrega en formatoaño-mes-día(Ej:2026-05-10).year: El año de cursada en formato de cuatro dígitos (Ej:2026).cuatrimestre: En qué parte del año se cursó. Los únicos valores válidos sonprimer cuatrimestreosegundo cuatrimestre.thumbnail: El nombre exacto de tu archivo de miniatura (Ej:thumbnail.webp).dependencies: Un listado (con guiones) de las librerías que utiliza tu sketch. Podes usar versiones específicas comop5.v1.11.13o generales comop5yp5.sound.
B. El contenedor del sketch
Debajo de los tres guiones de cierre --- del Front Matter, tenés que copiar y pegar este bloque exacto de código HTML, que se encargará de ejecutar tu sketch.js en la página:
<div id="div-sketch"> <script type="text/javascript" src="sketch.js"></script></div>C. Versiones de idiomas (ES y EN)
Por último, el contenido escrito de tu declaración debe estar en español y en inglés, envuelto en etiquetas especiales <Language>.
Tomá como referencia esta estructura y adaptá los textos con los tuyos (usando el formato de marcado Markdown para negritas **texto**, cursivas _texto_, etc.):
<Language code="es">Breve descripción de la obra en español.
**Desarrollo técnico, estético y conceptual**
Texto del desarrollo en español.
**Bibliografía**
- APELLIDO, Nombre. (año). _"Título del libro"_. Ciudad: Editorial.
**Breve biografía**
Breve presentación tuya (estudiante) en español.</Language>
<Language code="en">Brief description of the work in english.
**Technical, aesthetic, and conceptual development**
Development text in english.
**Bibliography**
- LASTNAME, Firstname. (year). _"Book title"_. City: Publisher.
**Brief resume**
Brief presentation of yourself (student) in english.</Language>Bloque 3. Subir tu obra a GitHub
Nota: Los pasos para realizar el Fork, Branch y Pull Request siguen vigentes según las clases.
- Ingresá a GitHub y asegurate de hacer un fork de
knnv-ar/la-piscine. - Creá una nueva rama (branch) con los siguientes datos separados por un guión medio (
-):branch, el año de cursada, el número de tp, tus apellidos, y tus nombres. Debe quedar una cadena de texto como el siguiente ejemplo:branch-2026-tp1-perez-garcia-amparo. - Navegá en tu repositorio hasta la carpeta
_projects/. - Arrastrá allí la carpeta completa que creaste (ej.
2026-tp1-perez-garcia-amparo). - Hacé el commit y luego un Pull Request para que tu TP sea aceptado en la galería.