Netlify CLI 的隐藏功能

❥ 赞助商

首先,如果你不知道 Netlify 有一个 CLI,他们确实有。我最喜欢的一件事是在几乎任何静态网站生成器项目上运行命令 netlify dev,它会检测它应该做什么并为你启动一个开发服务器。但这不仅仅是任何开发服务器,而是一个复制 Netlify 环境的开发服务器,这意味着可以执行诸如运行无服务器函数和使你的环境变量可用等操作。

以下列出了五个你可能没有意识到的 CLI 功能。

1) 从模板创建新网站

没错,只需输入一条命令并按照步骤操作即可启动一个新网站。试试吧

netlify sites:create-template

CLI 也有一个简写形式!将上面的命令试作 ntl sites:create-template

正如 Charlie Gerard 在一篇博客文章中写道

目前,我们的模板包括一个 Gatsby 和 Hugo 入门项目,带有 Netlify CMS,以及一个 Next.js 入门项目。 

2) 管理你的环境变量

netlify env 命令,现已进入 Beta 测试阶段,允许你控制环境变量。你可以使用 netlify env:list 列出它们,获取和设置(以及取消设置)它们。我最喜欢的是:将一整套环境变量从一个站点移动到另一个站点,例如 netlify env:migrate --to <to-site-id>

3) 测试无服务器函数

通过在本地使用 Netlify CLI 启动你的网站,你的无服务器函数将会运行。你可以测试它们是否正常工作,并检查网络流量等等。但 CLI 也可以帮助你,netlify functions 命令 能够在命令行级别测试函数。例如,netlify functions:invoke 可以使用模拟数据触发函数。

4) 直播你的开发环境

以下是 Netlify 博客上 Melanie Crissey 的介绍

虽然 Netlify 的协作部署预览是我们的异步反馈的首选,但有时你需要放下手头的一切并一起解决问题。这就是 Netlify Live 真正发光的地方。

例如,就在上周,我们的团队正在快速调试一些关于 Your Year on Netlify 项目的身份验证的奇怪边缘案例问题。Zach Leatherman 正在解决这个问题,他使用 Netlify Live 启动了该应用程序的本地版本。几分钟内,他就能看到日志,识别问题,并进行一些更改。与此同时,我能够在它部署之前测试修复程序,而无需从仓库中拉取他最新版本的副本。Netlify CLI 拯救了我们,问题解决了!

还记得我提到你可以使用 netlify dev 在本地启动一个开发环境吗?这里诀窍是使用 netlify dev --live。因此,与其使用只有你才能看到的 localhost URL,你将获得一个特殊 netlify.live URL,全世界都可以看到。

5) 运行 netlify switch 在不同的 Netlify 帐户之间切换,例如从你的个人副项目切换到工作项目

你实际上可以使用 CLI 进行身份验证 (netlify login,想象一下),这样你就可以代表你自己的 Netlify 帐户进行操作。部署站点等等。但你拥有多个 Netlify 帐户(例如工作和个人)是完全合理的。运行 netlify switch 使在帐户之间移动变得微不足道。

奖励!

此视频时长 50 秒,展示了如何从本地拥有静态文件到使用 CLI 部署它们。