Under the cover

A few good pieces.
One publishing flow.

The conversation is the front door. Behind it, familiar tools keep the source, prepare the files, and deliver the website to its visitors.

From conversation to live website

  1. 01ConversationChatGPT Work + plugin
  2. 02Source & historyGitHub
  3. 03Build & publishGitHub Actions
  4. 04StorageAmazon S3
  5. 05DeliveryAmazon CloudFront

Make a change, publish again, and the same flow delivers the next version.

01 / THE WORKSPACE

ChatGPT Work + Improbable Publishing

Your assistant helps turn intent into content, design, and website files. The plugin connects that work to publishing tools available to approved users.

The publisher needs a UCINetID on the allowlist. They don’t need to bring their own GitHub or AWS credentials; the flow provides authorized access for the operations it supports.

02 / THE RECORD

GitHub keeps the source and its history

Each site has a private source repository: a home for its files and a record of committed changes. That gives ongoing work a durable starting point and makes earlier source versions recoverable.

The source repository is private; the website it produces is public. There is no public directory of sites here.

03 / THE PUBLISHING LINE

GitHub Actions prepares and publishes

A change pushed to the site’s main branch starts its publishing workflow. The workflow installs dependencies, runs configured checks, and builds the website when a build is needed.

It then uploads the resulting static files to hosting. Build work runs separately from the deployment step, which obtains temporary AWS access through GitHub’s identity system.

A successful workflow reports that deployment completed. Checking the live pages is a separate part of reviewing the result.

04 / THE SHELF

Amazon S3 stores the published files

S3 holds the HTML, styles, scripts, and images produced by the site. The storage bucket is private; visitors receive the public website through CloudFront.

05 / THE FRONT DOOR

Amazon CloudFront delivers the website

CloudFront serves the files to visitors over HTTPS and caches content to help it load efficiently. The site’s address leads visitors to this delivery layer.

Sites normally use an address under pub.improbable.site. Administrator-coordinated domain configuration may allow another address, such as a subdomain of education.uci.edu, while retaining the source and publishing flow.

What “static” means here

Files at the finish line.
Plenty of options along the way.

A site can use plain HTML, a static-site generator, or React with a build tool, as long as the output is static files. Browser-side interaction is possible. A server or database needs a separate service.

This website uses Astro to generate four HTML pages with shared styling. It doesn’t need React or a running application server.

Discuss an integration with Rhett ↗

Ready to try the front door?

See how to get started →