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.md
layout: post
, title
, categories
, and lang
_data/bio.yml
_data/author.yml
_config.yml
assets/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.md
2023-12-29-tax-efficient-donations-spain.md
2024-02-24-bullshit-jobs-programadors-i-agricultors..md
2024-10-16-gestio-organitzativa.md
all_collections/_projects/notes/
(directory)These may be drafts or pending publication.
_config.yml:1
index.html:1
en.html:1
_includes/bio.html:1
_layouts/post.html:1
sitemap.xml
, feed.xml
, LICENSE
, and README.md
from builds.jekyll-cache/
screenshots/
directory for reference