GitHub - fsabado/fsabado.github.io: Check out my personal portfolio. · GitHub
Skip to content

fsabado/fsabado.github.io

Repository files navigation

fsabado.github.io

Personal portfolio website for Francis Sabado, a Senior Software Engineer with experience at Lyft, Amazon Web Services, and Sandia National Laboratories.

Live site: fsabado.com


Stack

Layer Technology
Framework Astro 4 (static output)
Styling Tailwind CSS 3
Language TypeScript
Search Fuse.js (client-side fuzzy search)
PWA @vite-pwa/astro
Hosting GitHub Pages
CI/CD GitHub Actions (push to master → deploy)

Pages

Route Description
/ About / home
/resume Full résumé
/portfolio Projects gallery with fuzzy search
/blog Blog listing and individual posts
/contact Contact information

Local Development

npm install
npm run dev      # dev server at localhost:4321
npm run build    # production build → dist/
npm run preview  # preview dist/ locally

The predev hook syncs project data automatically before the dev server starts.

Project images: The CI pipeline copies projects/ into public/projects/ at build time. For local preview, copy images manually:

cp -r projects/<slug>/ public/projects/<slug>/

Content

Content is managed with Astro Content Collections (src/content/).

Add a blog post: Create src/content/blog/YYYY-MM-DD-slug.md with the required frontmatter (title, description, publishDate, category, tags).

Add a project: Create src/content/projects/slug.md with required frontmatter, then add images to projects/slug/.


Docs

  • Architecture — project structure, component inventory, build pipeline, and performance notes

About

Check out my personal portfolio.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors