Lab homepage for lab.einsia.ai, built with Astro on the Astroship starter (Astro + Tailwind CSS v4). Styling mirrors the monochrome einsia-homepage design system — Georgia serif headings, Inter body, black ink on near-white paper.
/
├── public/
│ ├── frontier-eng/ # FE-Leaderboard (static, untouched by Astro)
│ └── browserbc/ # BrowserBC paper showcase (static)
└── src/
├── styles/global.css # Tailwind v4 + design tokens (colors, fonts)
├── layouts/Layout.astro # <head>, SEO, Navbar + Footer
├── components/ # navbar, footer, container, sectionhead, ui/*
├── content/
│ ├── config.ts # Blog collection schema
│ └── blog/*.md # Blog posts (one Markdown file per post)
└── pages/
├── index.astro # Homepage
├── blog.astro # Blog index
└── blog/[slug].astro # Generated post pages
/news and /benchmarks redirect to /blog.
- Astro 5 (static output)
- Tailwind CSS v4 via
@tailwindcss/vite - Content Collections for the blog (
src/content/blog) astro-navbar,astro-seo,astro-icon,@astrojs/sitemap,@astrojs/mdx
Prerequisites: Node.js 18.17.1+ (20.3+ or 22+ recommended). Check with
node -v.
git clone https://github.com/Einsia/Einsia-lab.git
cd Einsia-lab
npm installnpm run devOpen http://localhost:4321/ in your browser. Changes
to files under src/ are reflected instantly.
# 1. Create a branch for your changes
git checkout -b design/your-change-name
# 2. Make changes, preview at localhost:4321
# 3. Commit and push
git add .
git commit -m "style: describe what you changed"
git push origin design/your-change-name
# 4. Open a Pull Request to main on GitHub
# Production deploys automatically once merged to mainNote: Only
mainbranch triggers a production deploy. Your branch is safe to push freely.
| What you want to change | File |
|---|---|
| Homepage layout / copy | src/pages/index.astro |
| Add / edit a blog post | src/content/blog/*.md |
| Blog index layout | src/pages/blog.astro |
| Nav / footer | src/components/ |
| Colors, fonts, global styles | src/styles/global.css |
| Leaderboard / paper pages (static) | public/frontier-eng/, public/browserbc/ |
Create a Markdown file in src/content/blog/:
---
draft: false
title: "Post title"
snippet: "One-line summary shown on the blog index."
publishDate: "2026-06-30"
author: "Navers lab"
category: "Benchmarks"
tags: [tag-one, tag-two]
links: # optional call-to-action buttons
- label: "Open benchmark"
href: "/frontier-eng/index.html"
style: "primary"
---
Markdown body goes here.