程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了更改 Jekyll 站点 baseurl 而不破坏现有帖子的链接大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决更改 jekyll 站点 baseurl 而不破坏现有帖子的链接?

开发过程中遇到更改 jekyll 站点 baseurl 而不破坏现有帖子的链接的问题如何解决?下面主要结合日常开发的经验,给出你关于更改 jekyll 站点 baseurl 而不破坏现有帖子的链接的解决方法建议,希望对你解决更改 jekyll 站点 baseurl 而不破坏现有帖子的链接有所启发或帮助;

我有一个使用 Minimal Mistakes 主题的 jekyll 博客。它通过 GitHub Pages 托管,具有自定义域名。 github 存储库称为例如 @H_715_3@me.github.io。目前,该博客的位置类似于 http://www.example.com,因此每篇博文都显示为 http://www.example.com/trouble-with-urls/

我想更改它,使其全部位于 http://www.example.com/blog。我已将 baseurl: "/blog" 添加到我的 _config.yml 文件中,现在帖子位于正确的位置,http://www.example.com/blog/trouble-with-urls/。然而,我现在有两个问题:我所有的图片链接都坏了,更重要的是个别帖子的链接也坏了。

是否可以自动重定向帖子?我查看了 jekyll-redirect-from gem,但我并不真正理解它。看起来 baseurl 自动包含在 redirect_from: 的路径中,我不知道如何忽略它。该 gem 的 readme 表示,为了自定义,“只需在您网站的 _layouts 目录中创建一个名为 redirect.HTML 的布局。”我可以用它做什么吗?

实际上我也想更改永久链接以添加日期,但我试图一次只关注一个问题!最终,每个帖子的最终 URL 应该类似于 http://www.example.com/blog/2021/02/13/trouble-with-urls/

对于图像,它们目前都是硬编码的,如 ![url trouble](/assets/images/2021-02/ugh.png)。我可以通过添加“/blog”来修复路径,使其![url trouble](/blog/assets/images/2021-02/ugh.png),但我认为这可能是链接图像的糟糕方式。我看到链接有 {% %} 标签,但找不到任何关于将它们用于图像的资源。可能吗?

解决方法

我设法让这个工作正常进行,所以这是我所做的,以防其他人将来尝试类似的方法。

baseurl 中添加 _config.yml 不起作用。相反,我复制了我的存储库,以利用 Github Pages 对 1 个用户站点但许多项目站点的允许。

一个存储库保留为 @H_715_3@me.github.io。我将副本重命名为 blog,并添加了一个 gh-pages 分支。这使得 GitHub 在 @H_715_3@me.github.io/blog 自动部署它。

blog 存储库中,我将永久链接更改为我想要的样式。图像很好,因为相对路径没有改变。

在最初的 @H_715_3@me.github.io 存储库中,我首先更改了主页(通过编辑 Minimal Mistakes html 文件)以隐藏所有帖子。然后我在页面顶部添加了一个链接,指向他们位于 @H_715_3@me.github.io/blog 的新家。该博客现已成功成为主站点的子公司。

为了使旧链接不会中断,我将所有现有的帖子文件保存在 @H_715_3@me.github.io 存储库中。我使用 jekyll-redirect-from gem 将重定向添加到新地址的每个帖子中。这是通过在每个的 Front Matter 中手动添加一行来完成的,例如 redirect_to: http://www.example.com/blog/2021/02/13/trouble-with-urls/。我也把这些帖子的帖子内容都删了,只剩下Front Matter了。

以后的所有帖子都将在 blog 存储库中发布,因此它们将具有正确的 URL。

大佬总结

以上是大佬教程为你收集整理的更改 Jekyll 站点 baseurl 而不破坏现有帖子的链接全部内容,希望文章能够帮你解决更改 Jekyll 站点 baseurl 而不破坏现有帖子的链接所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。