Data nel futuro negli events/ generare errore #205
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
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
credo dipenda dall'immagine mancante più che dalla data futura, ma verificherò.
Non riesco a riprodurre il problema.
Ho creato un evento con questo testo:
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.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.
Scusa ho avuto un'allucinazione.
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
Effettivamente i test che ho fatto sono stati con l'italiano.
Controllerò anche con l'inglese.
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.
@omarl Fammi sapere che ne pensi che decidiamo come procedere.
Grazie per l'analisi approfondita!
Se succederà sarà a causa di una svista o per copia/incolla, direi che non dovrebbe capitare spesso.
Se non c'è altro, chiudi pure