Build your own archive

Yiyao Wei & Kexin Hong
The Hmm · 12 September 2026

Domain → GitHub → OpenCode → Publish

Today's agenda

1. Choose a web address

You can buy a domain through Cloudflare or GoDaddy.

Today we'll use GitHub's free address:

yourname.github.io/my-community-archive

2. Set up GitHub

Create a GitHub account

A repository is your project's folder on GitHub.

Git keeps a history of changes to that folder.

Create an empty public repository: my-community-archive

Open the template in OpenCode

Download a copy of our template to your computer.

Open that folder in OpenCode. This is the copy we'll edit and upload.

What is an agent?

An AI that can use tools to work through a task.

For our website, it can read files, make an edit, and run a check. You still need to review what it changes.

Web chat or coding agent?

Plain chat: suggests code for you to copy into your project.

Coding agent: can edit the project and check the result with tools.

Both can make mistakes.

What is a harness?

The software that lets a model work with tools.

OpenCode is our harness. It manages the project context, tool access, and permissions as the model works.

You can use different models inside it.

Why OpenCode?

The template works with other coding agents too.

We chose OpenCode because it's open source and lets us choose our model provider.

With our workshop key, you can join without buying an AI subscription.

Model & effort

Model: which AI you're using.

Effort: how much reasoning work it is allowed to do, where supported.

More effort can take longer and cost more. It doesn't guarantee a better result.

3. Set up OpenCode

Enter /connect and choose DeepSeek.

Paste the key we share with you privately.

Enter /models and choose the model we demonstrate.

The workshop key is temporary. Don't put it in your project files.

Make the archive your own

Try asking OpenCode:

Help me run this template on my computer.
Change its name to “My Community Archive”.
Keep the example stories and layout for now.

Open it in your browser and check the result.

4. Push & publish

Commit: save the changes in Git.

Push: upload them to your GitHub repository.

Publish: use GitHub Pages to put the site online.

Open your website

yourname.github.io/my-community-archive

Send the link to someone next to you. Can they open a story and see its images?

Template · GitHub

← → or swipe to navigate