EleventyOne
Phil 使用 Eleventy 开始另一个项目时的首选。
这个项目脚手架包括:
- Eleventy 与一个骨架网站。
- 基于 Luxon 的 Nunjucks 日期格式过滤器
- 使用 PostCSS 的小型 CSS pipeline
- 一个小小的内联 JS 管道
- JS 搜索索引生成器
- 用于测试 Netlify 重定向的 Netlify Dev。
- 使用 Netlify Dev 和 Netlify Functions 的无服务器(FaaS)开发管道。
说明
要想快速克隆这个 11ty 启动项目的实例并部署到 Netlify,只需点击下面的按钮并按照说明操作即可。
等等,当我点击那个按钮时会发生什么?
问得好!下面是它会做的事情...
- Netlify 会把这个项目的 git 仓库克隆到你的 Github 账户中。它将会请求允许你添加这个仓库。
- 我们将在 Netlify 中为你创建一个新的站点,并配置它来使用你的新仓库。马上,你就可以通过推送变化到你的 repo 来部署变化了。
- 就是这样。
先决条件
本地运行
# install the dependencies npm install # External data sources can be stashed locally npm run seed # It will then be available locally for building with npm run start
添加一些 Netlify 助手
Netlify Dev 增加了使用 Netlify 重定向、代理和无服务器功能的能力。
# 安装 Netlify CLI 以获得 Netlify Dev 的功能 npm install -g netlify-cli # 运行一个本地服务器,在 Eleventy 前面添加一些 Netlify 糖 netlify dev
通过 Netlify Dev 包含了一个无服务器功能管道。通过运行 netlify dev,你可以直接执行你的任何 serverless 函数,就像这样:
- /.netlify/functions/hello
- /.netlify/functions/fetch-joke
重定向和代理
Netlify 的重定向 API 可以提供更友好的 URL 作为这些 URL 的代理:
- /api/hello
- /api/fetch-joke
(The first version translated by vz on 2020.12.19)