My personal website.
https://schmelczer.dev
| .forgejo/workflows | ||
| .vscode | ||
| public | ||
| scripts | ||
| src | ||
| .gitattributes | ||
| .gitignore | ||
| .nvmrc | ||
| .prettierrc | ||
| astro.config.mjs | ||
| cspell.json | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| todo.md | ||
| tsconfig.json | ||
schmelczer.dev
Engineering writeups by Andras Schmelczer: finished projects with the design constraints left in. Built with Astro, no required client JavaScript.
All content lives in the single src/content/work collection: each entry can carry an article facet (a page under /articles/), a project facet (a card on /projects/), or both. Normal pages are rendered as static HTML.
Setup
npm ci
npx playwright install --with-deps chromium # required before Playwright QA checks
The overrides.yaml entry in package.json forces every transitive yaml dependency to 2.9+, ahead of what some Astro tooling requests on its own. Drop it once npm ls yaml shows nothing older without it.
Commands
npm run dev
npm run lint
npm run build
npm run preview
npm run qa
Structure
src/content/work: Markdown entries (article and/or project facets)src/pages: static routessrc/layouts: page and post layoutssrc/components: reusable UI piecessrc/styles/global.css: the visual systemscripts: QA checks run bynpm run qa(shared helpers inscripts/lib)public/media/downloads: CV and thesis PDFspublic/media/video: project videos