如何在 Jekyll 中更改路径和 URL?

How to change paths and URLs in Jekyll?

我是 Jekyll 的新手,我找不到配置来更改以下内容:

  1. 我使用 jekyll new . 和 运行 jekyll serve 构建了一个基本的 Jekyll 站点,以学习并使用 Jekyll 构建布局。基本测试站点为我提供了以下 URL 的帖子:/jekyll/update/2016/01/30/welcome-to-jekyll.html。 URL 是因为我是 运行 jekyll serve 而不是 jekyll build 吗?我想从 URL 路径中删除 jekyll/update,所以我的帖子的最终 URL 如下所示:/2016/01/30/welcome-to-jekyll.html.

  2. 我希望我的页面存储在单独的目录 _pages 而不是根目录中。我该怎么做?

  3. 有没有办法为从特定目录加载的文件添加路径?例如,我想创建一个 /_projects 目录。然后添加具有以下永久链接的文件:/prj-test1、/prj-test2、/prj-test3。编译时,我想得到下面的URL:分别是/projects/prj-test1、/projects/prj-test2、/projects/prj-test3。这可能吗?

是的,你问的一切都是可能的。

  1. 看看these examples,你可能想选择其中之一。但要按照您的要求进行操作,您需要将永久链接更改为 /:year/:month/:day/:title.html。为此,请将此行添加到您的 _config.yml 文件中:

    permalink: /:year/:month/:day/:title.html

  2. 这取决于你想要实现的结构。您可以在名为 pages(不带下划线)的文件夹中使用 collections or simply create pages

  3. 是的。例如,您可以通过 collections 来做到这一点。

我建议您看一下一些模板,这样您就可以了解代码如何以不同的方式工作:

  • 尝试一些 Jekyll 主题 here and here。下载并研究它们的结构。

  • 如果你想深入,看看Jekyll是如何构建的its own website

希望对您有所帮助!