Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

maxgfr/maxgfr.github.io

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Maxime Golfier - Personal Website

A minimalist personal website built with Zola.

Features

  • Minimalist Design: Clean, content-focused layout with minimal JavaScript
  • Dark/Light Theme: Automatic theme detection with manual toggle
  • Fast Performance: Lightweight CSS and minimal dependencies
  • Responsive: Works seamlessly on all devices
  • SEO Optimized: Proper meta tags, sitemap, and RSS feed

Project Structure

.
├── config.toml          # Zola configuration
├── content/             # Site content (Markdown files)
│   ├── _index.md       # Home page
│   ├── experience.md   # Professional experience
│   ├── education.md    # Academic background
│   └── contact.md      # Contact information
├── static/             # Static assets (CSS, JS, images)
├── templates/          # Custom templates (if needed)
├── themes/             # Installed themes
│   └── anemone/       # Anemone theme
└── public/             # Generated site (built output)

Development

Prerequisites

  • Zola (v0.22.0 or later)

Build the site

zola build

Serve locally

zola serve

Then open http://127.0.0.1:1111 in your browser.

Create new content

Add new Markdown files in the content/ directory. Each file should start with frontmatter:

+++
title = "Page Title"
+++

Your content here...

Customization

Navigation

Edit the header_nav section in config.toml:

[extra]
header_nav = [
  { url = "/", name_en = "/home/", name_fr = "/accueil/" },
  { url = "/experience", name_en = "/experience/", name_fr = "/experience/" },
  { url = "/education", name_en = "/education/", name_fr = "/education/" },
  { url = "/contact", name_en = "/contact/", name_fr = "/contact/" },
  # Add more links...
]

Theme Colors

The Anemone theme uses CSS variables for theming. You can customize colors by creating static/css/custom.css.

Site Information

Update site metadata in config.toml:

[languages.en]
title = "Your Name"
description = "Your site description"

[extra]
author = "Your Name"
favicon = "favicon.ico"

Deployment

The site is ready for GitHub Pages. The public/ directory contains the built site that should be deployed.

GitHub Pages

  1. Push the repository to GitHub
  2. Enable GitHub Pages in repository settings
  3. Set source to gh-pages branch or use a workflow to deploy from main

Credits

License

This project is open source and available under the GPLv3 License.

Releases

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.