This is my personal landing page showcasing my professional skills, projects, and experience as a web developer.
- Astro: Static site generator for building fast, content-focused websites
- Yandex Cloud: Cloud infrastructure for deployment
The project follows a standard Astro structure with:
src/pages/index.astro- Main landing pagesrc/components/- Reusable UI componentsFirstScreen- Initial section with personal informationPortfolio- Projects showcase section
.github/workflows/deploy.yml- GitHub Actions CI/CD pipeline
The site is automatically deployed to Yandex Cloud when pushing to a tagged commit:
- Build the site using Astro
- Create a temporary bucket in Yandex Object Storage
- Update API Gateway to point to the new bucket
- Clean up previous version of the bucket
To run the project locally:
- Install dependencies:
npm install - Start development server:
npm start - Build for production:
npm run build