This directory contains comprehensive documentation for the Chris Vredenburgh Portfolio website.
Complete guide for deploying website changes to the live site.
- Quick Start: Single command deployment
- Detailed Process: Step-by-step breakdown
- Critical Files: What never to modify
- Troubleshooting: Common deployment issues
- Emergency Recovery: How to fix broken deployments
Solutions for common issues and problems.
- Site Loading Issues: Custom domain and CNAME problems
- Project Display: Content not updating or showing
- Deployment Failures: Build and GitHub issues
- Browser Cache: Clearing cached content
- Contact Form: Email delivery problems
- Emergency Procedures: Critical failure recovery
Deep dive into the technical implementation and system design.
- System Overview: High-level architecture
- Component Structure: Frontend organization
- Content Management: Markdown processing pipeline
- Build System: Development and production builds
- Performance: Optimization strategies
- Security: Protection measures
# Deploy to live site
./deploy.sh
# Start development server
npm run dev
# Build for production
npm run build
# Build projects only
node scripts/build-projects.js
# Fix CNAME issue
echo "chrisvred.com" > client/public/CNAME
# Clean rebuild
rm -rf dist/ && npm run build
# Clear cached projects
rm client/public/projects.json
client/public/CNAME
- Custom domain configuration.replitignore
- Deployment protectioncontent/projects/*.md
- Project content
- After major feature additions
- When deployment process changes
- After architecture modifications
- When new troubleshooting solutions are discovered
- Edit the relevant markdown file in
docs/
- Update the "Last updated" date at the bottom
- Commit changes to the main branch
- Deploy updates to make them available on the live site
- Repository: GitHub Repository
- Live Site: chrisvred.com
- GitHub Pages: Settings
- SendGrid: Email Service Dashboard
For issues not covered in this documentation:
- Check the troubleshooting guide first
- Review recent commit history for related changes
- Test in development environment before deploying
- Use browser developer tools for debugging
This documentation is maintained alongside the codebase and should be kept up-to-date with any system changes.