hi! this is my second technically third iteration of creating a personal website, when creating my first site i learned a lot starting from simple vanilla html + css and evolving it overtime, i remember when i learned about YAML files and immediately started moving my long list of projects over into them here's one of my old files that really shows this :p
even though i've been coding for a while now, i'm still learning and that will be reflected in the codebase as i try new things i discover- the codebase of this site is far easier to maintain than my original one since it uses a framework (astro!) and if i make a change to how the footer looks i dont need to go into every file and make a change (this may sound elementary but that's how i was operating for a plethora of time!)
now, as im writing this on august 9th this site on this repo itself has come a long way, this is how it looked last november


i'm always looking to improve, if you're a hack clubber dm me on slack or anyone can reach out to me at whatever my email is at the time (my public email has changed when domain expired in past and i lowk think that might happen again), as can be found on my website / profiles
thank u for reading and hope u enjoy :)
-- dhyan
Below is information about the website / local setup help
| 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 |
| Astro documentation |
Most site data is easily changable + tileable in src/content/ as YAML (ex. projects, experiences, pfp, maps)
Personal info (name, email, location, links, etc.) is in src/consts.ts.