Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html GitHub页面发布链接不起作用_Html_Git_Github_Jekyll_Github Pages - Fatal编程技术网

Html GitHub页面发布链接不起作用

Html GitHub页面发布链接不起作用,html,git,github,jekyll,github-pages,Html,Git,Github,Jekyll,Github Pages,我正试图让Git Hub pages博客工作(),但当我转到链接时,我的文章本应该在链接上的却不工作(404页未找到或404文件未找到)。真正奇怪的是,我有一个显示文章列表的页面,而文章显示得很好(发布日期、标题和简介)但是当我点击该页面的链接时,它就不起作用了。我有时也会让它工作,但过了一段时间,如果我刷新页面,它会显示404 代码如下: _config.yml name: CREU 2017 Vatricia Edgar markdown: kramdown permalink: /CREU

我正试图让Git Hub pages博客工作(),但当我转到链接时,我的文章本应该在链接上的却不工作(404页未找到或404文件未找到)。真正奇怪的是,我有一个显示文章列表的页面,而文章显示得很好(发布日期、标题和简介)但是当我点击该页面的链接时,它就不起作用了。我有时也会让它工作,但过了一段时间,如果我刷新页面,它会显示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>
此外,以下是相关的文件/文件夹组织: About和Blog只包含About和Blog页面的index.html,_layout包含默认布局和我想用于帖子的布局(切换为默认布局以查看是否有用,但没有),css显然包含css文件(只有一个rn)和_posts包含帖子文件。


自从我开始写博客以来,我在博客上的链接就一直有问题,但这一点让我感到困惑。感谢您的帮助

我不确定这是否是一个实际问题,但将post文件命名为小写,因此这可能是页面生成不正确的原因

如果这也没用的话,我也会去掉路径中的区分大小写功能,我不会对站点和页面使用相同的文件夹。因此,在最坏的情况下,请删除_config.yml中的permalink设置,以便使用默认的post链接结构

您还可以查看my Jekyll powered GitHub页面作为参考:


编辑:OP的GitHub页面显然在一个子目录中运行。这就是为什么即使在使用默认永久链接之后,为了运行它,他也必须将子目录放在链接前面,比如
。一个更漂亮的解决方案是将子目录作为baseurl放在_config.yml中,如David Jacquel的回答所述。

\u config.yml中:

url: https://vcedgar.github.io
baseurl: /CREU-Poly-17 #NO TRAILING SLASH

在您的链接中:

摆脱配置文件中的永久链接设置有助于修复它。它把我送到了一个404错误的地方。如果我打字,它就会工作。因此,我在博客页面的链接中添加了“/CREU-Poly-17”:
url: https://vcedgar.github.io
baseurl: /CREU-Poly-17 #NO TRAILING SLASH