gpt4 book ai didi

redirect - Jekyll 重定向整个目录

转载 作者:行者123 更新时间:2023-12-04 02:16:34 25 4
gpt4 key购买 nike

我想将 /old/folder/struct/* 重定向到 /new/fold/struc/*

我知道 jekyll 在编译时运行,因此它无法在运行时真正捕获 URL。我正在寻找一种创造性的解决方法。

最好是可以在 GitHub Pages 上运行的(这意味着 htaccess 是不可能的)。

最佳答案

我正在使用一个简单的 meta refresh ,内置于我的默认布局文件中。

不过,您需要对每个文件都执行此操作。没有“包罗万象”的解决方案。


简单示例布局文件:

<!DOCTYPE html>
<html>
<head>
<title>{{ page.title }}</title>
{% if page.redirect %}<meta http-equiv="refresh" content="0; url={{ page.redirect }}">{% endif %}
</head>
<body>
<h1>{{ page.title }}</h1>
{% if page.redirect %}<h3> Redirecting to <a href="{{ page.redirect }}">{{ page.redirect }}</a> ...</h3>{% endif %}
{{ content }}
</body>
</html>
  • <head> 中的行将进行实际的重定向。
  • 正文中的行只是显示一条好消息,以防重定向不起作用。

使用这样的布局文件,您可以创建一个文件,该文件将重定向到另一个 URL,只需两行 YAML 前端内容:

---
layout: default
redirect: /new/fold/struc/foo.html
---

就是这样。
正如我在开头所说:您需要对旧文件夹中的数百个文件中的每一个执行此操作。
我也遇到了同样的问题,所以我写了一个一次性的脚本来解决这个问题。


我还写了一篇关于这种方法的博文:
Easy meta redirects with Jekyll

关于redirect - Jekyll 重定向整个目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33393953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com