Comment inclure un fichier HTML à l'intérieur d'un fichier markdown dans jekyll?
J'ai un jekyll site avec filestructure comme suit:
▾ _includes/
post-entry.html
▾ _posts/
2012-11-25-first-post.markdown
index.markdown
Dans mon index.markdown, je veux inclure un post-entry.html
comme ceci:
{% for post in site.posts %}
* {% include post-entry.html %}
{% endfor %}
Mais il apparaît comme un extrait de code HTML dans le blog. Comment puis-je prévenir le code HTML de
protégé?
OriginalL'auteur SiddharthaRT | 2012-11-25
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser de liquide de balises dans toute markdown fichier tant qu'il a YAML en-tête de la matière. Par exemple, découvrez le index.md donné dans le jekyllbootstrap modèle pour Jekyll sites.
Si vous créez un lien vers votre index.markdown ou votre référentiel lui-même (par exemple si c'est sur github), nous pourrions probablement faire une meilleure idée de ce qui a mal tourné. Votre exemple devrait fonctionner, mais vous pourriez avoir besoin d'utiliser de l'HTML d'un élément de liste
<li>
plutôt que de la démarque*
.rebase
ou quelque chose.Cool, donc il semble que tout fonctionne avec le liquide de code dans le
index.markdown
fichier que vous prévu maintenant, oui?Pas de. Maintenant, je suis en train de faire la méthode qui est en fait mentionné dans le fond de votre lien: [comme ceci](git://gist.github.com/4174354.git). Quand je l'inclure en tant que
{% include post.html %}
, j'obtiens une sortie comme donc.Cela devrait être la réponse. En utilisant beaucoup de liquides, y compris
include
balises, sur le Jekyll projet sur lequel je travaille en ce moment.OriginalL'auteur cboettig
Le problème, c'est l'analyseur de vue sur l'HTML comme des blocs de code. La meilleure façon serait de désactiver les blocs de code comme je l'ai demandé dans cette question
Pour travailler autour de l'utilisation de la remplacer tag:
OriginalL'auteur David Silva Smith
Utilisation
{{ post.content }}
à la place.Voici le code que j'utilise sur mon site un exemple:
OriginalL'auteur Zaz
Vous ne pouvez pas. Markdown fichiers sont juste des fichiers texte avec style. Si vous souhaitez utiliser le Liquide de balises, vous aurez à faire dans votre _layouts
Si je devine à droite, vous voulez que ce démarque fichier sur votre page d'index? Ainsi, dans le default.html mise en page après la {{ contenu }} les points que l'on peut ensuite utiliser le liquide de balises que vous souhaitez utiliser. Il n'est pas nécessaire de mélanger les fichiers markdown avec code.
Je suis désolé, mais cette réponse est tout simplement faux. En effet, vous pouvez utiliser le liquide dans un index.markdown fichier, comme je l'indique dans ma réponse.
OriginalL'auteur Joshua Hornby