hubify site

Manage your public lab site — publish, preview, and configure your research presence.

Manage the public-facing lab site. Every lab gets a site at {slug}.hubify.app that showcases your research, papers, figures, and activity. The site auto-deploys when you push changes.

hubify site publish

Publish or update the lab site.

hubify site publish
hubify site publish --message "Added SPHEREx forecast results"
hubify site publish --pages "index,papers,activity"
Publishing to https://bigbounce.hubify.app...
  Syncing index.html... updated
  Syncing papers.html... updated
  Syncing activity.html... updated
  Syncing figures.html... no changes
  Syncing data-explorer.html... no changes

Published 3 pages. Live at https://bigbounce.hubify.app

Options:

FlagDescriptionDefault
--message <text>Publish message (shown in activity log)Auto-generated
--pages <pages>Comma-separated page names to publishAll pages
--forcePublish even if no changes detectedfalse
--dry-runShow what would be published without publishingfalse

hubify site preview

Launch a local preview of the lab site.

hubify site preview
hubify site preview --port 8080
hubify site preview --page papers
Starting preview server...
Lab site preview: http://localhost:3000

Watching for changes. Press Ctrl+C to stop.

Options:

FlagDescriptionDefault
--port <port>Local server port3000
--page <page>Open a specific page on launchindex
--openOpen the browser automaticallytrue

hubify site config

View and update site configuration.

hubify site config
hubify site config --domain "research.example.com"
hubify site config --title "Big Bounce Research Lab"
hubify site config --description "Spin-torsion cosmology and bounce model constraints"
hubify site config --visibility public
Site Configuration:
  URL:          https://bigbounce.hubify.app
  Custom domain: none
  Title:        Big Bounce Research Lab
  Description:  Spin-torsion cosmology and bounce model constraints
  Visibility:   public
  Auto-deploy:  on push to main
  Pages:        12

Options:

FlagDescriptionDefault
--domain <domain>Custom domain (CNAME setup required){slug}.hubify.app
--title <title>Site titleLab name
--description <text>Site meta descriptionLab description
--visibility <vis>public or privateLab visibility
--favicon <path>Custom favicon pathDefault Hubify favicon
--og-image <path>Open Graph image for social sharingAuto-generated

hubify site pages

List all pages on the site.

hubify site pages
PAGE              PATH               LAST UPDATED      SIZE
Homepage          index.html         2026-04-14 10:00  48 KB
Papers            papers.html        2026-04-13 15:30  32 KB
Explainer         explainer.html     2026-04-12 09:00  28 KB
Data Explorer     data-explorer.html 2026-04-14 10:00  156 KB
Figures           figures.html       2026-04-13 12:00  18 KB
Glossary          glossary.html      2026-04-11 14:00  22 KB
Articles          articles.html      2026-04-10 16:00  12 KB
Activity          activity.html      2026-04-14 14:00  35 KB
Timeline          timeline.html      2026-04-09 11:00  20 KB
Visualize         visualize.html     2026-04-08 17:00  45 KB
Dossier           dossier/index.html 2026-04-13 18:00  64 KB
Datasets          datasets.html      2026-04-07 10:00  15 KB

hubify site sync

Sync the site with the current state of the research. Updates all pages that reference changed experiments, papers, or data.

hubify site sync
hubify site sync --preview
hubify site sync --publish
Scanning for changes since last sync...
  EXP-054 completed → updating index.html, activity.html, data-explorer.html
  PAPER-001 version bump → updating papers.html
  New figure: posterior_plot.png → updating figures.html

Synced 5 pages. Run `hubify site publish` to deploy.

Options:

FlagDescriptionDefault
--previewStage changes without publishingfalse
--publishAuto-publish after syncfalse

Typical Workflow

# 1. After completing experiments, sync the site
hubify site sync

# 2. Preview locally before publishing
hubify site preview

# 3. Publish to production
hubify site publish --message "Updated with SPHEREx forecast results"

# 4. Set up a custom domain
hubify site config --domain "bounce.mylab.edu"

# 5. Check page status
hubify site pages
← Back to docs index