2017-04-13 6 views
1

En utilisant Pelican, le générateur de site statique python, je souhaite réorganiser l'affichage de mes pages dans la navigation.Utilisation de PAGE_ORDER_BY = 'page-order' dans les pages HTML Pelican

Mes pages sont en html, pas en markdown/reST.

Selon les docs & How can I control the order of pages from within a pelican article category? je devrais utiliser: PAGE_ORDER_BY = page-order '

Dans le pelicanconf.py.

J'ai essayé les balises meta suivantes dans mes pages html, et a utilisé le même format numérique dans chaque page: = '000' = '111', etc.

<meta page-order="888"> 
<meta name="page-order" content="888"> 

Je reçois l'erreur suivante lors de la compilation le site: Il n'y a pas d'attribut "page-order" dans les métadonnées de l'élément. Par défaut pour l'ordre slug.

Quelle est la méthode correcte pour spécifier l'ordre des pages dans les pages HTML?

Merci d'avance.

Répondre

0

résolu ce problème en suivant cette structure:

dans config (pas trait d'union):

PAGE_ORDER_BY = 'sortorder' 

page HTML Structure:

{% extends "base.html" %} 
<html> 
<head> 
    <title>Test</title> 
    <meta name="sortorder" content="222" /> 
</head> 
<body> 
</body> 
</html> 

Pelican supprime le code html/tête/corps et utilisations ceux inclus dans votre HTML de base, mais semble avoir besoin de cette structure pour reconnaître les balises META dans la tête. Veillez à utiliser le même nombre de chiffres dans chaque contenu = "", par ex. 111, 222, 333 et non 1, 222, 33.