首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将带有.html后缀的页面保留在eleventy (静态站点生成)输出中?

如何将带有.html后缀的页面保留在eleventy (静态站点生成)输出中?
EN

Stack Overflow用户
提问于 2020-02-08 02:39:26
回答 1查看 228关注 0票数 1

我有一个现有的老派,纯html静态网站,我想用SSG改造,我选择了11。

网站的结构是这样的:

代码语言:javascript
运行
复制
+ index.html
+ somepage.html
+ otherpage.html

正如https://www.11ty.dev/docs/permalinks/#cool-uris-dont-change上所描述的,eleventy将创建:

代码语言:javascript
运行
复制
+ index.html
+ somepage/index.html
+ otherpage/index.html

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

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

但是,难道不可以配置11,这样它就可以保持旧站点的结构吗?我想是的,但在文档里找不到。

EN

回答 1

Stack Overflow用户

发布于 2020-02-09 16:57:03

pdehaan已在https://github.com/11ty/eleventy/issues/913上通过指向https://github.com/pdehaan/11ty-dynamic-permalink-test/的链接回答了此问题

.eleventy.js

代码语言:javascript
运行
复制
module.exports = (eleventyConfig) => {
  return {
    dir: {
      input: "src",
      output: "www"
    }
  };
};

src/pages/pages.11tydata.json

代码语言:javascript
运行
复制
{
  "permalink": "{{ page.fileSlug }}.html"
}

这是源目录结构

代码语言:javascript
运行
复制
src/
└── pages/
    ├── index.html
    ├── otherpage.html
    ├── pages.11tydata.json
    └── somepage.html
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60119279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档