57 lines
1.2 KiB
Markdown
57 lines
1.2 KiB
Markdown
# Donovan Kelly - Portfolio
|
|
|
|
A clean, responsive portfolio site.
|
|
|
|
## Structure
|
|
|
|
```
|
|
donovan-portfolio/
|
|
├── index.html
|
|
├── css/
|
|
│ └── style.css
|
|
├── js/
|
|
│ └── main.js
|
|
├── assets/
|
|
│ └── (images, favicon, etc.)
|
|
└── README.md
|
|
```
|
|
|
|
## Setup
|
|
|
|
### Contact Form
|
|
The contact form uses [Formspree](https://formspree.io/) for handling submissions on static hosting.
|
|
|
|
1. Create a free account at formspree.io
|
|
2. Create a new form and copy the form ID
|
|
3. Replace `YOUR_FORM_ID` in `index.html` with your actual form ID:
|
|
```html
|
|
<form action="https://formspree.io/f/YOUR_FORM_ID" method="POST">
|
|
```
|
|
|
|
### Social Links
|
|
Update the GitHub link in `index.html` if you have one:
|
|
```html
|
|
<a href="https://github.com/YOUR_USERNAME" ...>
|
|
```
|
|
|
|
## Deployment
|
|
|
|
### Static Hosting (Netlify, Vercel, GitHub Pages)
|
|
Just upload/push the folder - no build step required.
|
|
|
|
### Docker
|
|
```dockerfile
|
|
FROM nginx:alpine
|
|
COPY . /usr/share/nginx/html
|
|
EXPOSE 80
|
|
```
|
|
|
|
### Dokploy
|
|
Upload as static site or use the Docker method above.
|
|
|
|
## Customization
|
|
|
|
- **Colors**: Edit CSS variables in `css/style.css` under `:root`
|
|
- **Content**: Edit `index.html` directly
|
|
- **Add projects**: Copy a `.project-card` block and modify
|