Static profile showcase at www.bellingard.fr, built with Astro 7 and Tailwind 4.
- Simple to read and maintain
- Light (eco-design): static HTML, self-hosted fonts, minimal JS, no Google services
- LinkedIn as career source of truth, enriched by local content files
npm install
npm run dev- LinkedIn → Settings → Data privacy → Get a copy of your data
- Download the ZIP when ready (typically into
~/Downloads) - Import — with no argument, the script picks the unique
*LinkedIn*.zipin~/Downloads:
npm run linkedin:import
# or explicitly:
npm run linkedin:import -- ./exports/Complete_LinkedInDataExport.zipGenerated JSON lands in src/data/linkedin/ (committed). Enrich or correct via:
src/data/site.json— narrative, photo, social linkssrc/data/overrides.json— hide skills/education, override positions, group roles under a company entry (positionGroups)src/content/open-source/,impact/,publications/— collections
npm run build
npm run previewGitHub Actions (.github/workflows/deploy.yml) builds and publishes dist to GitHub Pages. Set Pages source to GitHub Actions in the repo settings.
| Script | Purpose |
|---|---|
npm run dev |
Local server |
npm run build |
Static build |
npm run preview |
Preview build |
npm run check |
Astro/TS check |
npm run linkedin:import |
Import LinkedIn export |