GitHub Web Interface Workflow
No installation required! Build your narrative entirely through GitHub’s web interface and Google Sheets.
Overview
This workflow lets you create Telar exhibitions without installing any software. You’ll manage content through GitHub’s web interface and Google Sheets, with automatic builds handled by GitHub Actions.
Quick Start Option If you’re eager to experiment, skip to Phase 2: Get Your Workspace Ready and then jump to Phase 4: Structure Your Story.
Phase 1: Narrative Planning
Before diving in, plan your story:
- Browse the Telar example site for inspiration
- What story do you want to tell?
- What are the key steps or moments in your story?
- For each step, draft a question (heading) and answer (brief 1-2 sentence response)
- What image or images can you use to anchor your story?
- What details in these images matter most and when?
- Sketch your narrative structure on paper before using tools
Phase 2: Get Your Workspace Ready
Create Your Repository
- Visit the Telar GitHub repository
- Click the green Use this template button
- Choose a repository name
- Click Create repository
You’ll need a GitHub account if you don’t have one. Sign up at github.com.
Duplicate the Google Sheets Template
- Go to https://bit.ly/telar-template
- Click File → Make a copy
- Save to your Google Drive with a descriptive name
You’re ready! Now you have places to upload images and organize content.
Phase 3: Gather Materials
Telar supports two ways to add images:
Option A: Upload Your Images
- Navigate to
components/images/objects/in your GitHub repository - Click Add file → Upload files
- Drag images into upload area
- Name files with simple object IDs (e.g.,
textile-001.jpg,ceramic-002.jpg)- Avoid spaces in filenames
- Add the object ID (with or without file extension) to the “objects” tab of your spreadsheet
- Commit changes to save
File Size Limits Individual images: Up to 100 MB Total repository: Keep under 1 GB
Option B: Use IIIF Images
- Find IIIF resources from institutions (IIIF Guide to Finding Resources)
- Copy the manifest URL (e.g.,
https://iiif.io/api/cookbook/recipe/0001-mvm-image/manifest.json) - Add to the “objects” tab with a simple object_id (e.g.,
museum-textile-001)
Add Object Details
Fill in the objects tab of your spreadsheet:
object_id: Simple identifier (matches filename for uploaded images)title: Display namedescription: Brief descriptioncreator,date,medium,dimensions,location,credit: Metadata fieldsiiif_manifest: URL for external IIIF resources (leave blank for uploaded images)
Create Narrative Texts
Write markdown files for your story layer content:
- Navigate to
components/texts/stories/story1/in your repository - Click Add file → Create new file
- Name the file (e.g.,
step1-layer1.md,weaving-techniques.md)- Avoid spaces (use hyphens or underscores)
- Use
.mdextension
- Add frontmatter and content:
--- title: "Weaving Techniques" --- The interlocking warp pattern visible here indicates... - Commit the file
- Keep note of paths for Phase 4
Markdown Formatting Panel content supports rich markdown including image sizing, videos, and more. See the Markdown Syntax Guide for complete reference.
Phase 4: Structure Your Story
Connect everything in your Google Sheets story sheet:
Add Story Steps
For each step in your story, add a row with:
- Question: The heading text (e.g., “What is this textile?”)
- Answer: A brief 1-2 sentence response
- Object ID: The object to display (matching your objects sheet)
- Coordinates: Use placeholders for now (0.5, 0.5, 1.0) - refine in Phase 6
Connect Narrative Content
Reference the markdown files you created:
- In
layer1_filecolumn: add path (e.g.,story1/step1-layer1.md) - In
layer2_filecolumn: add path if you have a second layer - Leave blank if a step doesn’t need a panel
Customize Panel Buttons (Optional)
- Add custom button text in
layer1_buttonandlayer2_buttoncolumns - Leave blank to use defaults (“Learn more” and “Go deeper”)
Ignoring Rows Add a
#prefix to ignore rows or add notes:
# TODO: verify this date- The template includes an
# Instructionscolumn for guidance
Phase 5: Connect and Publish
Enable GitHub Pages
- Go to repository Settings → Pages
- Source: GitHub Actions
- Click Save
Share Your Google Sheet
- Click Share button
- Set to “Anyone with the link (Viewer)”
- Copy the shared URL
Publish Your Google Sheet
- File → Share → Publish to web
- Click Publish
- Copy the published URL
Configure _config.yml
- Navigate to
_config.ymlin your repository - Click pencil icon to edit
- Find
google_sheetssection - Set
enabled: true - Paste shared URL into
shared_url - Paste published URL into
published_url - (Optional) Choose your theme:
telar_theme: "paisajes" # Options: paisajes, neogranadina, santa-barbara, austin - Commit changes
Wait for Build
- GitHub Actions will automatically build your site (2-5 minutes)
- View your site at
https://[username].github.io/[repository]/
Phase 6: Refine
Polish your narrative:
Review Your Site
- Browse through pages and stories
- Check for warning messages on the home page
- Fix any configuration issues in Google Sheets
Use Coordinate Identification Tool
- Navigate to any object page
- Click Identify coordinates button below viewer
- Pan and zoom to find the perfect view for each story step
- Copy coordinates (X, Y, Zoom values)
- Paste into your story sheet
Trigger Rebuild
After editing Google Sheets:
- Go to repository’s Actions tab
- Click Build and Deploy workflow
- Click Run workflow button
- Select branch (usually
main) - Click green Run workflow button
- Wait 2-5 minutes
Iterate
- Add additional content layers
- Add glossary terms
- Customize your homepage (edit
index.mdin the repository root) - Polish until your story shines
Customize Your Homepage Edit
index.mdto change your welcome message, section headings, or remove the demo notice. See the Home Page Customization Guide for details.