This repo holds two sites, both Astro apps with the same architecture (content collections of local Markdown/YAML, no external CMS):
- Labs (
apps/labs/) — labs.quansight.org, live. - Consulting (
apps/consulting/) — an in-progress migration target for quansight.com. The live quansight.com today runs on WordPress, entirely outside this repo.apps/consulting/was rebuilt from an earlier, broken Next.js + Storyblok attempt into an Astro app mirroringapps/labs/'s structure; blog posts are migrated, marketing pages are not yet (seequansight.com-migration.md). Not yet deployed as the live site.
Are you...
- Looking for how to publish a new blog post?
(Written for Labs; Consulting now follows the same content model —
authors: [slug]/people/*.md/etc. — but has no dedicated doc yet.) - A site admin?
System requirements:
- Node.js 22 or newer
Both sites are standalone npm projects (own package.json, own
dependencies) — install/run from inside the app directory, not the repo
root. Replace <app> below with labs or consulting.
Copy and paste the following commands:
git clone git@github.com:Quansight/Quansight-website.git
cd Quansight-website/apps/<app>
npm install
npm run devOptionally, use a docker to avoid some of the worst npm supply chain attacks
git clone git@github.com:Quansight/Quansight-website.git
cd Quansight-website
docker run --rm -it -v "$PWD":/app -w /app/apps/<app> -p 4321:4321 --user "$(id -u):$(id -g)" node:22-alpine sh
npm install
npm run dev -- --host 0.0.0.0You should see some startup info, including http://0.0.0.0:4321/ if you
are using the docker command.
Go to http://localhost:4321/.
/blog, /blog/<slug>) has real content migrated so
far — the homepage is a placeholder stub. Header/footer nav links point at
the 24 live WordPress marketing pages, none of which exist here yet (see
quansight.com-migration.md's ## Pages section) — those links currently
404 until that migration happens. The header/footer logo is a stopgap
grayscale mark, not the real brand asset.