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:随意将其标记为重复。我看过其他页面,比如这个,我试过了,但没有用。
Github 页面将使用vendor 中的本地 gem 。如果您提交它们,则每次 github 页面尝试解析符号链接时都会出错。
vendor/**在执行.gitignore文件之前添加.gitignore文件git add . *。
中的点git add . *强制 git 暂存点文件(.gitignore,...)。
添加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)
注意事项:
| 归档时间: |
|
| 查看次数: |
770 次 |
| 最近记录: |