Static CV, portfolio, and blog site built with JSDA-Kit and prepared for GitHub Pages deployment.
- JSDA-Kit for static site generation and optional dynamic routes.
- Symbiote.js web components with SSR support.
- npm with
package-lock.json. - GitHub Actions deployment to GitHub Pages.
npm ci
npm test
npm run buildThe production build is written to dist/.
For local static development with a watcher:
npx jsda ssgFor the dynamic JSDA server:
npx jsda serveThe default dynamic server port is 3000.
The workflow at .github/workflows/deploy-pages.yml builds dist/ and deploys it to GitHub Pages on pushes to main.
Static page import maps are generated from installed npm package versions, so browser CDN URLs stay aligned with package-lock.json.
Before publishing, create the GitHub repository and confirm that homepage, repository.url, and project.cfg.js sitemap baseUrl match the final GitHub Pages URL.
src/static-pages/- static pages used by the GitHub Pages build.src/dynamic-pages/- optional dynamic routes for the JSDA server.src/ui-components/- reusable web components.src/common-styles/- shared CSS modules and design tokens.project.cfg.js- JSDA build and routing configuration.cit-config.json- Cloud Images Toolkit configuration.
npm test
npm run build
npm audit