Setup Guide for Your GitHub Pages Website
π Congratulations!
Your GitHub Pages website has been successfully set up with the following structure:
π Project Structure
osiajod.github.io/
βββ _config.yml # Jekyll configuration
βββ _layouts/ # HTML templates
β βββ default.html # Main layout template
β βββ page.html # Page layout
β βββ post.html # Blog post layout
βββ _posts/ # Blog posts (YYYY-MM-DD-title.md)
βββ _pages/ # Static pages
βββ assets/ # Static assets
β βββ css/main.css # Stylesheets
β βββ js/main.js # JavaScript files
β βββ images/ # Images (add your images here)
βββ about.md # Main about page (homepage)
βββ index.html # Redirect to about page
βββ Gemfile # Ruby dependencies
βββ .github/workflows/ # GitHub Actions for deployment
βββ README.md # Project documentation
π Deployment
Automatic Deployment (Recommended)
- Push to GitHub: Simply push your changes to the
mainbranch - GitHub Actions: The site will automatically build and deploy
- Access: Your site will be available at
https://osiajod.github.io
Manual Deployment
If you prefer manual deployment:
- Go to your repository settings on GitHub
- Navigate to βPagesβ in the sidebar
- Select βGitHub Actionsβ as the source
- The workflow will handle the rest
βοΈ Customization
1. Update Personal Information
Edit _config.yml:
title: "Your Name's Personal Website"
description: "Your description here"
author: "Your Name"
email: "your-email@example.com"
social:
github: your-github-username
linkedin: your-linkedin-profile
twitter: your-twitter-handle
email: your-email@example.com
2. Update About Page
Edit about.md to include your:
- Publications: Academic papers, articles, etc.
- Educational Background: Degrees, institutions, achievements
- Projects: Your technical projects with links
- Work Experience: Professional experience and achievements
- Contact: Your contact information
3. Add Blog Posts
Create new files in _posts/ with the format YYYY-MM-DD-title.md:
---
layout: post
title: "Your Post Title"
date: 2024-01-15
author: Your Name
categories: [Category1, Category2]
tags: [tag1, tag2]
---
Your post content here...
4. Add Static Pages
Create new files in _pages/ or root directory:
---
layout: page
title: "Page Title"
permalink: /page-url/
---
Your page content here...
5. Customize Styling
Edit assets/css/main.css to modify:
- Colors and fonts
- Layout and spacing
- Responsive design
- Custom components
π Content Sections
Main About Page (about.md)
The homepage includes all the sections you requested:
- β Publications: Academic papers and technical articles
- β Educational Background: Degrees, institutions, achievements
- β Projects: Showcase of technical projects with links
- β Work Experience: Professional experience and achievements
- β Contact: Social media links and contact information
Blog Posts (_posts/)
- Support for categories and tags
- Automatic date-based URLs
- RSS feed generation
- Code syntax highlighting
Static Pages (_pages/)
- Resume/CV page (example included)
- Additional content pages
- Custom layouts and styling
π§ Features Included
- Responsive Design: Works on all devices
- SEO Optimized: Built-in SEO features and sitemap
- RSS Feed: Automatic feed generation for blog posts
- Clean Navigation: Sticky header with easy navigation
- Code Highlighting: Syntax highlighting for code blocks
- Social Media Integration: Links to GitHub, LinkedIn, Twitter
- GitHub Actions: Automatic deployment pipeline
- Modern CSS: Clean, professional styling
π οΈ Local Development
If you want to test locally:
- Install Ruby (version 2.6 or higher)
- Install Jekyll:
gem install jekyll bundler - Install dependencies:
bundle install - Run development server:
bundle exec jekyll serve - View site: Open
http://localhost:4000
π Next Steps
- Update personal information in
_config.ymlandabout.md - Add your content to the about page sections
- Create blog posts in the
_posts/directory - Add images to
assets/images/ - Customize styling in
assets/css/main.css - Push changes to GitHub for automatic deployment
π Troubleshooting
Common Issues:
- Build fails: Check the GitHub Actions logs
- Styling issues: Verify CSS syntax in
assets/css/main.css - Posts not showing: Ensure proper front matter in markdown files
- Images not loading: Check file paths in
assets/images/
Getting Help:
- Check the Jekyll documentation
- Review GitHub Actions logs for build errors
- Verify markdown syntax and front matter
π― Your Site is Ready!
Your GitHub Pages website is now set up with:
- β Professional, responsive design
- β Blog post support
- β Static page support
- β All requested sections (Publications, Education, Projects, Work Experience, Contact)
- β Automatic deployment via GitHub Actions
- β SEO optimization
- β RSS feed generation
Just update the content with your personal information and start blogging!
Happy coding! π