This is the source code for my personal website hosted at thurau.io. It's a Jekyll-based static site that showcases my projects, blog posts, and professional information.
This is a Jekyll static site with the following structure:
- Jekyll 4.3.3 - Static site generator
- no-style-please theme - Minimal, clean design theme
- GitHub Pages - Hosting platform
danielthurau.github.io/
βββ _config.yml # Jekyll configuration
βββ _layouts/ # HTML templates
β βββ default.html # Base layout
β βββ home.html # Homepage layout
β βββ page.html # Standard page layout
β βββ post.html # Blog post layout
β βββ archive.html # Archive page layout
βββ _includes/ # Reusable HTML components
βββ _posts/ # Blog posts (Markdown)
βββ _sass/ # SCSS stylesheets
βββ assets/ # Static assets (CSS, JS, images)
βββ images/ # Image galleries for projects
βββ pdfs/ # PDF documents (resume, etc.)
βββ [content pages] # About, projects, economics, etc.
- Minimal Design: Clean, fast-loading pages
- Project Showcases: Dedicated pages for hardware projects
- Blog Posts: Technical writing and updates
- Responsive: Works on desktop and mobile
- Analytics: GoatCounter integration for privacy-friendly analytics
This website serves as my digital home on the internet, featuring:
- Professional Information: About me, resume, contact details
- Project Portfolio: Showcases of hardware and software projects
- Blog: Technical writing and project updates
- Personal Branding: Consistent online presence
- Ruby (2.7 or higher)
- Bundler (
gem install bundler) - Git
-
Clone the repository
git clone https://github.com/DanielThurau/danielthurau.github.io.git cd danielthurau.github.io -
Install dependencies
bundle install
-
Start the development server
bundle exec jekyll serve -
View the site Open your browser and navigate to
http://localhost:4000
-
Create new blog posts
- Add Markdown files to
_posts/directory - Use the format:
YYYY-MM-DD-title.md - Include front matter with layout, title, and other metadata
- Add Markdown files to
-
Add new pages
- Create Markdown files in the root directory
- Include front matter with layout and title
- Use
layout: pagefor standard pages
-
Modify styling
- Edit files in
_sass/directory - Main stylesheet:
assets/css/main.scss
- Edit files in
-
Add images
- Place images in
images/directory - Reference them in Markdown using relative paths
- Place images in
# Start development server with live reload
bundle exec jekyll serve --livereload
# Build for production
bundle exec jekyll build
# Serve with drafts
bundle exec jekyll serve --drafts
# Check for broken links
bundle exec jekyll build
bundle exec htmlproofer ./_site- Location:
_posts/ - Format: Markdown with YAML front matter
- Example front matter:
--- layout: post title: "Your Post Title" date: 2024-01-01 ---
- Location: Root directory
- Format: Markdown with YAML front matter
- Example front matter:
--- layout: page title: "Page Title" ---
- Create dedicated directories for project images
- Reference projects in
projects.md - Use consistent naming conventions
The site uses the no-style-please theme with customizations in _config.yml:
theme_config:
appearance: "auto" # light, dark, or auto
back_home_text: ".."
date_format: "%Y-%m-%d"
show_description: true- Main stylesheet:
assets/css/main.scss - Custom SCSS in
_sass/directory - Override theme defaults as needed
This site is automatically deployed via GitHub Pages:
- Push changes to the
mainbranch - GitHub Pages automatically builds and deploys
- Site is available at
https://danielthurau.github.io - Custom domain configured via
CNAMEfile
# Build the site
bundle exec jekyll build
# The built site is in `_site/` directory
# Upload contents to your web serverThe site uses GoatCounter for privacy-friendly analytics:
- Only active in production environment
- No cookies or tracking scripts
- Respects user privacy
While this is a personal website, if you find issues or have suggestions:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is open source and available under the LICENSE file.
- Live Site: thurau.io
- GitHub: @DanielThurau
- Twitter: @DanielNThurau
Built with Jekyll and hosted on GitHub Pages