This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a personal portfolio website built with Jekyll using a modified version of the agency-jekyll-theme. The site showcases AI/ML consulting services and portfolio projects, with bilingual support (English/French).
# Install dependencies
bundle install
# Start local development server with verbose errors
bundle exec jekyll serve --trace
# Access site at http://localhost:4000
# Update dependencies after any Gemfile changes
bundle update
# Force clean install if needed
bundle clean --force && bundle install
_data/sitetext.yml_portfolio/ with language variants_data/: Site configuration and content (sitetext.yml, navigation.yml, style.yml)_layouts/: Page templates with language variants (default.html, default_fr.html, etc.)_includes/: Reusable components (nav.html, footer.html, portfolio_grid.html, etc.)_portfolio/: Project case studies with English/French versions_posts/: Blog articles with language variants_sass/: SCSS styling organized by base/, components/, layout/assets/: Static assets (images, CSS, JS)_data/sitetext.yml_posts/ with _fr.md suffix patterntaiamiti/taiamiti.github.io as remote themeEach portfolio item follows this pattern:
_portfolio/YYYY-project-name.md_portfolio/YYYY-project-name_fr.mdlang, caption (title/subtitle/thumbnail), title, subtitle, image, year, category, clientassets/img/portfolio/Each service has dedicated pages in both languages:
services/[service-name].html with permalink /services/[service-name]/fr/services/[service-name].html with permalink /fr/services/[service-name]/` for site navigation
/assets/css/...) for proper loading from nested URLsdefault.html, home.html) and French (default_fr.html, home_fr.html)nav.html include (not navheader.html to avoid duplicate headers)CRITICAL: All image references in templates must use the | relative_url filter to ensure proper loading from French pages:
portfolio_grid.htmlmodals.htmlabout.htmltimeline.htmlteam.htmlWithout relative_url filter, French pages (/fr/) incorrectly resolve assets/img/... paths as /fr/assets/img/... causing 404 errors.
_portfolio/ with YAML frontmatter_fr.md)assets/img/portfolio/_data/sitetext.yml_data/navigation.yml_sass/_data/style.yml_posts/ with date prefix: YYYY-MM-DD-title.md_fr.md suffixlang fieldService pages use a consistent template structure:
` at the top
_data/sitetext.yml must use permalink URLs (not .html files)The site is deployed via GitHub Pages and builds automatically on push to master branch. Monitor builds at: https://github.com/taiamiti/taiamiti.github.io/actions