Documentation for working with Yoel Cabo’s personal website.
This is a bilingual (Catalan/English) personal website built with Jekyll. It features blog posts and projects, with a clean, minimalist design.
Live site: https://yoel.cat
jemoji - GitHub-flavored emoji supportjekyll-seo-tag - SEO optimizationjekyll-sitemap - Automatic sitemap generationjekyll-feed - Atom feed generationmy-website/
├── _config.yml # Main Jekyll configuration
├── _data/ # Data files
│ ├── author.yml # Author profile & social links
│ └── bio.yml # Biography in CA/EN
├── _includes/ # Reusable components
│ ├── bio.html
│ ├── head.html
│ ├── header.html
│ ├── footer.html
│ └── category-modal.html
├── _layouts/ # Page templates
│ ├── main.html # Default layout
│ ├── post.html # Blog post layout
│ └── empty.html # Minimal layout for projects
├── all_collections/ # Content collections
│ ├── _posts/ # Blog posts (Markdown)
│ └── _projects/ # Project pages (HTML)
├── assets/
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript
│ └── icons/ # Social media icons
├── index.html # Catalan homepage
├── en.html # English homepage
└── 404.md # 404 page
The site supports two languages with manual routing:
//en/Content is filtered by lang frontmatter:
lang: ca or lang: en in frontmatter_data/bio.yml with separate CA/EN keysLocation: all_collections/_posts/
Naming convention: YYYY-MM-DD-slug.md
Frontmatter example:
---
layout: post
title: El paràmetre si= de Youtube
categories: [privacitat, youtube]
lang: ca
---
Posts are displayed on the homepage filtered by language. Permalink format: /:title/
Location: all_collections/_projects/
Projects use HTML files with layout: empty and custom permalink structure. Multiple numbered versions of projects (e.g., 2cotxes.html, 3cotxes.html) suggest iterative project development.
# Install dependencies
bundle install
# Serve locally
bundle exec jekyll serve
# Build for production
bundle exec jekyll build
The built site is output to _site/ directory.
all_collections/_posts/YYYY-MM-DD-slug.mdlayout: post, title, categories, and lang_data/bio.yml_data/author.yml_config.ymlassets/css/assets/js/The site uses GitHub Pages (indicated by CNAME file). Commits to the main branch trigger automatic deployment.
Current untracked posts (as of last check):
2023-11-24-com-funciona-el-chatgpt.md2023-12-29-tax-efficient-donations-spain.md2024-02-24-bullshit-jobs-programadors-i-agricultors..md2024-10-16-gestio-organitzativa.mdall_collections/_projects/notes/ (directory)These may be drafts or pending publication.
_config.yml:1index.html:1en.html:1_includes/bio.html:1_layouts/post.html:1sitemap.xml, feed.xml, LICENSE, and README.md from builds.jekyll-cache/screenshots/ directory for reference