Jekyll 网站无法加载

Nic*_*Shu 2 jekyll github-pages

我一直在尝试让 Jekyll 网站在 Github Pages 上运行,但它似乎不起作用。我一直收到错误

您的站点在构建时遇到问题:符号链接 /vendor/bundle/ruby/2.3.0/gems/ffi-1.9.18/ext/ffi_c/libffi-x86_64-linux-gnu/include/ffitarget.h 以一个文件为目标不存在于您站点的存储库中。有关更多信息,请参阅 https://help.github.com/articles/page-build-failed-symlink-does-not-exist-within-your-site-s-repository/

我已经用 9 个不同的 Jekyll 主题尝试过它,但它们似乎都不起作用,所以我显然做错了什么。这是我正在采取的步骤

1) 创建一个新的 repo 并将 Jekyll 主题中的文件放在那里,或者从另一个 repo 中分叉它(例如https://github.com/iwiedenm/jekyll-theme-massively-src

2) Git 把它拉进我的电脑并确保我在gh-pages分支上

3) 运行 bundle install --path vendor/bundle

4)确保它是用 bundle exec jekyll serve

5)一旦看起来不错,就上传到Github git add * git commit -m 'Test' git push

然后我在浏览器中转到 repo 并看到上面的错误,并且由于缺少“ffitarget.h”文件而看不到该网站。当我在该目录中查找它时,我能够找到它,但是 Github 似乎无法找到它。

尼克舒

PS:随意将其标记为重复。我看过其他页面,比如这个,我试过了,但没有用。

Dav*_*uel 5

Github 页面将使用vendor 中的本地 gem 。如果您提交它们,则每次 github 页面尝试解析符号链接时都会出错。

从一个新的存储库

vendor/**在执行.gitignore文件之前添加.gitignore文件git add . *

中的点git add . *强制 git 暂存点文件(.gitignore,...)。

从供应商文件夹中包含 gems 的现有存储库

  • 添加vendor/**您的.gitignore文件,

  • 从版本控制中删除供应商/文件,git rm --cached -r vendor/

您现在可以暂存、提交和推送

git add . *
git commit -m 'remove vendor from versioning'
git push origin master`
Run Code Online (Sandbox Code Playgroud)

注意事项

  • 您可以发布master分支内容,因为gh-pages分支不再是强制性的。查看文档
  • 除非您有调试等特殊需求,否则没有必要为您的每个项目下载 gem。您可以只进行捆绑安装。