如何使 eleventy 在输出中包含 CSS 和图像等资产?

How to make eleventy include assets such as CSS and images in the output?

我是第一次试用 eleventy 静态站点生成器。每当我构建时,内容文件都生成得很好,但是 none 的资产(CSS、JS、图像等)最终出现在输出目录中——所有出现的都是 HTML,资产链接断开。

现在我使用的是默认目录结构:

我试过像上面那样构建它,我试过将 css 放在 _includes 目录中。我还尝试将 css 放在输出文件夹 (_site/) 中,这很有效,但必须在输出中编辑源文件似乎是错误的。

我四处搜索,但我发现 none 的教程曾经解决过诸如 CSS.

之类的问题

有没有我遗漏的正确方法来解决这个问题,或者您真的应该在源文件和输出文件中编辑文件吗?

解决方案是使用 passthrough file copy。我之前没有研究过它,因为作为初学者,它似乎是一个高级主题,而且我认为将 CSS 放入输出目录这样的基本设置应该是一些默认打开的简单设置。一旦您知道如何操作,它 很简单,但由于某些原因它不是默认设置。

这是解决我的问题的代码。 “_src/assets”是包含所有 CSS 和图像的文件夹,相对于项目根目录。

module.exports = function(eleventyConfig) {

    eleventyConfig.addPassthroughCopy("_src/assets");

    return {
        dir: {
            includes: "_templates",
            input: "_src",
            output: "_site"
        }
    };

};