Pregunta
Lo que estoy tratando de hacer es configurar mi sitio web para que tenga publicaciones de blog, un blog y luego una página de inicio.
De lo que he leído en https://github.com/mojombo/jekyll/wiki/usage , Debería poder colocar un archivo html en mi directorio raíz (el directorio que contiene index.htm, _site, _posts, etc.) y siempre que tenga una materia frontal, Jekyll debería agregarlo a mi directorio _site cuando el comando es correr.
Actualmente tengo un archivo llamado 2011-03-140-log.html que se ve así:
---
permalink: /blog
---
<div id="posts">
{% for post in site.posts offset: 0 limit: 10 %}
<h2><a href="{{ post.url }}">{{ post.title }}</a></h2>
{{ post.date | date_to_string }}
{{ post.content }}
{% endfor %}
</div>
Y cuando ejecuto Jekyll - -Server obtengo lo siguiente:
Configuration from /Users/noahclark/Sites/noahc/_config.yml
Building site: /Users/noahclark/Sites/noahc -> /Users/noahclark/Sites/noahc/_site
/Library/Ruby/Gems/1.8/gems/jekyll-0.10.0/bin/../lib/jekyll/page.rb:115:in `initialize': Is a directory - /Users/noahclark/Sites/noahc/_site/blog (Errno::EISDIR)
from /Library/Ruby/Gems/1.8/gems/jekyll-0.10.0/bin/../lib/jekyll/page.rb:115:in `open'
from /Library/Ruby/Gems/1.8/gems/jekyll-0.10.0/bin/../lib/jekyll/page.rb:115:in `write'
from /Library/Ruby/Gems/1.8/gems/jekyll-0.10.0/bin/../lib/jekyll/site.rb:194:in `write'
from /Library/Ruby/Gems/1.8/gems/jekyll-0.10.0/bin/../lib/jekyll/site.rb:193:in `each'
from /Library/Ruby/Gems/1.8/gems/jekyll-0.10.0/bin/../lib/jekyll/site.rb:193:in `write'
from /Library/Ruby/Gems/1.8/gems/jekyll-0.10.0/bin/../lib/jekyll/site.rb:83:in `process'
from /Library/Ruby/Gems/1.8/gems/jekyll-0.10.0/bin/jekyll:164
from /usr/bin/jekyll:19:in `load'
from /usr/bin/jekyll:19
¿Alguna idea una que estoy haciendo mal?
Solución
Cambiando permalink: /blog
a permalink: /blog.html
debería arreglar eso.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow