如何在Jekyll中更改路径和网址?

时间:2016-01-30 12:44:26

标签: jekyll

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

  1. 我使用jekyll new .构建了一个基本的Jekyll网站,并使用Jekyll运行jekyll serve来学习和构建布局。基本测试网站为我提供了以下帖子的网址:/jekyll/update/2016/01/30/welcome-to-jekyll.html。这样的网址是因为我正在运行jekyll serve而不是jekyll build吗?我想从网址路径中删除jekyll / update,因此我的帖子最终网址如下所示:/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 个答案:

答案 0 :(得分:9)

是的,你提出的一切都是可能的。

  1. 看看these examples,您可能想要选择其中一个。但要按照您的要求执行操作,您需要将固定链接更改为SELECT REGEXP_EXTRACT(string + '|', r'(?U)^(?:.*\|){2}(.*)\|') AS substring, COUNT(1) AS weight FROM yourtable GROUP BY 1 。为此,请将此行添加到/:year/:month/:day/:title.html文件中:

    _config.yml

  2. 这取决于您想要实现的结构。您可以使用collections或在名为permalink: /:year/:month/:day/:title.html的文件夹中创建pages(不使用下划线)。

  3. 是。例如,您可以通过collections执行此操作。

  4. 我建议您查看一些模板,以便您可以通过不同的方式查看代码的工作原理:

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

    • 如果您想深入了解,请查看Jekyll如何构建its own website

    希望有所帮助!