Skip to content

Merge branch 'dev': copia .txt per gli assistenti AI e correzioni - #19

Merged
marcofarina merged 7 commits into
mainfrom
dev
Oct 20, 2026
Merged

marcofarina merged 7 commits into
mainfrom
dev

Conversation

@marcofarina

Copy link
Copy Markdown
Owner

Requested by Marco · project thread

Before: ChatGPT rifiutava i .md delle lezioni (serviti come text/markdown).

After: il prompt di «Copia pagina → assistente AI» cita una copia .txt della pagina (#18). Con questa release vanno in produzione anche le correzioni già su dev: trailingSlash: true (niente 404 sugli URL con la barra finale), rimozione di static/robots.txt, la × della modale QR che non copre più il codice (#17).

Nessun bump di versione.


Generated by Claude Code

dany80213 and others added 7 commits October 18, 2026 18:07
Il pannello della modale aveva 30px di padding in alto, ma il bottone
Chiudi occupa la fascia 12–44px: il riquadro del QR finiva sotto la ×.
Il padding superiore passa a 56px.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…el dominio

Con baseUrl /python-doesnt-byte/ anche i file di static/ finiscono sotto
il baseUrl: il file era servito a /python-doesnt-byte/robots.txt, dove i
crawler non lo cercano (RFC 9309 lo legge solo alla radice dell'host).
Il commento diceva il contrario e la riga Sitemap puntava a
https://www.rainbowbits.cloud/sitemap.xml, che risponde 404.

Il robots.txt della radice va nel sito utente marcofarina.github.io, con
Sitemap: https://rainbowbits.cloud/python-doesnt-byte/sitemap.xml.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…a finale

Con trailingSlash: false la build scriveva `pagina.html`. GitHub Pages non
trova niente per `/pagina/` e serve 404.html con status 404; l'app nel
404.html poi mostrava la pagina giusta, dopo un lampo di «non trovata».
GoatCounter girava dentro 404.html e contava come pagina non trovata le
visite arrivate da Classroom, dove il link era condiviso con la barra.

Con true ogni pagina è `pagina/index.html`; canonical, og:url, sitemap,
link interni e indice di Pagefind usano l'URL con la barra. Su GitHub Pages
`/pagina` riceve un 301 verso `/pagina/`: verificato sul sito pubblicato con
la radice `/python-doesnt-byte?percorso=abc`, che va a
`/python-doesnt-byte/?percorso=abc` conservando la query. Che valga per ogni
pagina dopo il deploy si potrà verificare solo dopo la release.

- GoatCounter: script inline prima di count.js che toglie la barra finale
  dal path (non alla home), così lo storico resta una riga per pagina.
- /percorso: link condiviso e QR scritti con la barra (useBaseUrl non la
  aggiunge); lo stesso per il playground aperto dal PyRunner e per il
  link d'inizio del percorso.
- copy-page-md: i .md restano agli stessi percorsi (`lezione.md`), perché
  doc.permalink non porta la barra; la riga «Fonte» cita l'URL canonico.
- llms.txt: URL canonici (senza www, con la barra) e sitemap reale sotto
  /python-doesnt-byte/; la vecchia puntava a un 404.

Non cambia: gli URL `pagina.html`, che oggi Pagefind usa nei risultati,
dopo il deploy rispondono 404.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
fix(support): la × della modale QR non copre più il codice
GitHub Pages serve i .md come text/markdown e lo strumento di navigazione
di ChatGPT li rifiuta. Il plugin copy-page-md scrive ora accanto a ogni
.md una copia .txt identica (servita come text/plain; charset=utf-8) e il
prompt per gli assistenti AI cita quella. «Copia pagina» resta sul .md.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_018GxiuYvbPs4cCJVKY7tHfA
fix(copy-page): gli assistenti AI leggono una copia .txt della pagina
@marcofarina
marcofarina merged commit 73fcfff into main Oct 20, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants