Build your own archive
Yiyao Wei & Kexin Hong
The Hmm · 12 September 2026
Domain → GitHub → OpenCode → Publish
Today's agenda
- Choose a domain & set up GitHub · 10 min
- Set up a coding agent · 10 min
- Make your archive · 30 min
- Short break · 5 min
- Push & publish · 25 min
- Q&A · 15 min
- Flexible time for help · 15 min
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
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?