Wie eine HTML-Datei innerhalb eines markdown-Datei in jekyll?
Habe ich ein jekyll-Website mit filestructure etwa so:
▾ _includes/
post-entry.html
▾ _posts/
2012-11-25-first-post.markdown
index.markdown
In meinem index.markdown, ich möchte eine post-entry.html
wie diese:
{% for post in site.posts %}
* {% include post-entry.html %}
{% endfor %}
Aber dies wird in Form einer HTML-code-snippet in den blog. Wie kann ich verhindern, dass der HTML-von
geschützt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie liquid-tags in jedem markdown-Datei so lange, wie es YAML-header egal. Zum Beispiel, schauen Sie sich die index.md in der jekyllbootstrap Vorlage für Jekyll Websites.
Wenn Sie einen link zu Ihrem tatsächlichen index.markdown oder das repository selbst (z.B. wenn es auf github), könnten wir wahrscheinlich eine bessere Vorstellung davon bekommen, was schiefgelaufen ist. Dein Beispiel sollte funktionieren, aber möglicherweise müssen Sie verwenden die HTML-Liste element
<li>
eher als die markdown*
.rebase
oder so etwas.index.markdown
- Datei, wie Sie jetzt vorgesehen, ja?{% include post.html %}
bekomme ich eine Ausgabe wie so.include
- tags, auf der Jekyll-Projekt arbeite ich jetzt auf der rechten Seite.Das problem ist der parser Blick auf den HTML-Code als code-Blöcke. Der beste Weg wäre, deaktivieren Sie code-Blöcke wie ich aufgefordert, in dieser Frage
Zu umgehen, verwenden Sie die replace-tag:
Verwenden
{{ post.content }}
statt.Hier der code, den ich verwende auf meiner website als Beispiel:
Können Sie nicht. Markdown-Dateien sind einfach text-Dateien mit dem styling. Wenn Sie wollen, um die Flüssigkeit über die tags, die Sie haben zu tun, also in Ihrem _layouts
Wenn ich richtig geraten habe, Sie möchten diese markdown-Datei auf Ihrer index-Seite? So in der default.html layout nach dem {{ content }} - tags könnte man dann die Flüssigkeit über die tags, die Sie verwenden möchten. Es gibt keine Notwendigkeit zu mischen, die markdown-Dateien mit dem code.