Jekyll 中 localhost 和 github 页面的 Baseurl 行为不同

2024-04-07

我正在开发一个静态网站Jekyll,部署于github pages。我在使用配置文件中的 baseurl 时遇到问题。这是我的摘录_config.yml:

baseurl: "/blog"
url: "http://remidoolaeghe.github.io"

当在本地运行时http://localhost:4000/博客/ http://localhost:4000/blog/, 一切安好。找到 html 页面,加载资源(图像、css、js)并将其应用到页面上。

一旦部署于Github Pages,我希望该网站可以在以下位置访问:http://remidoolaeghe.github.io/blog http://remidoolaeghe.github.io/blog但实际的网址是http://remidoolaeghe.github.io http://remidoolaeghe.github.io.

看来 baseurl 没有被使用Jekyll on Github Pages。 HTML 页面不在预期的 URL 处,任何资源(css、图像等)也不在预期的 URL 处。浏览器不会加载任何基于 baseurl 的内容,如下所示:

我检查过使用过的Jekyll version。我使用相同的Github Pages(2.4.0).

我错过了什么吗?

My Github可以找到回购协议here https://github.com/remidoolaeghe/remidoolaeghe.github.io.


重定向到的另一种选择/blog is:

1. GitHub 页面重定向自

GitHub 页面允许redirect-from如前所述,Jekyll 插件here https://help.github.com/articles/redirects-on-github-pages/。你可以使用他们的plugin https://github.com/jekyll/jekyll-redirect-from并从那里重定向。尽管它是为了防止旧链接转到 404 而构建的,但考虑到您的用例,这可能不是您想要的。

2. 在根目录中手动添加元刷新标签index.html.

<META http-equiv="refresh" content="0;URL=/blog/">

您会希望该标签位于<head> </head>。这将告诉任何对您的根 url 的请求指向index.html存储于/blog/。这是一种快速的方法,类似于.htaccess 重写完成 http://wiki.dreamhost.com/Transparently_redirect_your_root_directory_to_a_subdirectory,但出于安全原因,GitHub Pages 不支持 .htaccess。此时还要检查您是否得到了404s 获取某些资源并相应地更新它们的路径,也许可以借助site.baseurl,正如另一个答案所解释的。baseurl不是你想象的那样。看Parker 的这篇关于 baseurl 变量的文章 https://byparker.com/blog/2014/clearing-up-confusion-around-baseurl/.

简而言之,我认为你最好的选择是使用第二个,而不是创建 gh-pagesblog存储库并将您的站点移至那里。实际上,如果您确实转移到一个单独的博客存储库这可能会让事情变得复杂,你仍然需要重定向http://remidoolaeghe.github.io指向http://remidoolaeghe.github.io/blog或者其他来访的人http://remidoolaeghe.github.io而不是/blog链接仅获得空白页。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jekyll 中 localhost 和 github 页面的 Baseurl 行为不同 的相关文章

