Data nel futuro negli events/ generare errore #205

Closed
opened 2024-09-06 17:42:17 +00:00 by omarl · 10 comments
Member

Se si inserisce una data futura in un evento, il sito non viene generato e l'errore restitutito non è che aiuti molto:

Error: error building site: render: failed to render pages: render of "page" failed: "/home/omar/hugo-sites/bglug.it/layouts/_default/single.html:29:31": execute of template failed: template: _default/single.html:29:31: executing "main" at <$img.MediaType.SubType>: nil pointer evaluating resource.Resource.MediaType

Se si inserisce una data futura in un evento, il sito non viene generato e l'errore restitutito non è che aiuti molto: `Error: error building site: render: failed to render pages: render of "page" failed: "/home/omar/hugo-sites/bglug.it/layouts/_default/single.html:29:31": execute of template failed: template: _default/single.html:29:31: executing "main" at <$img.MediaType.SubType>: nil pointer evaluating resource.Resource.MediaType`
omarl added the
bug
label 2024-09-06 17:42:17 +00:00
Owner

credo dipenda dall'immagine mancante più che dalla data futura, ma verificherò.

credo dipenda dall'immagine mancante più che dalla data futura, ma verificherò.
paspo self-assigned this 2024-09-09 07:25:01 +00:00
Owner

Non riesco a riprodurre il problema.

Ho creato un evento con questo testo:

---
title: "Prova Di Paolo"
date: 2024-12-06T10:59:03+02:00
slug: "prova-di-paolo"
type: post
summary: Se non presente, usa il testo dell'articolo
tags:
  - eventi
categories:
  - Eventi
---

ciao

Se si lancia hugo (sia per generare l'output che il modalità 'server') con l'opzione --buildFuture fa il suo dovere senza fiatare. Se si omette quella opzione, ovviamente il post non viene incluso nella build.

Non riesco a riprodurre il problema. Ho creato un evento con questo testo: ```markdown --- title: "Prova Di Paolo" date: 2024-12-06T10:59:03+02:00 slug: "prova-di-paolo" type: post summary: Se non presente, usa il testo dell'articolo tags: - eventi categories: - Eventi --- ciao ``` Se si lancia hugo (sia per generare l'output che il modalità 'server') con l'opzione `--buildFuture` fa il suo dovere senza fiatare. Se si omette quella opzione, ovviamente il post non viene incluso nella build.
Owner

confermo che l'errore indicato è dovuto al fatto che c'è indicata un'immagine nel front-matter e l'immagine non esiste.

E' corretto che restituisca questo errore. Al massimo si può modificare l'archetipo e commentare la riga dell'immagine nell'evento, ma sinceramente preferisco averla visto che un'immagine è bello che ci sia.

confermo che l'errore indicato è dovuto al fatto che c'è indicata un'immagine nel front-matter e l'immagine non esiste. E' corretto che restituisca questo errore. Al massimo si può modificare l'archetipo e commentare la riga dell'immagine nell'evento, ma sinceramente preferisco averla visto che un'immagine è bello che ci sia.
paspo added the
wontfix
label 2024-09-10 20:33:40 +00:00
paspo closed this issue 2024-09-10 20:33:43 +00:00
Author
Member

Scusa ho avuto un'allucinazione.

Scusa ho avuto un'allucinazione.
omarl added this to the Nuovo sito: CODICE HUGO project 2024-09-11 12:30:55 +00:00
Author
Member

Ho preso un evento che ha già le immagini e ho portato la data dell'index.it.md nel futuro.
Se porto nel futuro anche la data dell'index.en.md il problema non compare.
Se l'evento non ha un index.en.md l'errore non si genera.

È un bug da segnalare agli sviluppatori?

L'errore è quello che si legge:
_Error: error building site: render: failed to render pages: render of "page" failed: "/home/omar/hugo-sites/bglug.it/layouts/_default/single.html:29:31": execute of template failed: template: default/single.html:29:31: executing "main" at <$img.MediaType.SubType>: nil pointer evaluating resource.Resource.MediaType
immagine

Ho preso un evento che ha già le immagini e ho portato la data dell'index.it.md nel futuro. Se porto nel futuro anche la data dell'index.en.md il problema non compare. Se l'evento non ha un index.en.md l'errore non si genera. È un bug da segnalare agli sviluppatori? L'errore è quello che si legge: _Error: error building site: render: failed to render pages: render of "page" failed: "/home/omar/hugo-sites/bglug.it/layouts/_default/single.html:29:31": execute of template failed: template: _default/single.html:29:31: executing "main" at <$img.MediaType.SubType>: nil pointer evaluating resource.Resource.MediaType_ <img width="1322" alt="immagine" src="attachments/5142b4a4-b5af-46d7-8d66-4af194be5ffb">
Owner

Effettivamente i test che ho fatto sono stati con l'italiano.
Controllerò anche con l'inglese.

Effettivamente i test che ho fatto sono stati con l'italiano. Controllerò anche con l'inglese.
paspo reopened this issue 2024-09-11 18:20:00 +00:00
Owner

succede se le due date discordano e quindi una delle due versioni non deve essere buildata.

Se usi hugo server -F che fa il build anche dei post futuri, questo non accade.

Normalmente le date delle due versioni dovrebbero essere concordi, quindi hugo deve buildare o non buildare entrambe le versioni.

L'errore indicato è su un'immagine perchè se la lingua principale è l'italiano, come nel nostro caso, gli "asset" (immagini e allegati) della pagina sono legati alla versione italiana. Se l'italiano è disattivato, gli asset non vengono considerati e quando hugo passa ad elaborare la versione inglese, gli asset sono spariti.

Onestamente, con queste premesse, non so se è il caso di indagare ulteriormente. Non dovremmo avere mai date diverse nelle due lingue.

succede se le due date discordano e quindi una delle due versioni non deve essere buildata. Se usi `hugo server -F` che fa il build anche dei post futuri, questo non accade. Normalmente le date delle due versioni dovrebbero essere concordi, quindi hugo deve buildare o non buildare entrambe le versioni. L'errore indicato è su un'immagine perchè se la lingua principale è l'italiano, come nel nostro caso, gli "asset" (immagini e allegati) della pagina sono legati alla versione italiana. Se l'italiano è disattivato, gli asset non vengono considerati e quando hugo passa ad elaborare la versione inglese, gli asset sono spariti. Onestamente, con queste premesse, non so se è il caso di indagare ulteriormente. Non dovremmo avere mai date diverse nelle due lingue.
Owner

@omarl Fammi sapere che ne pensi che decidiamo come procedere.

@omarl Fammi sapere che ne pensi che decidiamo come procedere.
Author
Member

Grazie per l'analisi approfondita!
Se succederà sarà a causa di una svista o per copia/incolla, direi che non dovrebbe capitare spesso.

Grazie per l'analisi approfondita! Se succederà sarà a causa di una svista o per copia/incolla, direi che non dovrebbe capitare spesso.
Owner

Se non c'è altro, chiudi pure

Se non c'è altro, chiudi pure
omarl closed this issue 2024-09-13 19:21:02 +00:00
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: BgLUG/bglug.it#205
No description provided.