1

我有一个现有的老式纯 html 静态站点,我想用 SSG 进行改造,我选择了十一。

该网站的结构是这样的:

+ index.html
+ somepage.html
+ otherpage.html

https://www.11ty.dev/docs/permalinks/#cool-uris-dont-change所述,十一将创建:

+ index.html
+ somepage/index.html
+ otherpage/index.html

我不想更改我已经拥有的(不)酷的 URI :-)

我知道我可以在服务器上添加一个 .htaccess 重写来重写 URL。

但是是否可以配置 110 使其保持旧站点的确切结构?我想是的,但在文档中没有找到。

4

1 回答 1

3

pdehaan 在https://github.com/11ty/eleventy/issues/913上回答了这个问题,并提供了指向https://github.com/pdehaan/11ty-dynamic-permalink-test/的链接

.eleventy.js

module.exports = (eleventyConfig) => {
  return {
    dir: {
      input: "src",
      output: "www"
    }
  };
};

src/pages/pages.11tydata.json

{
  "permalink": "{{ page.fileSlug }}.html"
}

这是源目录结构

src/
└── pages/
    ├── index.html
    ├── otherpage.html
    ├── pages.11tydata.json
    └── somepage.html
于 2020-02-09T08:57:03.443 回答