A clean, professional personal website showcasing research, writing, and travels.
/
├── index.html # Main landing page with all sections
├── places.html # Places page with live weather/time
├── impressum.html # Legal page (German requirement)
├── css/
│ └── main.css # Main stylesheet
├── js/
│ ├── main.js # Main JavaScript (smooth scroll, forms)
│ └── places.js # Places page functionality
├── blog/
│ ├── index.html # Blog archive page
│ └── welcome.html # First blog post
├── assets/
│ ├── documents/ # PDFs and audio files
│ ├── gallery/ # Personal photos
│ ├── places/ # Travel destination images
│ └── images/ # Future images
└── archive/ # Old website files
- Personal Bio: About section with personal background
- Professional Bio: Academic journey and research work
- Gallery: Photo collection with hover overlays
- Places: Interactive map of cities with live weather and local time
- Blog: Simple blog system with individual post pages
- Contact Form: Formspree integration for messages
- Responsive Design: Mobile-friendly layout
- Clean & Professional: Minimal design with blue/teal color scheme
- Color Scheme: Cool & professional (blues and teals)
- Typography: System fonts for fast loading and clean appearance
- Layout: Generous whitespace, clear hierarchy
- No Dark Mode: Simplified to single light theme
- Create a new HTML file in
/blog/directory - Copy the structure from
blog/welcome.html - Update the content, title, date, and category
- Add the post preview to
blog/index.html - Add the post preview to
index.html(optional, for homepage)
- Pure HTML5, CSS3, and vanilla JavaScript
- No frameworks or build tools required
- Formspree for contact form
- GitHub Pages for hosting
Simply open index.html in a web browser. For better results, use a local server:
# Python 3
python -m http.server 8000
# Then open http://localhost:8000This site is configured for GitHub Pages deployment at Dreckhoff.github.io.
To deploy:
- Commit changes to the repository
- Push to the
mainbranch - GitHub Pages will automatically deploy the site
- Add more blog posts as content is created
- Consider adding real weather API integration (OpenWeatherMap)
- Add projects/publications section as research progresses
- Optimize images for web delivery
- Add structured data for SEO
Johannes Dreckhoff
- GitHub: https://github.com/Dreckhoff
- LinkedIn: https://www.linkedin.com/in/johannes-dreckhoff/
© 2026 Johannes Dreckhoff. All rights reserved.