0

我正在尝试将我的网站从 Blogger 迁移到 Hakyll(然后我将部署到 Github 页面),但我不希望所有旧链接都中断。此外,我的旧帖子都在 blog.domain.com/ 中,而现在它们将在 domain.com/posts/ 中。更重要的是,Blogger 中的 URL 只包含月份和年份,而在 Hakyll 中它们也包含日期,这意味着我几乎肯定必须手动执行操作。快速的谷歌搜索没有找到答案,而且我没有足够的关于如何编写网站的知识来解决我自己的问题。

我尝试从中重定向的格式示例

blog.domain.com/2015/09/title.html

我想映射到哪个

domain.com/posts/2015-09-08-title.html

编辑:我发现了一些应该工作的东西,但没有。在完全按照示例文件设置重定向后,出现以下两个错误之一:

1)unexpected character \n

或者

2)expected ListField but got StringField

4

1 回答 1

1

解决这个问题原来需要一些不同的技巧。

其中一部分可能是 NameCheap 特定的,但我所要做的就是设置从 blog.domain.com 到 domain.com 的重定向,如本教程中所示。

另一部分是让 Hakyll 为路由做正确的事情。在处理了gsubRoutes函数的特殊性之后,结果证明这相当简单(此处的代码)。

于 2015-09-18T19:41:35.020 回答