Geographic Journal Theme - Deployment Guide
Quick Start for GitHub Pages
Method 1: Direct Upload (Easiest)
- Download all files from this repository
- Create a new repository on GitHub named
yourusername.github.io - Upload all files to the repository (make sure to include the
.gitignorefile) - Go to Settings > Pages in your repository
- Select “Deploy from a branch” and choose “main” branch
- Your site will be live at
https://yourusername.github.iowithin minutes
Method 2: Git Clone (Recommended for Development)
- Fork this repository
- Clone it to your local machine:
git clone https://github.com/yourusername/your-repo-name.git cd your-repo-name - Update
_config.ymlwith your information - Commit and push your changes:
git add . git commit -m "Initial setup" git push origin main - Your site will automatically deploy to GitHub Pages
Customization Steps
1. Update Site Information
Edit _config.yml:
title: "Your Site Title"
description: "Your site description"
url: "https://yourusername.github.io"
author: "Your Name"
email: "your.email@example.com"
2. Customize Colors and Fonts
Edit assets/css/main.css to change:
- Primary color:
#ffcc00(line ~15) - Typography: Google Fonts imports (lines ~12-14)
- Layout and spacing throughout the file
3. Replace Images
Replace these images with your own:
assets/images/hero-bg.jpg- Hero background imageassets/images/himalayas.jpg- Sample post image 1assets/images/desert.jpg- Sample post image 2assets/images/arctic.jpg- Sample post image 3assets/images/ocean.jpg- Sample post image 4assets/images/temple.jpg- Sample post image 5assets/images/savanna.jpg- Sample post image 6
4. Update Content
- Edit
about.mdwith your information - Replace sample posts in
_posts/with your own content - Update navigation links in
_layouts/default.html - Modify footer information in
_layouts/default.html
File Structure
/
├── _config.yml # Site configuration
├── _layouts/ # Page templates
│ ├── default.html # Base template
│ ├── home.html # Homepage template
│ ├── post.html # Article template
│ └── page.html # Static page template
├── _posts/ # Blog posts
├── assets/ # Static files
│ ├── css/main.css # Stylesheet
│ ├── js/main.js # JavaScript
│ └── images/ # Images
├── about.md # About page
├── archive.md # Archive page
├── index.html # Homepage
├── index.md # Homepage (alternative)
├── Gemfile # Ruby dependencies
├── .gitignore # Git ignore rules
├── README.md # Documentation
└── LICENSE # License
Features Included
Design Features
- ✅ Geographic magazine-inspired design
- ✅ Black, white, and yellow (#ffcc00) color scheme
- ✅ Professional typography (Playfair Display + Source Sans Pro)
- ✅ Hero section with large background image
- ✅ Magazine-style article layouts
- ✅ Responsive design for all devices
Functionality
- ✅ Jekyll-powered static site generation
- ✅ SEO optimization
- ✅ Social media integration
- ✅ Newsletter signup form
- ✅ Category filtering on archive page
- ✅ Smooth scroll animations
- ✅ Reading progress indicator
- ✅ Mobile-friendly navigation
Content
- ✅ 6 sample blog posts with diverse topics
- ✅ About page template
- ✅ Archive page with filtering
- ✅ Contact information setup
- ✅ Sample images for all posts
Troubleshooting
Common Issues
- Site not displaying correctly
- Check that all files are uploaded
- Verify
_config.ymlsettings - Ensure proper file permissions
- Images not loading
- Check image paths in posts
- Verify images are uploaded to
assets/images/ - Ensure image file extensions are correct
- CSS not applying
- Check
assets/css/main.cssis uploaded - Verify CSS file path in
_layouts/default.html - Clear browser cache
- Check
- JavaScript not working
- Check
assets/js/main.jsis uploaded - Verify JavaScript file path in
_layouts/default.html - Check browser console for errors
- Check
Getting Help
- Check the README.md for detailed documentation
- Review the sample posts for formatting examples
- Test your site locally before deploying
- Use GitHub Issues for bug reports
Performance Tips
- Optimize Images
- Use compressed images (under 500KB each)
- Use appropriate dimensions (1200px+ width for featured images)
- Consider WebP format for better compression
- Minimize JavaScript
- Remove unused code from
main.js - Consider using a CDN for common libraries
- Remove unused code from
- CSS Optimization
- Remove unused CSS rules
- Consider using CSS minification
- Content Optimization
- Keep posts under 2,000 words for better loading
- Use appropriate heading structure
- Include relevant keywords for SEO
Next Steps
After deployment:
- Replace all sample content with your own
- Update social media links in
_config.yml - Add Google Analytics tracking code
- Set up a custom domain (optional)
- Create a favicon for your site
- Test all functionality thoroughly
Support
This theme is designed to work out of the box on GitHub Pages. If you encounter issues:
- Check the GitHub Pages documentation
- Verify all required files are present
- Test locally using
jekyll serve(if you have Jekyll installed) - Check the browser developer console for errors
Your geographic journal is ready to explore the world! 🌍✨