Skip to navigation Skip to main content
Asian Americans Advancing Justice — Stand Against Hatred
Eleventy
Eleventy Documentation
Stable
2.0.1
Canary
3.0.0-alpha.10
Toggle Menu
Eleventy 1.93s
Astro 22.90s

部署

Contents

现在你已经使用 Eleventy 构建了一个网站(甚至是单个 HTML 页面),接下来你可能希望把它放在网络上让大家都能看到!有很多不同的方法可以做到这一点!

默认情况下,标准的 Eleventy 构建(例如 运行 npx @11ty/eleventy)是 生产就绪构建。Eleventy 不会为开发和生产而改变其内部构建行为。

如果你想自定义 Eleventy 来执行自己的本地开发/生产优化,那么 环境变量 是实现该目标的常用解决方案。

提供商 Jump to heading

看看下面的列表,了解将你的 Eleventy 项目部署到何处的想法。有许多部署选项可用,这并非一份详尽的列表。

经典 Web 主机 Jump to heading

Eleventy 可以与支持静态文件的任何 Web 主机协同工作!

使用这些主机,部署 不会 自动触发,因此在你运行 Eleventy 构建命令后,你需要手动将 Eleventy 输出目录(默认为 _site)上传到主机。

如果你不熟悉源代码控制(例如 git 或 GitHub),这是个不错的起点。

Jamstack 提供商 Jump to heading

当你将文件提交到你的源代码存储库(GitHub、GitLab、Codeberg 等)时,Jamstack 提供商可以自动触发你的 Eleventy 构建命令,并为你部署 Eleventy 的构建输出目录

使用 npm 脚本 Jump to heading

通过 Jamstack 提供商部署 Eleventy 时的一个常见做法是使用 npm 脚本运行构建命令。这是在 package.json 文件中配置的,可能如下所示:

Filename package.json
{
"scripts": {
"build": "npx @11ty/eleventy"
}
}

这使你能够配置你的主机来运行 npm run build,并允许你在代码中对该命令做出未来的更改,而不是主机配置。

网页编辑 Jump to heading

有一些很棒的 Web 编辑器可以让你在线运行和编辑 Eleventy 项目!以下是几个选项:

保留缓存 Jump to heading

Eleventy Fetch 插件(以及 Eleventy Image)使用 .cache 文件夹来避免重复昂贵的网络请求。在你的托管提供商的构建服务器上,当你启动构建时,此文件夹通常是空的,因为你 肯定没有将你的 .cache 文件夹检入到 git(对吧?)

一些 Jamstack 提供商具有其他功能,可以在构建之间保留此文件夹,重新使用缓存并加快构建速度。以下列举了几个:

加快 Eleventy Image Jump to heading


Other pages in Getting Started: