代码之家  ›  专栏  ›  技术社区  ›  Nielsen Rechia

Jekyll收集的_帖子未在_网站上呈现

  •  0
  • Nielsen Rechia  · 技术社区  · 6 年前

    有人能帮我吗?

    我在netlify上有一个Jekyll网站( http://127.0.0.1:4000/

    我跟着 this 使用CMS创建Jekyll管理路径的教程( http://127.0.0.1:4000/admin

    admin 包含两个文件的文件夹, index.html config.yml . 我的新文件 就像这样。。。

    enter image description here

    它工作正常,我可以在 _posts

    无论在哪里,我都会尝试在该站点的子路径上创建一个博客,比如 http://127.0.0.1:4000/blog _岗位 在这样的道路上,但我做错了什么,不知道是什么。

    我最后一次尝试是为主文件上的帖子创建一个集合 _config.yml 就像这样。。。

    enter image description here

    我试了两个 permalinks folder layout ,但我想我忘了什么。

    指数html

    ---
    layout: default
    ---
    

    layout default 在文件夹中 _layouts 并包含文件夹中的许多导入 _includes

    enter image description here

    _岗位 在…上 指数html 在文件中添加类似bellow的代码 posts_list.html 正如你在上面看到的那样,这是导入的。。。

    <h1>Latest Posts</h1>
    
    <ul>
      {% for p in site.posts %}
        <li>
          <a href="{{ p.url }}">{{ p.title }}</a>
          <!-- {{ p.excerpt }} -->
    
        </li>
      {% endfor %}
    </ul>
    

    html 调用的文件 posts.html 在的同一文件夹中 指数html 使用上面相同的代码,但在这两种情况下,帖子都没有呈现。

    enter image description here

    谢谢你帮我。。。

    [ 更新1 ]

    .md 文件,这里是一个示例。。。

    enter image description here

    正如你所见,我还创建了一些额外的布局,用于编译所有帖子 blog post .

    0 回复  |  直到 6 年前
        1
  •  0
  •   Mr. Hugo    6 年前

    将扩展名更改为。md(在你的帖子和索引文件上)并添加frontmatter,引用你的模板。你的帖子。md和索引。md文件应如下所示:

    ---
    layout: default
    ---
    


    更新

    https://github.com/nielsenrechia/nr.github.io

    我看到您在配置文件中创建了随机注释。他们把事情搞砸了。清理配置文件,使用正确的缩进和新行。查看Jekyll文档 https://jekyllrb.com/ 寻求帮助。此外,你似乎通过打电话来引用你的帖子 site._posts . 那应该是 site.posts . 最后,您不需要在配置文件中指定posts集合。假设它存在并使用_posts文件夹。

    image

    推荐文章