用途:Eleventy(11ty)适合构建快速、灵活的静态网站,采用默认零 JavaScript 与数据驱动的方式,输出纯静态 HTML。
主要能力:支持多种模板语言,推荐 Nunjucks(.njk);提供数据级联(全局数据 _data/*.json 或 .js、目录数据、模板 front matter、计算数据依次覆盖);支持集合(按 glob 或标签筛选内容);支持过滤器、短代码(含成对与异步短代码)、永久链接(permalink)以及分页;可生成 RSS 等输出。
使用方式:在 eleventy.config.js 中配置输入/输出目录、模板引擎、直通复制、监听目录、过滤器、短代码与集合。例如添加集合:eleventyConfig.addCollection('posts', (api) => api.getFilteredByTag('posts'))。内容文件使用 front matter 定义 title、date、tags、draft 等;集合可在模板中遍历,分页通过 front matter 的 pagination 配置(data、size、alias)实现。
项目结构:src/_includes/layouts 与 partials、src/_data 全局数据、src/content 内容页、src/assets 静态资源,输出到 _site。
部署:构建命令为 npx @11ty/eleventy,输出目录 _site;也可用于 Cloudflare Pages 等平台。部署前应确认全局数据完整、集合配置正确、永久链接正确、RSS 可验证、图片有替代文本且构建成功。
限制:资料未提供官方收费、价格、平台支持范围或性能基准;仅按上述配置与命令执行即可。