Personal portfolio website using Astro
Find a file
dependabot[bot] f2d3370130
build(deps-dev): bump @types/node in the dev-dependencies group
Bumps the dev-dependencies group with 1 update: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).


Updates `@types/node` from 22.13.8 to 22.13.9
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
2025-03-03 22:38:34 +00:00
.github feat: match cv style to new site theming 2025-03-02 18:07:22 +00:00
public feat: switch back to previous favicon 2025-02-17 20:51:13 +00:00
src fix: animate reveal of relatedarticles section 2025-03-03 16:00:47 +00:00
.dockerignore first commit 2024-12-23 21:18:55 +00:00
.gitattributes first commit 2024-12-23 21:18:55 +00:00
.gitignore first commit 2024-12-23 21:18:55 +00:00
.prettierrc.json first commit 2024-12-23 21:18:55 +00:00
astro.config.ts fix: place cv li elements inside ul 2025-03-02 23:03:46 +00:00
Dockerfile feat: match cv style to new site theming 2025-03-02 18:07:22 +00:00
LICENSE first commit 2024-12-23 21:18:55 +00:00
package-lock.json build(deps-dev): bump @types/node in the dev-dependencies group 2025-03-03 22:38:34 +00:00
package.json build(deps-dev): bump @types/node in the dev-dependencies group 2025-03-03 22:38:34 +00:00
README.md add hover effect to top cv links (#22) 2025-01-11 13:37:14 +00:00
shell.nix feat: match cv style to new site theming 2025-03-02 18:07:22 +00:00
tsconfig.json first commit 2024-12-23 21:18:55 +00:00

Astro Portfolio: Personal Website

showcase

Features:

  • SEO-friendly
  • Sitemap
  • RSS Feed
  • Markdown & MDX
  • TailwindCSS
  • Fontsource

🚀 Project Structure

Inside of this Astro project, you'll see the following folders and files:

├── public/
├── src/
│   ├── components/
│   ├── content/
│   ├── layouts/
│   └── pages/
├── Dockerfile
├── README.md
├── astro.config.ts
├── package.json
├── tailwind.config.ts
└── tsconfig.json

The layout of directories and content should match Astro's own recommendations with components being found in src/components/ for example.

Project and post articles are contained within MDX documents located in src/content/. This has been done to allow for videos to be embedded when they are also kept in the corresponding content directory.

🚧 Building

Docker is used to deploy the site to a VPS. Container images are built using a GitHub Action from the included Dockerfile.

🧞 Commands

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

Command Action
npm install Install dependencies
npm run dev Start local dev server at localhost:4321
npm run build Build production site to ./dist/
npm run preview Preview build locally, before deploying
npm run format:check Check files with Prettier
npm run format:write Run Prettier on all files, rewriting all files in place
npm run astro ... Run CLI commands like astro add, astro check
npm run astro -- --help Get help using the Astro CLI

All available commands can be found by running npm run from a terminal.

📜 Licence

This project is under the MIT LICENSE. However, this applies to the ONLY to the website itself and does not extend to any content included within.