This repository contains the source code for the iEgit blog, powered by Jekyll and hosted on GitHub Pages.
This Jekyll blog includes:
- Responsive design with clean, professional styling
- Blog post management with categorization and archiving
- SEO optimization with meta tags and structured data
- RSS feed for content syndication
- Sitemap for search engine indexing
- GitHub Pages compatibility for easy deployment
├── _config.yml # Jekyll configuration
├── Gemfile # Ruby dependencies
├── _layouts/ # Page templates
│ ├── default.html # Base template
│ └── post.html # Blog post template
├── _includes/ # Reusable components
│ ├── header.html # Site header
│ └── footer.html # Site footer
├── _posts/ # Blog posts (Markdown files)
├── _sass/ # SCSS stylesheets
│ ├── _base.scss # Base styles
│ ├── _layout.scss # Layout styles
│ └── _syntax-highlighting.scss # Code highlighting
├── assets/ # Static assets
│ └── css/
│ └── main.scss # Main stylesheet
├── index.html # Home page
├── about.md # About page
└── archive.md # Post archive page
- Ruby (version 2.7 or higher)
- Bundler gem
-
Clone the repository:
git clone https://github.com/iEgit/iegit.github.io.git cd iegit.github.io
-
Install dependencies:
bundle install
-
Build the site:
bundle exec jekyll build
-
Serve locally:
bundle exec jekyll serve
-
Open your browser to
http://localhost:4000
Create new blog posts in the _posts/
directory using the following format:
YYYY-MM-DD-post-title.md
---
layout: post
title: "Your Post Title"
date: YYYY-MM-DD HH:MM:SS +0000
categories: category1 category2
author: Author Name
excerpt: "Brief description of the post content"
---
Your post content in Markdown format goes here...
This site is automatically deployed to GitHub Pages when changes are pushed to the main branch. No additional configuration is required.
To use a custom domain:
- Add a
CNAME
file to the repository root containing your domain name - Configure your DNS provider to point to GitHub Pages
- Enable HTTPS in repository settings
- Modify SCSS files in
_sass/
directory - Main stylesheet is in
assets/css/main.scss
- Edit templates in
_layouts/
directory - Modify components in
_includes/
directory
- Update
_config.yml
for site-wide settings - Modify
Gemfile
for additional Jekyll plugins
- Responsive Design: Works on desktop, tablet, and mobile
- SEO Optimized: Meta tags, structured data, sitemap
- Social Sharing: Open Graph and Twitter Card support
- RSS Feed: Automatic feed generation for posts
- Code Highlighting: Syntax highlighting for code blocks
- Archive Page: Chronological listing of all posts
- Category Support: Organize posts by categories
- Fork the repository
- Create a feature branch
- Make your changes
- Test locally
- Submit a pull request
This project is open source and available under the MIT License.
For questions or issues:
- Create an issue on GitHub
- Email: [email protected]
Powered by Jekyll and hosted on GitHub Pages