【问题标题】:Can you change the root directory in jekyll你能在jekyll中更改根目录吗
【发布时间】:2017-02-09 23:12:33
【问题描述】:

我一直在尝试将我的 jekyll 站点的根目录更改为另一个文件夹,但我似乎无法找到执行此操作的方法,并且想知道这是否可能? 我想要的是我所有的 html 页面都在一个名为 _pages 的文件夹中,并且我的网站从这个文件夹中加载 index.html。目前,我只能通过更改 baseurl 并通过 www.domain.com/pages/index.hmtl 访问该网站来完成这项工作。我可以让 html 文件保留在此文件夹中,并让 jekyll 呈现该站点,以便我可以从 www.domain.com/ 访问 index.html 吗?

谢谢

【问题讨论】:

    标签: jekyll


    【解决方案1】:

    在您的 _config.yml 文件中,您需要包含 HTML 页面所在的目录,如下所示:

    include: [_pages]
    

    在您的_pages/index.html 文件中,在frontmatter 中包含一个永久链接,如下所示:

    ---
    permalink: /
    ---
    

    再次运行 Jekyll 构建命令。如果我正确理解您的问题,这将输出您的主页,而无需拥有或调整您的 baseurl。

    【讨论】:

    • 谢谢!我最终也通过将集合输出为页面并使用永久链接重定向来完成此操作。你知道是否有任何方法可以将变量放入 frontmatter 中?我创建它是为了生成永久链接,但我不能在 frontmatter 中使用变量“link”; {% 分配链接 = page.url |剥离 baseurl %}
    猜你喜欢
    • 2013-07-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-20
    • 2018-04-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 2012-08-10
    相关资源
    最近更新 更多