Skip to content

Latest commit

Β 

History

History
45 lines (34 loc) Β· 2.12 KB

File metadata and controls

45 lines (34 loc) Β· 2.12 KB

Personal Website

A modern personal website built with Astro, featuring blog posts, project showcases, and interactive components.

πŸš€ Project Structure

/
β”œβ”€β”€ archive/              # Legacy code and unused projects
β”œβ”€β”€ build-outputs/        # Generated documentation and build artifacts
β”œβ”€β”€ dev-tools/           # Development utilities and component prototypes
β”œβ”€β”€ public/              # Static assets
β”œβ”€β”€ src/                 # Main application source
β”‚   β”œβ”€β”€ components/      # Astro and React components
β”‚   β”œβ”€β”€ content/         # Blog posts and project content
β”‚   β”œβ”€β”€ layouts/         # Page layouts
β”‚   β”œβ”€β”€ pages/           # Route pages
β”‚   β”œβ”€β”€ scripts/         # Client-side scripts
β”‚   β”œβ”€β”€ styles/          # CSS styles
β”‚   └── utils/           # Utility functions
└── .kiro/               # Kiro AI assistant configuration

Astro looks for .astro or .md files in the src/pages/ directory. Each page is exposed as a route based on its file name.

There's nothing special about src/components/, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.

Any static assets, like images, can be placed in the public/ directory.

🧞 Commands

All commands are run from the root of the project, from a terminal:

Command Action
npm install Installs dependencies
npm run dev Starts local dev server at localhost:4321
npm run build Build your production site to ./dist/
npm run preview Preview your build locally, before deploying
npm run astro ... Run CLI commands like astro add, astro check
npm run astro -- --help Get help using the Astro CLI

πŸ‘€ Want to learn more?

Feel free to check our documentation or jump into our Discord server.