如何在 Jekyll 中更改路径和 URL?
How to change paths and URLs in Jekyll?
我是 Jekyll 的新手,我找不到配置来更改以下内容:
我使用 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
.
我希望我的页面存储在单独的目录 _pages
而不是根目录中。我该怎么做?
有没有办法为从特定目录加载的文件添加路径?例如,我想创建一个 /_projects 目录。然后添加具有以下永久链接的文件:/prj-test1、/prj-test2、/prj-test3。编译时,我想得到下面的URL:分别是/projects/prj-test1、/projects/prj-test2、/projects/prj-test3。这可能吗?
是的,你问的一切都是可能的。
看看these examples,你可能想选择其中之一。但要按照您的要求进行操作,您需要将永久链接更改为 /:year/:month/:day/:title.html
。为此,请将此行添加到您的 _config.yml
文件中:
permalink: /:year/:month/:day/:title.html
这取决于你想要实现的结构。您可以在名为 pages
(不带下划线)的文件夹中使用 collections or simply create pages。
是的。例如,您可以通过 collections 来做到这一点。
我建议您看一下一些模板,这样您就可以了解代码如何以不同的方式工作:
如果你想深入,看看Jekyll是如何构建的its own website。
希望对您有所帮助!
我是 Jekyll 的新手,我找不到配置来更改以下内容:
我使用
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
.我希望我的页面存储在单独的目录
_pages
而不是根目录中。我该怎么做?有没有办法为从特定目录加载的文件添加路径?例如,我想创建一个 /_projects 目录。然后添加具有以下永久链接的文件:/prj-test1、/prj-test2、/prj-test3。编译时,我想得到下面的URL:分别是/projects/prj-test1、/projects/prj-test2、/projects/prj-test3。这可能吗?
是的,你问的一切都是可能的。
看看these examples,你可能想选择其中之一。但要按照您的要求进行操作,您需要将永久链接更改为
/:year/:month/:day/:title.html
。为此,请将此行添加到您的_config.yml
文件中:permalink: /:year/:month/:day/:title.html
这取决于你想要实现的结构。您可以在名为
pages
(不带下划线)的文件夹中使用 collections or simply create pages。是的。例如,您可以通过 collections 来做到这一点。
我建议您看一下一些模板,这样您就可以了解代码如何以不同的方式工作:
如果你想深入,看看Jekyll是如何构建的its own website。
希望对您有所帮助!