Docs Documentación

Google Sheets Integration

Use Google Sheets to manage your Telar content through a familiar, collaborative interface. This works with both the GitHub Web workflow and Local Development.

Quick start

  1. Duplicate the template: https://bit.ly/telar-template (File → Make a copy)
  2. Share: Anyone with the link (Viewer)
  3. Publish: File → Share → Publish to web
  4. Configure _config.ymlgoogle_sheets block (shared_url, published_url)
  5. Build your site (GitHub Actions or local build)

Optional: Import from Excel instead of duplicating the Google template

Sheet structure

Your spreadsheet contains these tabs by default:

Tips

Configuring _config.yml

In your repository, set:

google_sheets:
  enabled: true
  shared_url: "https://docs.google.com/..." # Share: Anyone with the link (Viewer)
  published_url: "https://docs.google.com/..." # File → Share → Publish to web

GitHub screenshot for editing config file

Fetching data (local dev only)

When developing locally, use the build script which handles fetching automatically:

python3 scripts/build_local_site.py

Or run the fetch step manually:

python3 scripts/fetch_google_sheets.py

What the fetch script does:

Then run your normal build steps:

python3 scripts/csv_to_json.py
python3 scripts/generate_collections.py
bundle exec jekyll build

Column reference (summary)

project tab

objects tab (common fields)

GitHub screenshot for editing sheet objects

story-X tabs

Panel content can be:

Inline vs File References For short panels (1–2 paragraphs), write content directly in the spreadsheet cell. Use file references for complex content with widgets or very long narratives. See the CSV Reference: Stories for details.

Troubleshooting

See also