Rém*_*ghe 5 base-url jekyll github-pages
我正在开发一个静态站点,使用Jekyll, 部署在github pages. 我在使用配置文件中的 baseurl 时遇到问题。这是我的摘录_config.yml:
baseurl: "/blog"
url: "http://remidoolaeghe.github.io"
Run Code Online (Sandbox Code Playgroud)
当在http://localhost:4000/blog/本地运行时,一切都很好。找到 html 页面,加载资源(图像、css、js)并将其应用到页面上。
一旦部署在 上Github Pages,我希望该站点可以在:http://remidoolaeghe.github.io/blog
但实际的 URL 是http://remidoolaeghe.github.io。
Jekyllon似乎没有使用 baseurl Github Pages。HTML 页面不在预期的 URL 处,任何资源(css、图像等)也不在预期的 URL 处。浏览器不会加载任何基于 baseurl 的内容,如下所示:

我已经检查过使用过的Jekyll version. Github Pages我使用与(2.4.0)相同的方法。
我错过了什么吗?
我的仓库可以在这里Github找到。
重定向到的另一种替代方法/blog是:
1. GitHub 页面重定向自
GitHub 页面允许使用此处redirect-from提到的 Jekyll 插件。您可以使用他们的插件并从那里重定向。尽管它是为了防止旧链接转到 404 而构建的,但考虑到您的用例,这可能不是您想要的。
2. 在你的 root 中手动添加元刷新标签index.html。
<META http-equiv="refresh" content="0;URL=/blog/">
Run Code Online (Sandbox Code Playgroud)
您需要将该标签放在<head> </head>. 这将告诉任何对您的根 url 的请求都指向index.html存储在/blog/. 这是一种快速的方法,类似于.htaccess 重写的方式,只是 GitHub Pages 出于安全原因不支持 .htaccess。此时还要检查您是否正在获取404某些资源并相应地更新它们的路径,也许在 的帮助下site.baseurl,正如另一个答案所解释的那样。baseurl不是你想象的那样。请参阅Parker 发表的关于 baseurl 变量的文章。
简而言之,
我认为您最好的选择是使用第二个,而不是创建 gh-pagesblog存储库并将您的网站移至那里。事实上,如果您确实转移到一个单独的博客存储库,这可能会使事情变得复杂,您仍然需要重定向http://remidoolaeghe.github.io到指向http://remidoolaeghe.github.io/blog,否则访问http://remidoolaeghe.github.io而不是/blog链接的人只会得到一个空白页面。
| 归档时间: |
|
| 查看次数: |
2030 次 |
| 最近记录: |