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

5

我对Jekyll非常陌生,我找不到配置来更改以下内容:

  1. 我使用jekyll new .创建了一个基本的Jekyll网站,并运行jekyll serve以学习并使用Jekyll构建布局。基本测试网站给我提供了以下帖子的URL:/jekyll/update/2016/01/30/welcome-to-jekyll.html。如果我的操作是运行jekyll serve而不是jekyll build,那么URL是否如此?我想删除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。这是可能的吗?


所有内容都在Jekyll文档中,网址为http://jekyllrb.com/docs/permalinks/。 - David Jacquel
1个回答

13

是的,您所提出的所有要求都可以实现。

  1. 请查看这些示例,您可能需要选择其中一个。但要按照您的要求进行操作,您需要将永久链接更改为/:year/:month/:day/:title.html。为此,请在_config.yml文件中添加以下行:

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

  2. 这取决于您想要实现的结构。您可以使用collections或者简单地在名为pages(不带下划线)的文件夹中创建pages

  3. 可以。例如,您可以通过collections来实现。

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

  • 尝试一些Jekyll主题,在这里这里。下载它们并学习它们的结构。

  • 如果您想深入了解,请看看Jekyll如何构建自己的网站

希望有所帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接