我已经快要绝望了。我一直在尝试查看所有其他示例github项目页面,甚至博客,但没有一个展示出我遇到的问题。首先,我正在尝试为我的存储库创建一个项目页面。我通过按照通常的教程,创建项目存储库中的gh-pages分支并进行推送来完成这个操作。
我设法完成了这些工作并且模板化了我的文件。我甚至成功使用了HAML和SASS(它们仍然都转换为HTML / CSS,并将其推送到存储库,因此没有问题)。我只是觉得我正在错误地配置jekyll。首先,我在其他人的页面中没有看到任何使用config.yml上的baseurl或url的配置。
我的问题出在循环我的帖子时:
{% for post in site.posts %}
<a href="{{ post.url }}">{{ post.title }}</a>
{% endfor %}
它总是将href生成为href="/post-title"
我的_config.yml
只有这个:
permalink: /exercises/:title
这个问题在于,当我点击链接时,它总是指向http://corroded.github.com/exercises/title-here,而实际上应该是http://corroded.github.com/projectname/exercises/title-here。我曾尝试硬编码路径:
<a href="http://corroded.github.com{{ post.url }}">
这样做确实可以。它会转到帖子,但它以纯文本形式显示,而不是生成的HTML格式。我知道我在这里错过了一些非常简单的东西,但我似乎找不到它,并且我已经在整个周末与此搏斗。哦,我忘了补充:在我的本地主机上进行此操作,我可以访问以下所有内容:
http://localhost:4000/
点击链接将使我进入http://localhost:4000/exercises/title-here
,它可以正常工作。所以我有一个很好的猜测,它与配置有关。