-
Notifications
You must be signed in to change notification settings - Fork 19
Creating static pages from markdown and evaluating liquid tags. #51
Comments
Make sure you include |
Well, that's the issue, right? I have an about.html file sitting in jekyll's root directory which itself has a layout _layouts/about_layout I can include my about.md file in about.html but then when the layout evaluates it the liquid tags have been removed. I guess I don't understand how I should be structuring this to achieve my goal. Right now I've got: |
Front matter, in this case- "layout: ", in an included file, will not be parsed as you are supposing. The main index file should possess the "layout: " specification, i.e.:
---
title: About
layout: about
---
## How about this?
{% include some-about-include.include %}
---
layout: sub-layout-if-desired
---
<div class="about-class">
... {{ content }}
</div>
{% for bout in site.about %}
{{ bout.title }}
{% endfor %}
## Some Markdown will work
- But you will need to filter through `mardownify`
- (of course) |
But that's not the issue I'm having. My current setup works for evaluating markdown in the include but it does not evaluate any of the liquid tags in the markdown which is what I want. The markdownify filter just throws away all my liquid tags. |
Do you wish for for the liquid code to be evaluated and produce output based on the evaluation? Or, are you wishing for the liquid Perhaps restate your goal, from the top, succinctly. Liquid within included files can be, and is, evaluated and produces evaluated output, as expected. Example:
{% for post in site.posts %}
{{ post.title }}
{% endfor %}
<html>
<head>...</head>
<body>
{{ content }}
</body>
</html>
---
title: "My About Page"
layout: default
---
## This is my About Page
- Here is a list of posts:
{% include posts.include %}
### Have a nice day |
An example repository would also be very helpful. |
Sorry for the lack of clarity. I think I figured out what was going on. Thanks for the help and great examples! |
Can you explain what the resolution was? I have having the same question.... |
Hi @duanefields, I recently encountered a similar problem when I wanted to include projects which are independent jekyll pages on a summary page. My ideas were
As I needed to get this working for github pages (= Basically it loops over all pages, picks the one I want to include, uses their filePath to call
source: https://github.com/biojs/biojs.net/blob/gh-pages/gsoc/includes/ideas.md |
So I'd like to be able to create static pages from a markdown file in the same way I'd make a blog post from a markdown file, but I can't figure out a way to get jekyll to render liquid content in any markdown file that isn't in _posts/
Is this even possible? I mean I suppose I could put my page in posts and handle the case with something hacky, but I'd really like to be able to generate my site/about page from liquid tags laden markdown.
So far I've got this. It evaluates the markdown content but totally ignores the liquid tags.
_includes/about.md
and in about.html
My output in the site/about page is just:
La La La
The text was updated successfully, but these errors were encountered: