使用Sanity CLI可以做的5件事

我们💖CLI! 这就是为什么我们不断赋予我们新的权力。 了解您在Sanity项目中可以在终端上完成的5项有趣的操作。 最后,我们保证! 😇

Sanity Head Quarters ,我们在航站楼中生活和呼吸。 老实说,我们一直在开发Sanity CLI 工具,因为我们每天都会使用它来与结构化内容进行交互。 我想借此机会分享一些您可以使用它做的很酷的事情。

通过 在终端中 运行 npm install --global @sanity/cli 安装CLI,并通过运行 npm install --global @sanity/cli sanity init 来开始项目

1.查询数据

sanity documents query "*[_type == 'post']{_id, title}"

您可以使用“ 健全性文档”命令来做几件事,但是我们使用最多的一项是查询数据集 。 在您的项目文件夹中运行此命令,即可在终端中直接打印出数据。 如果添加--pretty ,也会得到一些不错的突出显示。 这对于测试查询和浏览内容很方便,但是如果您考虑一下,这也是在内容上使用这些UNIX超能力的一种方式。 例如,您可以使用它来将数据导出到csv文件 。 我经常使用它,所以我已经在外壳配置中添加了alias sdq="sanity documents query"

2.以整齐的包导出数据集

sanity dataset export <datasetName>

结构化内容管理系统的全部要点是应该很容易从中获取内容。 通常,这是通过查询API获得所需的内容,但是有时您希望一次打包所有内容。 此命令将.ndjson -file中的所有文档以及您的资产.ndjson到专用文件夹。 它会下载一个gzip压缩文件,您也可以使用sanity dataset import将该文件导入到新数据sanity dataset import 。 例如,您还可以解压缩文件,对所有数据执行查找并替换所有操作,然后将dataset.ndjson文件再次导入到数据集中。

获取所有数据

3.管理CORS设置

sanity cors add http://localhost:8000

CORS是一回事 。 当您滚动构建新前端时,很容易忘记它。 那么很高兴有一种简单的方法可以直接从命令行添加新的CORS原点。 您可以delete ,并list出来了。

4.概述您的项目

由于您可以根据需要拥有任意数量的免费开发人员计划 ,并且启动一个新项目sanity init )非常容易,因此不久您的帐户中便有几个项目。 然后,有一种简单的方法可以列出所有与您的帐户相关的关键信息的简单项目,这很不错。

5.在您喜欢的编辑器中创建和编辑文档

sanity documents create --id myDocId --watch --replace

这个命令是我的最爱。 它创建一个新文档,在您在终端中设置的EDITOR中打开它(我的是export EDITOR='code -w' ),并允许您在将该文档同步到数据存储时对其进行实时编辑。 如果将现有文档ID放在myDocId位置,则可以获取该文档并进行编辑。 运行sanity documents create --help以了解有关此命令可以做什么的更多信息。

当您可以从自己喜欢的编辑器实时编辑内容时,这真是头疼。

通过在终端中运行以下命令开始使用Sanity

npm install -g @sanity/cli && sanity init

最初在 www.sanity.io上 发布

From: https://hackernoon.com/5-cool-things-you-can-do-with-the-sanity-cli-39030e91d040

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值