我正在建立一个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或其他文件帖子的更改不会在任何地方显示。
答案 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>
...