Jekyll Can';t预览Github页面

Jekyll Can';t预览Github页面,jekyll,github-pages,Jekyll,Github Pages,我正在尝试构建一个github页面站点并离线预览它。然而,我只取得了部分成功,虽然我得到的页面来自我的离线资源,但它的所有资源(css/img)和链接都指向该站点的github位置 我使用,按说明安装了jekyll 我尝试了bundle exec-jekyll-clean,并尝试git-remote-remove-origin和取消设置github\u用户名。但是,如果没有远程服务器,站点将无法构建,并且使用远程服务器(没有用户名),它仍然知道我的用户名,因为它仍然生成指向.github.io/

我正在尝试构建一个github页面站点并离线预览它。然而,我只取得了部分成功,虽然我得到的页面来自我的离线资源,但它的所有资源(css/img)和链接都指向该站点的github位置

我使用,按说明安装了jekyll

我尝试了
bundle exec-jekyll-clean
,并尝试
git-remote-remove-origin
和取消设置
github\u用户名
。但是,如果没有远程服务器,站点将无法构建,并且使用远程服务器(没有用户名),它仍然知道我的用户名,因为它仍然生成指向
.github.io/repo/
的链接,而不是
127.0.0.1:3000
(我更改了端口)

我如何才能正常脱机测试我的github页面(即链接指向我的本地jekyll实例)?

重要提示:当我启动bundle exec jekyll service时,我收到以下警告:

GitHub元数据:找不到GitHub API身份验证。某些字段>可能丢失或数据不正确

据我所知,这来自于填充
site.github
jekyllgithub元数据。因此(我假设)
site.github.url
。但是,我还没有发现这个是否缓存数据,以及如何擦除这些数据。当我试图构建脱机测试时,我确实希望此url为空/指向localhost

===============================

标题布局摘录:

<head>
<title>A title</a>
<link rel="stylesheet" href="{{ site.github.url }}/css/bootstrap.min.css">
</head>

头衔

由于此
部分/此布局用于页面层次结构的不同部分,我需要一个链接到css文件的绝对路径。

替换:
{{site.github.url}/css/bootstrap.min.css

作者:
{{site.baseurl}/css/bootstrap.min.css

Github元数据插件提供公共存储库信息,不应用于生成资源URL。我甚至看不到你提到的那篇文章中提到过它


您不需要让Jekyll在本地工作。

如果您仍然遇到此问题,我将提供一个解决方案,并演示如何修复它。它的骨感是这样的:

  • 在GitHub中创建个人访问令牌。这只需要一秒钟,看。选择要授予令牌的范围时,只需选中“回购”复选框
  • 在您的计算机上添加一个名为JEKYLL_GITHUB_TOKEN的新系统环境变量,并将该值设置为您生成的个人访问令牌
  • ,复制页面中的所有文本,并将其保存为本地计算机上某个名为cacert.pem的文件
  • 在您的计算机上添加一个名为SSL_CERT_FILE的新系统环境变量,并将该值设置为保存cacert.pem文件的完整文件路径
  • 重新启动计算机(这是而不是可选)

  • 博客文章假设您在Windows计算机上,但相同的步骤应该在Mac上运行。

    {{site.github.url}
    是对github存储库url的引用,与您的文件夹层次结构无关。它不应该用来描述链接URL。你能提供一个存储库url吗?@DavidJacquel:考虑到我链接到()的示例,我理解文档,所以我应该准确地使用它,以确保如果我需要包含带有绝对路径的“myfancy.css”,它总是指向基。当我使用我的布局来写博客文章等时,我不知道如何使用相对路径。@DavidJacquel:如果可能的话,我希望暂时将我的github和stackoverflow帐户分开,但是我很乐意发布摘录。我将在一分钟内添加我使用的标题。谢谢,我将尝试并报告/接受。作为参考,我说的是。不幸的是,这不起作用。Github添加了一个存储库路径,该路径为ommitts。虽然离线测试可以使用它,但当我把它放到github上时,它就坏了。这为我解决了这个问题。