π Modern Portfolio & Blog
A modern, responsive portfolio and blog website built with the latest web technologies and best practices. Features a clean design, smooth animations, and optimized performance.
π Live Site: simplisticmartin.github.io
β¨ Features
π¨ Modern Design
- Clean, professional aesthetic with modern gradients
- Responsive design that works on all devices
- Smooth animations and transitions
- Interactive particle background
- Dark mode support (auto-detects system preference)
π± Fully Responsive
- Mobile-first approach
- Optimized for tablets, phones, and desktops
- Hamburger menu for mobile navigation
π Powerful Blog
- Jekyll-powered static blog
- SEO optimized with meta tags
- Social sharing buttons
- Previous/Next post navigation
- Reading time estimates
- Syntax highlighting for code blocks
π Performance Optimized
- Fast page loads
- Lazy loading images
- Minimal JavaScript
- Optimized CSS with CSS variables
- Perfect Lighthouse scores
π SEO Ready
- Meta tags and Open Graph support
- Sitemap generation
- RSS feed
- Structured data
π οΈ Technologies Used
- Jekyll - Static site generator
- GitHub Pages - Free hosting
- HTML5 & CSS3 - Modern web standards
- JavaScript (ES6+) - Interactive features
- Font Awesome - Icon library
- Google Fonts - Typography (Inter & Poppins)
π¦ Installation & Setup
Prerequisites
- Ruby (2.7+)
- Bundler
- Git
Local Development
- Clone the repository
git clone https://github.com/simplisticmartin/simplisticmartin.github.io.git cd simplisticmartin.github.io - Install dependencies
bundle install - Run the development server
bundle exec jekyll serve - View your site
Open your browser and navigate to
http://localhost:4000
Building for Production
bundle exec jekyll build
The site will be generated in the _site directory.
π Creating New Blog Posts
Create a new file in the _posts directory with the format: YYYY-MM-DD-title.markdown
---
layout: post
title: "Your Post Title"
date: 2026-01-20 12:00:00
categories: [category1, category2]
tags: [tag1, tag2, tag3]
author: Martin Li
read_time: 5
description: "A brief description of your post"
---
Your content here...
π¨ Customization
Colors
Edit CSS variables in assets/css/modern.css:
:root {
--primary-color: #6366f1;
--secondary-color: #ec4899;
/* ... more variables */
}
Site Information
Edit _config.yml:
title: "Your Name"
tagline: "Your Tagline"
email: your.email@example.com
# ... more settings
Projects
Edit assets/js/projects-data.js to add your projects.
π Project Structure
simplisticmartin.github.io/
βββ _layouts/ # HTML layouts
β βββ default.html # Base layout
β βββ post.html # Blog post layout
β βββ page.html # Page layout
βββ _posts/ # Blog posts
βββ _includes/ # Reusable components
βββ assets/
β βββ css/ # Stylesheets
β βββ js/ # JavaScript files
β βββ images/ # Images
βββ old-version/ # Previous version backup
βββ _config.yml # Jekyll configuration
βββ Gemfile # Ruby dependencies
βββ index.html # Homepage
π Key Features Explained
Particle Animation
The hero section features an interactive particle system that responds to mouse movement. Built with vanilla JavaScript and HTML5 Canvas.
Smooth Scroll
Smooth scrolling navigation with offset compensation for the fixed navbar.
Intersection Observer
Elements fade in as they scroll into view using the modern Intersection Observer API.
SEO Optimization
- Jekyll SEO Tag plugin
- Meta descriptions
- Open Graph tags
- Twitter Cards
- Sitemap
- RSS Feed
π Links
- Old Version: View Legacy Site
- GitHub: Source Code
- Resume: Download PDF
π License
This project is open source and available under the MIT License.
π€ Contributing
Found a bug or want to contribute? Feel free to open an issue or submit a pull request!
π§ Contact
Martin Li
- Email: simplisticmartin@gmail.com
- GitHub: @simplisticmartin
- LinkedIn: simplisticmartin
β Star this repo if you found it helpful!
Built with β€οΈ using Jekyll and GitHub Pages