2017-09-06 2 views
1

ich eine Struktur bekamWie Bild hinzufügen aus ‚Inhalt‘ Unterordner - Pelikan

content/ 
├── applications 
│   └── 2017 
│    └── 08 
│     └── 30 
│      ├── article.md 
│      └── forecast1.png 

Ich mag die img-Dateien gleiche Verzeichnisse wie die md Dateien sein, so dass sie umgesetzt werden können:

ARTICLE_SAVE_AS = 'posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/index.html' 

ich STATIC_PATHS = ['static_files','content'] jedoch haben, die

[alt]({attach}applications/2017/08/30/forecast1.png) 

gibt Fehler:

WARNING: Unable to find `applications/2017/08/30/forecast1.png`, skipping url replacement. 

Wie kann ich Bild in meine md Datei in diesem einfachen Fall einschließen?

EDIT so änderte ich die Config applications meiner Kategorie ist:

PATH = 'content' 
STATIC_PATHS = ['static_files','applications/2017/08/30/img', 'applications/2017/09/01/img'] 
ARTICLE_PATHS = ['applications', 'cat2', 'cat3'] 

ich die Bilder nicht kopiert die Ausgabe auch die ! vor dem [alt]() und noch hinzugefügt.

EDIT2 es funktioniert, wenn GILT EDIT OBEN UND WECHSEL ({attach}img/forecast1.png)

+0

Ich bin dem Ziel etwas ähnliches, wie Sie tun, um zu tun, aber ich habe nicht tryied noch ... Pherhaps Sie finden können [ hier] (https://stackoverflow.com/questions/30794909/pelican-image-links-break-when-viewe-article-through-categories?rq=1) einige Erklärungen oder Ideen. – pyano

+0

@pyano können Sie dann upvote, damit mehr Leute sehen können? Und das Hinzufügen von '/ content' hilft nicht, wenn ich' make devserver' ausführe. Die Image-Datei wird nicht im 'output'-Verzeichnis angezeigt. – mCs

+0

Warum sollen die Bilder in den gleichen Verzeichnissen wie die Artikel sein? Das ist nicht klar. – jonrsharpe

Antwort

1

Dies funktioniert für mich (nach this):

content/ 
├── p001 
│ └── myArticle001.md 
│ └── img001 
│  └── myPic1.png 
│  └── myPic2.png 
├── p002 
│ └── myArticle002.md 
│ └── img002 
│  └── myPic1.png 
│  └── myPic2.png 

In pelicanconfig.py Satz:

PATH = 'content' 
STATIC_PATHS = ['p001','p002'] 
ARTICLE_PATHS = STATIC_PATHS 

In der md -Dateien festgelegt:

![pic_A1]({attach}img001/myPic1.png) 
![pic_A2]({attach}img001/myPic2.png) 

und

![pic_B1]({attach}img002/myPic1.png) 
![pic_B2]({attach}img002/myPic2.png) 

Probabley verpasst Sie ! nur am Anfang des Befehls. So könnten Sie dies versuchen:

![alt]({attach}applications/2017/08/30/forecast1.png) 

Oder versuchen Sie dies:

PATH = 'content' 
STATIC_PATHS = ['applications'] 
ARTICLE_PATHS = STATIC_PATHS 
... 
![alt]({attach}2017/08/30/forecast1.png) 
+0

Ich habe den ursprünglichen Beitrag oben nach Ihrem Vorschlag aber immer noch kein Glück bearbeitet. – mCs

+0

BTW was ist der Zweck der '!'? – mCs

+0

ok es funktioniert ich musste setzen und '({attach} img/prognose1.png)' – mCs

Verwandte Themen