我们💖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