2016-03-01 9 views
5

Sto cercando di allegare un'immagine in Pelican, seguendo la documentazione here. Ecco il mark-down:Come posso allegare immagini in Pelican?

![energy]({filename}images/energy.png) 

e la pelicanconf.py:

PATH = 'content' 
STATIC_PATHS = ['images', 'pdfs'] 
ARTICLE_URL = 'blog/{date:%Y}/{date:%m}/{slug}.html' 
ARTICLE_SAVE_AS = 'blog/{date:%Y}/{date:%m}/{slug}.html' 

I file .html sono scritti in output/YYYY/MM/ directory in cui il mark-down viene interpretato come:

<img alt="energy" src="{filename}/images/energy.png"/> 

nel .html mentre le immagini sono scritte nella cartella output/images.

Quindi i file HTML non riescono a trovare le immagini. Come lo aggiusto? Idealmente, mi piacerebbe memorizzare le immagini nella stessa cartella dei file .html (penso che sia ciò che fa {attach}).

Qualsiasi aiuto sarebbe apprezzato.

risposta

1

Assicurarsi di utilizzare {attach} e non {filename}.

Inoltre, se si dispone di energy.png nella stessa cartella di blogpost.md, allora {attach} funzionerà. Con il tuo esempio devi avere energy.png nella sottocartella images.

Nella documentazione si afferma che è necessario fare attenzione che le immagini vengano allegate a più pagine. Se energy.png è solo è {attached} -ed a blogpost.md quindi verrà pubblicato insieme al file HTML risultante. Altrimenti potrebbe essere spostato in un posto dove otherblogpost.md non si aspetta che lo sia, a meno che tutti i file non si trovino nella stessa directory, cosa che non accadrà nel tuo caso (dove i file html risultanti si trovano nelle sottocartelle della data).

+0

'{attach}' non è riconosciuto affatto; Viene visualizzato il seguente messaggio di errore: 'ERRORE: migliore Fig. Errore: immagine non trovata: [~]/pellicano/contenuto/{attach} energy.png' quando l'immagine e il contrassegno si trovano nella stessa cartella. Sto usando il pellicano 3.6.3, quindi è strano. – saud

+0

Rimosso 'Figure migliori 'ma ora non riesce a trovare l'immagine:' ATTENZIONE: Impossibile trovare energy.png, saltando la sostituzione dell'URL. Ho anche provato a metterlo in 'images/energy.png', che è dove preferirei vai a non ingombrare la directory 'content'. – saud

Problemi correlati