Versión en español abajo | English version
A minimal-computing framework for creating layered IIIF visual narratives for digital scholarship, public exhibitions, community storytelling, and classroom projects.
Full Documentation | Example Site | Report Issues
⚠️ Beta Release - v1.2.0 This is a beta release for testing and feedback. For detailed documentation, visit telar.org/docs.
Warning: If upgrading from v0.3.4 or earlier, see the Upgrading Telar Guide for instructions.
Telar (Spanish for "loom") is a static site generator built on Jekyll that weaves together IIIF images, video, audio, narrative text, and layered contextual information into interactive visual narrative exhibitions. It uses a card-stacking architecture with fluid scroll navigation, deep linking, and shareable URLs. It follows minimal computing principles: plain text authoring, static generation, and sustainable hosting.
Telar is developed by Adelaida Ávila, Juan Cobo Betancourt, Natalie Cobo, Santiago Muñoz, and students and scholars at the UCSB Archives, Memory, and Preservation Lab, the UT Archives, Mapping, and Pedagogy Lab, and Neogranadina.
We gratefully acknowledge the support of the Caribbean Digital Scholarship Collective, the Center for Innovative Teaching, Research, and Learning (CITRAL) at the University of California, Santa Barbara, the UCSB Library, the Routes of Enslavement in the Americas University of California MRPI, and the Department of History of The University of Texas at Austin.
- Multimedia storytelling: Weave IIIF images, YouTube/Vimeo video, and audio recordings into fluid visual narratives with per-step clip control
- Fluid scroll: Continuous scroll on desktop with magnetic waypoints, smooth IIIF viewport interpolation, and card-stack transitions. Button navigation on mobile and in embeds
- Deep linking: Share URLs that point to a specific step in a story, optionally with a panel layer open. URLs update silently as the reader scrolls
- Title cards: Chapter heading cards for section breaks within stories, participating fully in scroll and keyboard navigation
- Section navigation: Optional table of contents on title cards and a Back to Start button for in-story navigation between sections
- Collection mode: Flip the homepage to a collection-first layout with a single config flag, keeping stories accessible below
- IIIF integration: Support for both local images (auto-generated tiles) and external IIIF resources with automatic metadata extraction
- Interactive widgets: Carousel, tabs, accordion, and bibliography components for rich content presentation
- Layered panels: Progressive disclosure with three content layers plus glossary auto-linking
- Multilingual UI: Complete interface support for English and Spanish
- Objects gallery: Browsable object grid with type filtering (Image/Video/Audio), media thumbnails, and detail pages with clip pickers
- Accessibility: Alt text support across all media types with automatic fallback chains
- Telar Compositor: A companion web tool for managing your objects — upload images, add metadata, and push directly to your repository. Currently in development and available for early use
- Minimal computing: Plain text, static generation, zero-dependency hosting on GitHub Pages
For comprehensive step-by-step guides, see the full documentation site. This Quick Start provides the essential steps to get your site running—detailed workflows and advanced topics are covered in the docs.
Plan your narrative structure before building. Sketch out your stories, identify key moments, choose anchor images, and decide what information belongs in brief answers versus deeper layers. Browse the example site for inspiration.
-
Create your repository
- Click the green "Use this template" button above
- Name your repository and create it
-
Choose your content management approach
- Google Sheets (recommended): Use our template to manage content via spreadsheet
- CSV files: Edit CSV files directly in your repository
-
Add your content
- Upload images to
telar-content/objects/or use IIIF manifests from institutions - Create markdown files in
telar-content/texts/stories/for your narrative text - Configure your objects and stories in Google Sheets or CSV files
- Upload images to
-
Enable GitHub Pages
- Go to repository Settings → Pages
- Set source to GitHub Actions
- Save and wait 2-5 minutes for deployment
-
Configure and customize
- Edit
_config.ymlto set your site title and theme - For Google Sheets: Add your sheet URLs to the
google_sheetssection - View your site at
https://[username].github.io/[repository]/
- Edit
Telar Compositor is a companion web tool that simplifies object management. Instead of manually uploading images and editing CSV files, you can use the Compositor to add objects to your site through a visual interface — it handles image upload, metadata entry, and pushes changes directly to your GitHub repository.
The Compositor is currently in development and available for early use. Visit compositor.telar.org to get started.
For comprehensive guides and references, visit telar.org/docs:
- Workflows: GitHub Web Interface, Local Development, Upgrading
- Content Structure: Organizing your content
- IIIF Integration: Working with images
- Configuration: Site settings and themes
- Customization: Themes and styling
- Reference: GitHub Actions, CSV Schemas
MIT License - see LICENSE file for details.
Note: This license covers the Telar framework code and documentation. It does NOT cover user-created content (stories, images, object metadata, narrative text) which remains the property of content creators and may have separate licenses.
Telar is developed by Adelaida Ávila, Juan Cobo Betancourt, Natalie Cobo, Santiago Muñoz, and students and scholars at the UCSB Archives, Memory, and Preservation Lab, the UT Archives, Mapping, and Pedagogy Lab, and Neogranadina.
Telar is built with:
- Jekyll - Static site generator
- Tify - IIIF viewer
- Lenis - Smooth scroll engine
- WaveSurfer.js - Audio waveform rendering
- Bootstrap 5 - CSS framework
- libvips - IIIF tile generator
- esbuild - JavaScript bundler
It is based on Paisajes Coloniales, and inspired by:
- Wax - Minimal computing for digital exhibitions
- CollectionBuilder - Static digital collections
- Documentation: telar.org/docs
- Report Issues: GitHub Issues
- Example Site: ampl.clair.ucsb.edu/telar
Versión en español | English version above
Un marco de computación mínima para crear narrativas visuales con capas de texto e imágenes IIIF para humanidades digitales, exposiciones públicas y contextos educativos y comunitarios.
Documentación completa | Sitio de ejemplo | Reportar problemas
⚠️ Versión Beta - v1.2.0 Esta es una versión beta para pruebas y retroalimentación. Para documentación detallada, visita telar.org/guia.
Advertencia: Si estás actualizando desde v0.3.4 o anterior, consulta la Guía de Actualización de Telar para obtener instrucciones.
Telar es un generador de sitios estáticos construido sobre Jekyll que entreteje imágenes IIIF, video, audio, texto narrativo e información contextual en capas en exhibiciones narrativas visuales interactivas. Usa una arquitectura de tarjetas apiladas con navegación fluida por desplazamiento, enlaces directos a pasos específicos y URLs compartibles. Sigue los principios de computación mínima: autoría en texto plano, generación estática y alojamiento sostenible.
Telar es desarrollado por Adelaida Ávila, Juan Cobo Betancourt, Natalie Cobo, Santiago Muñoz, y estudiantes e investigadores en el UCSB Archives, Memory, and Preservation Lab, el UT Archives, Mapping, and Pedagogy Lab, y Neogranadina.
Agradecemos el apoyo del Caribbean Digital Scholarship Collective, el Center for Innovative Teaching, Research, and Learning (CITRAL) de la University of California, Santa Barbara, la UCSB Library, el Routes of Enslavement in the Americas University of California MRPI, y el Department of History of The University of Texas at Austin.
- Narrativa multimedia: Combina imágenes IIIF, videos de YouTube/Vimeo y grabaciones de audio en narrativas visuales fluidas con control de clips por paso
- Desplazamiento fluido: Desplazamiento continuo en escritorio con puntos magnéticos, interpolación suave del visor IIIF y transiciones de tarjetas apiladas. Navegación por botones en móvil y en modo embebido
- Enlaces directos: URLs que apuntan a un paso específico de una historia, opcionalmente con un panel abierto. Las URLs se actualizan de forma silenciosa mientras se desplaza por la historia
- Tarjetas de título: Tarjetas de encabezado para marcar secciones dentro de las historias, con participación completa en la navegación por desplazamiento y teclado
- Navegación por secciones: Tabla de contenidos opcional en las tarjetas de título y un botón de volver al comienzo para navegar entre secciones dentro de la historia
- Modo colección: La página de inicio se puede cambiar a un diseño que prioriza la colección con un solo ajuste en la configuración, manteniendo las historias accesibles debajo
- Integración IIIF: Soporte para imágenes locales con teselas (tiles) generadas automáticamente y recursos IIIF externos con extracción automática de metadatos
- Widgets interactivos: Componentes de carrusel, pestañas, acordeón y bibliografía para presentar contenido enriquecido
- Paneles en capas: Despliegue progresivo con tres capas de contenido más enlace automático del glosario
- Interfaz multilingüe: Soporte completo de interfaz para inglés y español
- Galería de objetos: Cuadrícula navegable con filtro por tipo (Imagen/Video/Audio), miniaturas por tipo de medio y páginas de detalle con selectores de clips
- Accesibilidad: Texto alternativo en todos los tipos de medio con cadena de respaldo automática
- Telar Compositor: Herramienta web complementaria para gestionar objetos — sube imágenes, agrega metadatos y envía los cambios directamente al repositorio. Actualmente en desarrollo; ya se puede utilizar
- Computación mínima: Texto plano, generación estática, alojamiento sin dependencias externas en GitHub Pages
Para guías paso a paso completas, consulta el sitio de documentación completo. Este inicio rápido proporciona los pasos esenciales para poner en marcha tu sitio—los flujos de trabajo detallados y temas avanzados están cubiertos en la documentación.
Planifica tu estructura narrativa antes de construir. Esboza tus historias, identifica momentos clave, elige imágenes ancla y decide qué información pertenece a respuestas breves versus capas más profundas. Explora el sitio de ejemplo para inspirarte.
-
Crea tu repositorio
- Haz clic en el botón verde Use this template arriba
- Nombra tu repositorio y créalo
-
Elige tu enfoque de gestión de contenido
- Google Sheets (recomendado): Usa nuestra plantilla para gestionar contenido vía hoja de cálculo
- Archivos CSV: Edita archivos CSV directamente en tu repositorio
-
Añade tu contenido
- Sube imágenes a
telar-content/objects/o usa manifiestos IIIF de instituciones - Crea archivos markdown en
telar-content/texts/stories/para tu texto narrativo - Configura tus objetos e historias en Google Sheets o archivos CSV
- Sube imágenes a
-
Habilita GitHub Pages
- Ve a Settings → Pages del repositorio
- Establece la fuente como GitHub Actions
- Guarda y espera 2-5 minutos para el despliegue
-
Configura y personaliza
- Edita
_config.ymlpara establecer el título y tema de tu sitio - Para Google Sheets: Añade las URLs de tus hojas a la sección
google_sheets - Visualiza tu sitio en
https://[usuario].github.io/[repositorio]/
- Edita
Telar Compositor es una herramienta web complementaria que simplifica la gestión de objetos. En lugar de subir imágenes y editar archivos CSV a mano, el Compositor permite agregar objetos al sitio mediante una interfaz visual: se encarga de subir las imágenes, registrar los metadatos y enviar los cambios directamente al repositorio de GitHub.
El Compositor está en desarrollo activo y ya se puede utilizar. Visita compositor.telar.org para comenzar.
Para guías y referencias completas, visita telar.org/guia:
- Flujos de trabajo: Interfaz web de GitHub, Desarrollo local, Actualizar
- Estructura de contenido: Organizar tu contenido
- Integración IIIF: Trabajar con imágenes
- Configuración: Ajustes del sitio y temas
- Personalización: Temas y estilos
- Referencia: GitHub Actions, Esquemas CSV
Licencia MIT - consulta el archivo LICENSE para más detalles.
Nota: Esta licencia cubre el código del marco Telar y la documentación. NO cubre el contenido creado por usuarios (historias, imágenes, metadatos de objetos, texto narrativo) que permanece como propiedad de los creadores de contenido y puede tener licencias separadas.
Telar es desarrollado por Adelaida Ávila, Juan Cobo Betancourt, Natalie Cobo, Santiago Muñoz, y estudiantes e investigadores en el UCSB Archives, Memory, and Preservation Lab, el UT Archives, Mapping, and Pedagogy Lab, y Neogranadina.
Telar está construido con:
- Jekyll - Generador de sitios estáticos
- Tify - Visor IIIF
- Lenis - Motor de desplazamiento fluido
- WaveSurfer.js - Visualización de ondas de audio
- Bootstrap 5 - Marco CSS
- libvips - Generador de teselas IIIF
- esbuild - Empaquetador de JavaScript
Está basado en Paisajes Coloniales, e inspirado por:
- Wax - Computación mínima para exhibiciones digitales
- CollectionBuilder - Colecciones digitales estáticas
- Documentación: telar.org/guia
- Reportar problemas: GitHub Issues
- Sitio de ejemplo: ampl.clair.ucsb.edu/telar