web-dev-qa-db-fra.com

Comment puis-je obtenir un extrait de message dans Jekyll?

Je crée un nouveau blog en utilisant Jekyll .

Sur la page principale, il y aura une liste de mes 10 articles les plus récents.

Les entrées de cette liste comprendront un titre, la date de publication et un extrait , très probablement le premier paragraphe.

Je ne connais que l'utilisation de Jekyll pour les modèles de base, donc je peux soit mettre uniquement une variable dans la page, soit inclure l'intégralité du message.

Existe-t-il un moyen d'éviter en quelque sorte d'utiliser post.content dans le paginateur, et n'inclure que jusqu'à un certain point dans le post, que je définis (par exemple `` {% endexcerpt%} `?

40
corazza

Bien sûr, vous pouvez utiliser {{ post.excerpt }} au lieu de {{ post.content }}.

Vous pouvez également remplacer manuellement les extraits générés automatiquement si vous ne les aimez pas.

Documentation complète sur la façon de procéder ici: http://jekyllrb.com/docs/posts/#post-excerpts

51
Brian Willis

Quelque chose comme {{ post.content | strip_html | truncatewords: 50 }} produit un extrait plus cohérent. Il obtient les 50 premiers mots et supprime toute mise en forme.

76
Joel Hamme