我试图让Git Hub页面博客上班(https://vcedgar.github.io/CREU-Poly-17/),但是当我转到链接时,我的帖子应该在链接上不起作用(404找不到页面或找不到404文件。)真的很奇怪,我有一个显示帖子列表的页面,帖子显示就好了(发布日期,标题和模糊)。但是当我点击o该页面的链接,它不起作用。我有时也会让它工作,但是后来如果我刷新页面就得到404.
以下是代码:
_config.yml
name: CREU 2017 Vatricia Edgar
markdown: kramdown
permalink: /CREU-Poly-17/:title
future: true
默认布局
<!DOCTYPE html>
<html>
<head>
<title>{{ page.title }}</title>
<!-- link to main stylesheet -->
<link rel="stylesheet" type="text/css" href="/CREU-Poly-17/css/main.css">
</head>
<body>
<h1 class = "head">CREU-17</h1>
<nav>
<ul>
<li><a href="/CREU-Poly-17/">Home</a></li>
<li><a href="/CREU-Poly-17/About/">About</a></li>
<li><a href="/CREU-Poly-17/Blog/">Blog</a></li>
</ul>
</nav>
<h2 class = "head">{{page.title}}</h2>
<div class="container")
{{ content }}
</div><!-- /.container -->
<footer>
<ul>
<p><a href="mailto:vcedgar@asu.edu">email</a></p>
<p><a href="https://github.com/vcedgar">github</a></p>
</ul>
</footer>
</body>
</html>
帖子:
---
layout: default
title: Week1
date: 2017-09-01
published: true
---
fist post.
此外,这是文件/文件夹组织,如果相关: 关于和博客只包含关于和博客页面的index.html,_layout包含默认布局和我想用于帖子的布局(切换到默认的帖子,看看它是否会有所帮助,没有), css显然包含css文件(只有一个rn),_posts包含post文件。 My GitHub repo
自从我开始制作博客以来,我的博客链接一直遇到问题,但这一次让我感到难过。任何帮助表示赞赏!
答案 0 :(得分:1)
我不确定这是否是一个实际问题,但它是recommended in the documentation of Jekyll以小写命名发布文件,因此可能是原因是页面没有正确生成。
如果这也没有帮助我也会在路径中消除区分大小写,并且我不会为网站和页面使用相同的文件夹。因此,在最坏的情况下,删除 _config.yml 中的永久链接设置,以便使用默认的帖子链接结构。
您还可以查看我的 Jekyll 支持 GitHub Page 作为参考:
编辑:OP的GitHub页面显然是在子目录中运行的。这就是为什么即使在使用默认永久链接之后,为了让它运行,他必须将子目录放在像<a href="/CREU-Poly-17{{ post.url }}" title="{{ post.title }}">{{ post.title }}</a>
这样的链接前面。一个更漂亮的解决方案是将 _config.yml 中的子目录设置为 baseurl ,如 David Jacquel 的答案中所述。< / p>
答案 1 :(得分:0)
在 _config.yml :
url: https://vcedgar.github.io
baseurl: /CREU-Poly-17 #NO TRAILING SLASH
在您的链接中:<a href="{{ site.baseurl }}/CREU-Poly-17/">Home</a>