随机推荐

  • 应忽略听到“元素‘行为’具有无效子元素”,但因此阻止更新服务引用[重复]

    这个问题在这里已经有答案了 可能的重复 元素 behavior 在 wcf app config 中具有无效的子元素 myFaultExtension https stackoverflow com questions 4677377 th
  • 如何为 Material UI React 添加 RTL 支持

    我正在构建一个 LTR 应用程序 并且想添加 RTL 支持 该应用程序基于 Material UI React 之上 由于我使用的是 CSS Flex Box 因此我能够将应用程序旋转到 RTL 只需将 dir rtl 添加到主体即可 我还
  • 如何从这个字符串中解析出时间戳?

    我有这个示例字符串 Sample string 1 A 1 1 B 1 I 2 f 0 p 1 d 2010 07 21T08 52 05 222ZKHBDGSLKHFBDSLKFGNIF XLGCREWIGMEWCERG Sample s
  • 苹果推送通知服务统计(apns)

    是否可以找到相关信息Apple Push Notification服务使用情况 有多少人正在使用它们 有多少人正在拒绝它们 或者也许 有人已经掌握了此类信息 苹果没有提供大量关于有多少用户实际接受 拒绝推送通知的信息 但您可以通过比较总安装
  • Twitter Bootstrap 单选框/复选框 - 如何放置字形图标

    使用 TB 是否可以设置单选按钮或复选框的样式 使其显示字形而不是单选按钮或复选框的默认样式 我想用一个glyphicon glyphicon star表示未选中 然后glyphicon glyphicon star empty来表示已检查
  • 这是seaborn.lineplot 色调参数中的错误吗?

    通过此代码片段 我期望得到一个每种色调一条线的线图 它具有以下不同的值 1 5 10 20 40 import math import pandas as pd import seaborn as sns sns set style whi
  • Javascript 闭包解释 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 问题 闭包似乎有很多好处 但有哪些缺
  • 如何删除动态数组?

    我在这个问题的帮助下构建了一个数组 如何在 C 中使用 new 声明二维数组 https stackoverflow com questions 936687 how do i declare a 2d array in c using n
  • “tuple”对象不支持项目分配

    我正在使用 PIL 库 我正在尝试使图像看起来更红 这就是我所拥有的 from PIL import Image image Image open balloon jpg pixels list image getdata for pixe
  • 将字节数组转换为 CGImage

    我在无符号字符数组中有图像的灰度值 我想将其转换为CGImage这样我就可以使用它在 iOS 中显示它UIImage unsigned char 数组的每个值都是灰度图像的像素值 我正在使用以下代码 但图像未显示 void viewDidL
  • 与不使用 if 的测试相比,if 语句的效率如何? (C++)

    我需要一个程序来获取两个数字中较小的一个 我想知道是否使用标准 如果 x 小于 y int a b low if a lt b low a else low b 比这个更有效率或更低 int a b low low b a b a b gt
  • Excel:找出单元格是否包含/包含一系列单元格中的值

    我有一个职位列表 A 和短语列表 B 对于 A 中的每个标题 我想检查它是否包含 B 中的短语 任何短语 我不在乎是哪个 1 Example Column A Example Column B 2 Head of Marketing Sen
  • Kafka 无法在 Azure Web 应用服务上运行

    我们正在尝试在 Azure Web 应用服务上部署 Kafka 我们不断收到以下错误 容器 NN 未响应端口 2181 上的 HTTP ping 站点启动失败 请参阅容器日志进行调试 WEBSITES PORT 设置为 2181 并且在 D
  • 密码自加密可行吗?

    我一直在阅读有关密码存储的内容 基本上发现了两种常用的技术 使用单个密钥对存储的所有密码进行加密 Using hashes 使用带盐的哈希值 存储 自行加密 的密码是否存在缺陷 即加密一个txt 其中写着password1用密码passwo
  • AngularJS 如何发送多部分/混合

    我正在开发一个项目 我必须在 AngularJS 中上传少量 JSON 和文件 我已经使用 Danial Farid 的 Angular file upload 编写了代码 并且它正在工作 除了它总是发送 multipart form da
  • 运行 flutter doctor 时 Android 许可证状态未知

    我无法运行 flutter 应用程序 因为 Android 许可证未知的 cmd 部分中不断弹出错误 我什至尝试过更新 android studio 但没有帮助 还出现了一个错误 但我交叉检查了它要求删除的文件已经被删除 并且 androi
  • ASP.NET MVC - 使用相同的表单来创建和编辑

    创建用于创建新模型和编辑现有模型的表单的最佳实践方法是什么 人们可以为我指明方向吗 书呆子晚餐 http nerddinner codeplex com will really指明道路 创建 aspx
  • 如何从 webServiceTemplate 获取肥皂响应

    我需要使用 webServiceTemplate 获得肥皂响应 目前 在我现有的架构中 它使用函数 public boolean sendSourceAndReceiveToResult String uri Source requestP
  • 抗锯齿模式差异?

    这两种抗锯齿模式有区别吗 e Graphics SmoothingMode Drawing2D SmoothingMode AntiAlias e Graphics SmoothingMode Drawing2D SmoothingMode
  • Jekyll 中 localhost 和 github 页面的 Baseurl 行为不同

    我正在开发一个静态网站Jekyll 部署于github pages 我在使用配置文件中的 baseurl 时遇到问题 这是我的摘录 config yml baseurl blog url http remidoolaeghe github