在众人的呼吁下,官方出了个 local-cli 命令行工具,只提供了三个命令,查询网站列表,启动网站,停止网站。
这些功能得益于新版 Local 程序中提供的 GraphQL API。
工具很简单,从 ~/Library/Application\ Support/Local/graphql-connection-info.json 文件中读取 graphql 链接参数。这里用了untildify 包格式化 json 配置文件。
之后就是调用 graphql 请求执行命令。
const query = gql`{
sites {
id
name
status
}
}`
参考
https://github.com/getflywheel/local-cli
https://www.npmjs.com/package/@getflywheel/local-cli
https://localwp.canny.io/feature-requests/p/local-cli
https://community.localwp.com/t/start-site-through-command-line/1534