我目前正在从事一个11ty项目,并且非常喜欢它。但是当我部署输出时,链接有问题。我想将它部署到不同服务器上的 2 个不同位置。其中一个位置位于根目录中,另一个位于子文件夹中。
输出中是否可以有相对链接?
我已经尝试过pathPrefix,但要么我没有正确使用它,要么它没有给我我正在寻找的结果。
.eleventy.js:
module.exports = eleventyConfig => {
...
// Include our static assets
eleventyConfig.addPassthroughCopy("images")
return {
pathPrefix: "/subfolder/",
templateFormats: ["md", "njk"],
markdownTemplateEngine: 'njk',
htmlTemplateEngine: 'njk',
passthroughFileCopy: true,
dir: {
input: 'site',
output: 'dist',
includes: 'includes',
data: 'globals',
}
}
}
当我运行时eleventy --config=eleventy.config.js --serve
,会生成一个名为 的附加文件夹_eleventy_redirect
,其中包括一个index.html
文件:
<!doctype html>
<meta http-equiv="refresh" content="0; url=/subfolder/">
<title>Browsersync pathPrefix Redirect</title>
<a href="/subfolder/">Go to /subfolder/</a>
当我运行eleventy --config=eleventy.config.js
(没有--serve
)时,该文件夹不存在。但是,无论哪种方式,所有链接都是绝对的(例如Home是href="/"
),并且该站点无法在服务器上运行。
有没有办法拥有相对链接(例如Home在href="./"
根 index.html 和href="../"
子页面上)或至少在 url 中包含子文件夹(例如Home is href="./subfolder/"
)?