Publishing
A built section can go to three different places. This page covers the choice properly — the in-app picker only has room for a caption.
The three destinations
Whichever you choose, what gets published is the same site — the exact pages you previewed. Only where it ends up differs, and you can change your mind later without rewriting anything.
Netlify — the default
A free hosting account, one site per section, at an address like ics3u-s1-2025-gordon.netlify.app. The address is suggested once and stays fixed after that, so a link handed out in September still works in June.
This is the right choice for most teachers starting out — the app does the account creation for you the first time you publish. The one thing worth knowing: Netlify's free-tier API can get rate-limited if a whole staff room publishes at once, say at a workshop. It resolves itself in a few minutes; nothing is lost.
Cloudflare Pages — for unmetered bandwidth, or a free address per section
Also free, also one project per section, at an address like ics3u-s1-2025-gordon.pages.dev. Worth choosing if a class page carries a lot of images or embedded documents and you'd rather not think about bandwidth limits — Cloudflare's free plan doesn't meter static traffic.
Setup asks for two things instead of one — see below.
A folder on this computer — for a board or university web space
No hosting account at all. The app copies the built site into a folder you choose, one sectionN subfolder per class, and only changed files are copied on later publishes — a page you remove locally is removed there too. You upload that folder to wherever your board or university already gives you space — over SFTP, a network share, whatever you normally use.
Because nothing is uploaded by the app itself, there's a page opened straight from that folder won't look quite right locally — the site expects to be served over the web, not read off disk. Once it's on your host, it looks the same as the other two.
A section can also publish to more than one of these at once, for redundancy — set that up once and every publish after it goes to both.
Setting up Netlify
Nothing to set up ahead of time. Publish a section for the first time and the app asks for your last name (used once, to build the site's address) and walks you through connecting a Netlify account. After that, every publish for that section reuses the same site.
Setting up Cloudflare Pages
Two things, and only one comes from you directly.
An API token
Create one in the Cloudflare dashboard with exactly one permission: Account → Cloudflare Pages → Edit. Nothing broader is needed, and nothing broader is asked for.
An account ID
A token scoped this narrowly can't look up its own account — that's a Cloudflare limitation, not an app one — so the app asks for your Cloudflare Account ID once, up front, rather than mid-publish. It's on the same dashboard page as the token.
Enter both once and every Cloudflare course you publish afterward reuses them.
Setting up a folder
Choose the destination folder once in the section's publishing settings. No account, no token — the app just needs to know where to copy files.
The one real limit
Cloudflare Pages won't accept a single file larger than 25 MB. Netlify and a folder on your own web space don't share that limit.
In practice it rarely matters. Documents, images and slide decks are comfortably under it. Long-form video is the exception — which is exactly why most teachers embed video from YouTube or Vimeo rather than uploading it. That sidesteps the limit for any destination, not just Cloudflare's.
If a file is too large for Cloudflare, the app tells you which one before it uploads anything, rather than failing partway through.
On a schedule
Choose Schedule Deploy… on a section, pick a time, and the section publishes itself then — the same site you would publish by hand, to the same places.
Your Mac has to be awake for it, or wake up soon after. If it was asleep, the publish runs when it wakes — unless too long has passed, which you set per course ("How late a scheduled deploy may still run"). Past that, it leaves the site as it was and tells you.
Either way you hear about it: a note on the section, and on a Mac a notification that opens the section when you click it.
On the Mac. The Windows version gets this in a later release.
Some real class sites
Built from ready-made course material and published exactly the way described above.
- ENG2D English, Grade 10
- MCV4U Calculus and Vectors, Grade 12
- SCH3U Chemistry, Grade 11