Github Pages仅在导航到markdown链接时显示index.html内容

时间:2018-06-12 19:06:31

标签: markdown jekyll github-pages

我正在建立一个Github Pages网站,index.html,css等都运行良好。

当我使用语法YYYY-MM-DD-title-of-post.md在_posts中创建.md文件时,我可以导航到username.github.io/YYYY/MM/DD/title-of-post并没有获得404,但它只显示我的index.html文件的内容。

这是指向gh-p的链接:https://jacobkreider.github.io

问题的一个示例:https://jacobkreider.github.io/2018/06/12/try-again

为什么会这样?是否有重定向或其他内容我不知道?我是通过Web界面发布的,但是从Desktop和命令行中得到了同样的问题。

当我尝试从my / blog /文件夹加载索引文件时,我看到同样的事情(尝试查看已发布帖子的列表)。

我被困 - 任何帮助都会非常感激。

编辑:它似乎只是在_layouts文件夹下显示我的默认布局。对index.html或其他文件帖子的更改不会在任何地方显示。

2 个答案:

答案 0 :(得分:1)

我查看了您网站的回购。您在<div class="blurb"> ... </div>/index.html中拥有相同的代码块/_layouts/default.html。您只需要/index.html中的此代码。

/_layouts/default.html中,将div替换为{{ content }},使其看起来像

...
</nav>
<div class="container">
    {{ content }}
</div><!-- /.container -->
<footer>
...

由于您在layout: default的前端问题中指定了/index.html,因此Jekyll使用/_layouts/default.html,将/index.html的实际内容存储在content变量中,并使用{{ content }}将所有内容插入到布局中。由于您遗漏了{{ content }},这就是为什么您对帖子或/index.html的所有更改都没有显示出来的原因。

答案 1 :(得分:0)

您的默认布局不会输出{{ content }}。编辑此文件以阅读:

...
<div class="container">
  {{ content }}
</div>
...