AGENTS.md — allan-nava.github.io

Portfolio/blog personale di Allan Nava (https://allan-nava.github.io), costruito con Jekyll sul tema Indigo e deployato su GitHub Pages. Contenuti in _posts/ (blog post e progetti, ita/eng). Documentazione human-facing in docs/.

Questo file definisce le regole operative per gli agent (Copilot, Claude, altri tool AI) quando lavorano in questo repository.

Regole di lavoro (SEMPRE)

Content model

Tutto in _posts/YYYY-MM-DD-slug.markdown. Il campo front-matter category separa i due tipi:

Blog post (category: blog) — elencato su /blog:

---
title: "Post Title"
layout: post
date: 2024-04-27 13:00
tag:
- some-tag
image: ""
headerImage: false
description: "Short description"
category: blog
author: allan
---

Progetto (category: project) — elencato su /projects, nascosto dal blog:

---
title: "Project Name"
layout: post
date: 2019-01-18 20:30
tag:
- javascript
projects: true       # appare nella pagina projects
hidden: true         # fuori dalla paginazione blog
category: project
author: allan
externalLink: https://example.com   # opzionale: la pagina projects linka qui
---

Altri flag: star: true (evidenzia in listing), hidden: true (esclude dal blog). author deve corrispondere a una chiave sotto authors: in _config.yml (oggi solo allan).

Comandi

bundle install                 # dipendenze (github-pages, html-proofer, jekyll-admin)
bundle exec jekyll serve       # dev server http://localhost:4000 (admin UI su /admin)
bundle exec jekyll build       # build in _site/
rake test                      # build + html-proofer (4xx link/immagini rotte)
ruby scripts/validate_posts.rb # validazione veloce dei post — no bundle

Trappole note / regole tecniche

Deployment

Push su master -> GitHub Pages via .github/workflows/jekyll.yml (push + cron giornaliero 10:00 UTC + dispatch manuale): build Ruby 3.0 / production, deploy dell’artifact _site/. uptime.yml fa curl al sito live ogni 10 minuti. checks.yml gira validate_posts.rb su ogni PR.

Architettura

Puntatori

rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora