A modern, responsive personal website built with Jekyll and hosted on GitHub Pages. Features include a blog, podcast collection, and about page with year-wise organization and reverse chronological ordering.
- Modern Design: Clean, responsive design with smooth animations
- Blog System: Year-wise organized blog posts with categories and tags
- Podcast Collection: Audio player integration with episode details
- About Page: Personal information and contact details
- SEO Optimized: Built-in SEO tags and sitemap generation
- RSS Feed: Automatic RSS feed generation for blog posts
- Mobile Responsive: Optimized for all device sizes
- GitHub Pages Ready: Automatic deployment via GitHub Actions
- Jekyll: Static site generator
- GitHub Pages: Hosting platform
- Ruby: Programming language for Jekyll
- HTML/CSS/JavaScript: Frontend technologies
- GitHub Actions: CI/CD pipeline
- Ruby 3.2 or higher
- Bundler gem
- Git
-
Clone the repository
git clone https://github.com/savitharaghunathan/savitharaghunathan.github.io.git cd savitharaghunathan.github.io
-
Install dependencies
bundle install
-
Run the development server
bundle exec jekyll serve
-
Open your browser Navigate to
http://localhost:4000
to view your site.
Edit _config.yml
to customize your site:
# Site settings
title: "Your Name"
email: "[email protected]"
description: "Your site description"
url: "https://yourusername.github.io"
github_username: "yourusername"
├── _config.yml # Jekyll configuration
├── _layouts/ # HTML templates
│ ├── default.html # Main layout
│ ├── post.html # Blog post layout
│ └── podcast.html # Podcast episode layout
├── _includes/ # Reusable components
├── _pages/ # Static pages
│ ├── about.md # About page
│ ├── blog.md # Blog listing page
│ └── podcasts.md # Podcasts listing page
├── _posts/ # Blog posts (YYYY-MM-DD-title.md)
├── _podcasts/ # Podcast episodes
├── assets/ # Static assets
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ └── images/ # Images
├── Gemfile # Ruby dependencies
└── README.md # This file
Create new blog posts in the _posts/
directory with the format YYYY-MM-DD-title.md
:
---
layout: post
title: "Your Post Title"
date: 2024-01-15
categories: [Category]
tags: [tag1, tag2]
excerpt: "Brief description of your post"
---
Your blog post content here...
Create new podcast episodes in the _podcasts/
directory:
---
layout: podcast
title: "Episode Title"
date: 2024-01-15
duration: "15:30"
description: "Episode description"
audio_url: "https://example.com/audio.mp3"
tags: [tag1, tag2]
show_notes: |
Your show notes here...
---
Episode content here...
Add new pages in the _pages/
directory:
---
layout: default
title: "Page Title"
permalink: /page-url/
---
Page content here...
The main stylesheet is located at assets/css/main.css
. The design uses:
- CSS Grid and Flexbox for layouts
- CSS Custom Properties for theming
- Mobile-first responsive design
- Smooth transitions and animations
Custom JavaScript is in assets/js/main.js
and includes:
- Mobile navigation toggle
- Smooth scrolling
- Lazy loading for images
- Copy-to-clipboard functionality for code blocks
This site is configured for automatic deployment to GitHub Pages:
- Push your changes to the
main
branch - GitHub Actions will automatically build and deploy your site
- Your site will be available at
https://yourusername.github.io
If you prefer manual deployment:
bundle exec jekyll build
The built site will be in the _site/
directory.
This project is licensed under the MIT License - see the LICENSE file for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
If you encounter any issues or have questions:
- Check the Jekyll documentation
- Search existing GitHub issues
- Create a new issue with detailed information
- Jekyll for the static site generator
- GitHub Pages for hosting
- Inter font for typography
- Cursor AI for website development assistance
- The open source community for inspiration and tools
Built with ❤️ using Jekyll and GitHub Pages