我正在尝试使用Jekyll在GitHub页面上创建博客。我按照Jekyll-now指南操作,让一切运行得相当快。
我在我的本地仓库做了一些工作,并在页面顶部添加了一个菜单项(名为" presentation")。当我使用jekyll serve
并在本地查看网站时,一切都按预期工作。但是,在将更改推送到我的远程存储库后,单击" presentation"链接结果为404.
我认为这可能是因为_site
位于.gitignore
,但是在将_site
添加到我的远程存储库之后,它仍然无效。我很困惑为什么会发生这种情况,因为"关于"链接在本地和网络上查看网站时工作正常,但我的"演示文稿"链接仅在本地工作。我猜这与GitHub页面在幕后摄取事物的方式有关吗?
Here是我关注的Jekyll-Now设置指南。它在页面顶部有两个菜单项:"博客"和"关于"。
Here是我的网站。我有三个菜单项:"博客","关于"和"演示文稿"。我试图模拟"演示文稿的格式"在"关于"尽可能多(类似降价,布局等)。
Here是我的存储库的链接。
我尝试按照建议here修改_config.yml
中的网址,但这对我不起作用。
我的_config.yml
没有排除任何相关内容(建议here。仅包含
exclude:
- Gemfile
- Gemfile.lock
- LICENSE
- README.md
- CNAME
我相信我按照建议here使用https
。
修改
我有点想出了问题。我有一个名为" presentation"的git repo。 (有一个名为gh-pages
的分支。当我点击"演示文稿"链接在页面顶部,我猜测它是针对此存储库的,我猜测我得到了404,因为它在这里找不到index.html
文件。我更改了#34;演示文稿"的链接名称和位置。到"幻灯片"一切正常。除了我想使用名称"演示文稿"而不是幻灯片。我需要找到一种方法来获取presentations
仓库中的索引文件,但我不确定最佳方法(例如,将我的演示文稿放在我的username.github.io
仓库中并将其放入VC中符号链接从username.github.io
repo到我的presentations
repo的索引文件(这听起来很糟糕)或其他东西?)。
我的presentations
存储库是here。