Skip to content

πŸ“ Blog for my Google Summer of Code 2025 journey with GNOME, including progress updates, technical deep dives, and reflections.

Notifications You must be signed in to change notification settings

AhmedFatthy1040/gnome-gsoc-blog

Repository files navigation

Image for: Repository files navigation

GNOME GSoC 2025 Blog

πŸ“ Blog for my Google Summer of Code 2025 journey with GNOME, including progress updates, technical deep dives, and reflections.

🌐 Live Blog: https://ahmedfatthi.pages.dev/

πŸš€ Quick Start

Image for: πŸš€ Quick Start

Local Development

  1. Install Hugo (if not already installed):

    # Windows (using Chocolatey)
    choco install hugo-extended
    
    # Or download from https://github.com/gohugoio/hugo/releases
  2. Clone and setup:

    git clone <your-repo-url>
    cd gnome-gsoc-blog
    git submodule update --init --recursive
  3. Run locally:

    hugo server -D

    Open http://localhost:1313 in your browser.

Adding New Posts

hugo new content posts/your-post-name.md

🌐 Deployment on Cloudflare Pages

Image for: 🌐 Deployment on Cloudflare Pages

Automatic Deployment

  1. Connect to Cloudflare Pages:

    • Go to Cloudflare Pages
    • Connect your GitHub repository
    • Choose "Hugo" as the framework preset
  2. Build Configuration:

    • Build command: hugo --minify
    • Build output directory: public
    • Root directory: / (leave empty)
  3. Environment Variables:

    • HUGO_VERSION: 0.147.4
    • NODE_VERSION: 18

Manual Deployment

# Build the site
hugo --minify

# The public/ directory contains your built site
# Upload the contents to your hosting provider

πŸ“ Content Structure

Image for: πŸ“ Content Structure
content/
β”œβ”€β”€ posts/           # Blog posts
β”‚   └── introduction.md
β”œβ”€β”€ about.md         # About page
└── _index.md       # Homepage content (optional)

🎨 Customization

Image for: 🎨 Customization

Theme Configuration

The blog uses the PaperMod theme. Key configuration options in hugo.toml:

  • Site info: Update title, description, author
  • Social links: Update the [[params.socialIcons]] sections
  • Menu: Customize the navigation menu in [menu]
  • Features: Enable/disable features like reading time, breadcrumbs, etc.

Adding Your Information

Update these sections in hugo.toml:

  • Change the baseURL to your actual domain
  • Update social media links
  • Customize the home page welcome message
  • Add your project-specific details

πŸ“Š Features

Image for: πŸ“Š Features
  • βœ… Fast & Secure: Built with Hugo static site generator
  • βœ… Responsive Design: Works on all devices
  • βœ… SEO Optimized: Meta tags, Open Graph, structured data
  • βœ… Syntax Highlighting: Code blocks with language detection
  • βœ… Dark/Light Theme: Automatic theme switching
  • βœ… Search: Built-in search functionality
  • βœ… RSS Feed: Automatic RSS generation
  • βœ… Performance: Optimized for Cloudflare Pages CDN

πŸ”§ Development Commands

Image for: πŸ”§ Development Commands
# Start development server with drafts
hugo server -D

# Build for production
hugo --minify

# Create new post
hugo new content posts/my-new-post.md

# Update theme
git submodule update --remote themes/PaperMod

πŸ“ Project Structure

Image for: πŸ“ Project Structure
gnome-gsoc-blog/
β”œβ”€β”€ content/          # Markdown content files
β”œβ”€β”€ static/           # Static assets (images, files)
β”œβ”€β”€ themes/           # Hugo themes (PaperMod)
β”œβ”€β”€ public/           # Generated site (git ignored)
β”œβ”€β”€ hugo.toml         # Hugo configuration
β”œβ”€β”€ _headers          # Cloudflare Pages headers
β”œβ”€β”€ _redirects        # Cloudflare Pages redirects
└── README.md         # This file

🀝 Contributing

Image for: 🀝 Contributing

This is a personal blog for my GSoC journey, but I welcome:

  • Suggestions for improvements
  • Bug reports
  • Technical discussions

πŸ“§ Contact

Image for: πŸ“§ Contact

πŸ“œ License

Image for: πŸ“œ License

This blog content is licensed under Creative Commons Attribution 4.0.

The Hugo theme (PaperMod) is licensed under the MIT License.


Built with ❀️ using Hugo and deployed on Cloudflare Pages

About

Image for: About

πŸ“ Blog for my Google Summer of Code 2025 journey with GNOME, including progress updates, technical deep dives, and reflections.

Resources

Stars

Watchers

Forks

Releases

Image for: Releases
No releases published

Packages

Image for: Packages 0
No packages published