Deploy the DevPortfolio template
masterSince this is a static site built with Astro, it can be deployed to various hosting providers. Supported platforms include:
- Netlify
- Vercel
- GitHub Pages
- Cloudflare Pages
- Render
repository·master·Indexed 26 days ago
https://github.com/ryanfitzgerald/devportfolioA modern, minimalist portfolio template built with Astro and Tailwind CSS. It allows developers to showcase skills, experience, and projects by modifying a single TypeScript configuration file at src/config.ts. The template supports custom accent colors, Tabler Icons, and deployment to platforms such as Netlify, Vercel, GitHub Pages, Cloudflare Pages, and Render.
Since this is a static site built with Astro, it can be deployed to various hosting providers. Supported platforms include:
src/config.ts. You can customize personal information, accent colors, social links, and content sections (About, Skills, Projects, Experience, Education). If a section's array is empty or removed from the config, that section will be hidden from the site automatically.To run the DevPortfolio template on your local machine, clone the repository, install the dependencies using npm, and start the Astro development server.
git clone https://github.com/RyanFitzgerald/devportfolio.git
cd devportfolio
npm install
npm run devUse the following structure in src/config.ts to define your identity and social media presence. The accentColor accepts a hex color string which updates the theme site-wide.
name: "Your Name",
title: "Your Job Title",
description: "Brief site description",
accentColor: "#1d4ed8",
social: {
email: "your-email@example.com",
linkedin: "https://linkedin.com/in/yourprofile",
twitter: "https://twitter.com/yourprofile",
github: "https://github.com/yourusername",
}src/config.ts.siteConfig object in src/config.ts is the central configuration for the portfolio. Use it to define personal information, branding (accent colors), social media links, professional experience, education, skills, and projects. Modifying this object updates the content displayed across the entire website.The siteConfig object follows this structure:
name: (string) Your full name.title: (string) Your professional headline.description: (string) A short description of the site.accentColor: (string) A hex color code used for site-wide branding.social: (object) Links to your profiles:email: (string)linkedin: (string)twitter: (string)github: (string)aboutMe: (string) A biographical paragraph.skills: (string[]) An array of technical skills.projects: (array of objects) List of featured projects:name: (string)description: (string)link: (string)skills: (string[])experience: (array of objects) Professional history:company: (string)title: (string)dateRange: (string)bullets: (string[]) List of key responsibilities or achievements.education: (array of objects) Academic background:school: (string)degree: (string)dateRange: (string)achievements: (string[]) List of academic honors or details.