The NexusDynamic website: https://nexusdynamic.org/
A static SvelteKit site with Tailwind CSS, deployed to GitHub Pages.
All text and links are in src/lib/content.ts:
site: title, intro, footer links and citationheroLinks: the buttons under the introfeatured: the large cards (LSL Viewer, Rise Together)sections: the card grids (liblsl.dart, Timing and latency, Flutter packages)research: the research paradigm section
To add a project, add an entry to the right section's projects array. Images go in static/img/; reference them as /img/name.webp.
Requires Node (the version in .node-version) and pnpm (corepack enable picks up the version in package.json).
pnpm install
pnpm dev # local dev server
pnpm lint # prettier + eslint
pnpm check # type check
pnpm build # static build into ./build
pnpm preview # serve the buildpnpm format fixes formatting.
Pushing to main builds the site and deploys it to GitHub Pages (.github/workflows/deploy.yml). Pull requests run lint, type check and build but do not deploy.
Dependabot (.github/dependabot.yml) opens a weekly PR with grouped minor and patch updates, separate PRs for major updates, and a PR for GitHub Actions updates. CI runs on each PR, so a green PR is safe to merge.
TypeScript is held at 6.x until typescript-eslint and svelte-check support 7.