2017-10-16 7 views
-1

J'ai un site existant qui est structuré similaire à ce qui suit:Existe-t-il un moyen facile de préserver la hiérarchie des répertoires avec Pelican?

. 
    |-blog 
    |-articles 
    | |-foo.html 
    |-images 
    |-references 

Quand je lance pélican il prend foo.html et le stocke dans la racine du répertoire de sortie. Existe-t-il un moyen de dire à pelican de conserver le répertoire des articles afin que foo.html y soit créé? Je ne trouve pas de réponse pour cela dans la documentation officielle.

* Mise à jour *

Mise à jour avec le fichier de configuration pélican Je travaille avec:

#!/usr/bin/env python 
# -*- coding: utf-8 -*- # 
from __future__ import unicode_literals 

AUTHOR = u'Donny' 
SITENAME = u"Happy Valley" 
SITEURL = '' 
SHOW_FULL_ARTICLE = True 
THEME = 'themes/pelican-clean-blog' 
PATH = 'site_content' 
TIMEZONE = 'US/Eastern' 
DEFAULT_LANG = u'en' 

PLUGINS = ['pelican_alias'] 
STATIC_PATHS = ['presentations'] 

Le répertoire site_content contient l'arbre ci-dessus. Ce que je voudrais faire, c'est que Pelican prenne des articles/foo.html de la source et les présente sous la forme /articles/foo.html dans le répertoire de sortie. Pour garder les répertoires propres, je voudrais créer un répertoire d'articles et y placer le fichier généré.

+0

Vous ne montrez pas votre configuration , il est donc difficile de dire quel est le problème. Pour les articles, voir par ex. http://docs.getpelican.com/fr/stable/settings.html#url-settings – jonrsharpe

+0

Avez-vous consulté https://github.com/akhayyat/pelican-page-hierarchy? – jonrsharpe

Répondre

0

Cela fonctionne pour moi (après this):

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

Dans pelicanconfig.py ensemble:

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

Après l'exécution Pelican je reçois:

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