Skip to content

frogshead/home-page

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal CV Website

A bilingual (Finnish/English) CV website built with pure HTML/CSS featuring a modern CSS Grid layout.

🚀 Deployment

This site is automatically deployed to a Hetzner VM running nginx using GitHub Actions whenever changes are merged to the master branch.

Deployment Pipeline

  • Trigger: Automatic deployment on push to master branch or manual trigger
  • Platform: Hetzner VM (xn--viitamki-5za.fi)
  • Web Server: nginx
  • Target Path: /var/www/html/
  • Files Deployed: HTML, CSS, and images only

Deployment Process

The workflow:

  1. Checks out the repository code
  2. Sets up SSH connection to the server
  3. Copies HTML files to /var/www/html/
  4. Copies CSS files to /var/www/html/css/
  5. Copies images to /var/www/html/images/
  6. Sets proper permissions (www-data:www-data, 644/755)
  7. Reloads nginx service

Manual Deployment

The workflow can also be triggered manually from the GitHub Actions tab.

📁 Structure

  • index.html - Finnish CV page
  • cv_en.html - English CV page
  • css/style.css - Custom CSS with Grid layout
  • images/ - Profile photo and assets
  • .github/workflows/deploy.yml - GitHub Actions deployment workflow
  • CLAUDE.md - Documentation for Claude Code

🛠 Technologies

  • Pure HTML5/CSS3
  • CSS Grid for responsive layout
  • FontAwesome 5.15.4 for icons
  • No build process or dependencies required

🔧 Local Development

Simply open the HTML files in a web browser:

# Open Finnish version
open index.html

# Open English version  
open cv_en.html

📝 Content Updates

The CV content includes:

  • Current role at Mitsubishi Logisnext Europe (DevSecOps Product Owner)
  • Modern tech stack (Kubernetes, Terraform, Argo, etc.)
  • Programming languages and tools
  • Education and certifications
  • Contact information with social media links

🔗 Git Hooks

This repository includes shared Git hooks to maintain code quality and workflow consistency.

Pre-push Hook

Prevents direct pushes to the master branch to enforce proper PR workflow.

Installation

To install the shared hooks locally:

# Install the pre-push hook
cp hooks/pre-push .git/hooks/pre-push
chmod +x .git/hooks/pre-push

What it does

  • Blocks direct pushes to master branch
  • Provides clear instructions for creating feature branches
  • Suggests proper workflow with pull requests

🤖 AI Assistance

This CV has been updated with assistance from Claude Code, as indicated by the robot emoji (🤖) in the work experience section.

About

website

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •