Jekyll 是否提供为整个文件夹或图像创建永久链接的方法?

Does Jekyll offer a way to create permalinks for entire folders or images?

我正在构建一个 Jekyll 站点,其中包含大约 30 个图标文件(例如 apple-icon、android-icon 等),这些文件需要位于已编译站点的根目录中。

将所有文件放在源 Jekyll 文件夹的根目录中是可能的,并且可行,但会在根目录中产生很多混乱,这是我不想要的。出于这个原因,是否可以将所有这些文件放在一个单独的文件夹中,并强制该文件夹中的所有文件编译到已编译文件夹的根目录中(如永久链接)。

我知道可以为单个文件设置永久链接,例如 index.md,但是是否可以为整个文件夹或文件夹中的每个文件设置永久链接?

实际上,我的 Jekyll 站点源文件结构如下所示:

-- index.md
-- _posts

...

-- favicons
    -- android-icon-36x36.png
    -- android-icon-72x72.png
    -- apple-icon.png

而且我希望 favicons 文件夹中的所有文件都编译到根文件夹,如下所示:

-- index.html

...

-- android-icon-36x36.png
-- android-icon-72x72.png
-- apple-icon.png

如果这个问题太长或太短,我很抱歉——这是我的第一个问题,我希望在不久的将来学习如何在 Stack Overflow 上最有效地写问题。

弗雷德,

我不确定您的具体用例是什么,但您可能不需要将网站图标放在根文件夹中。

如果您还没有在 config.yml 中指定 baseurl/permalink,可能值得这样做并确认您的 link 指向正确的位置。

总的来说,最好的解决方案可能是将您的网站图标留在 favicons 文件夹中,而 link 明确地留在该文件夹中。执行此操作的最佳方法通常是在 config.yml 中定义 baseurl。然后,您可以使用看起来像 {{site.baseurl}}/favicons/apple-icon.png 的 link 来 link 到您的收藏夹图标。