今天我们很高兴发布 tinacms@1.4.0
和 @tinacms/clil@1.4.0
。这些新版本添加了一个 match
属性(用于包含/排除文档的子集),对我们的 CLI 进行了大规模更新,以及各种错误修复和其他改进。完整的更改列表可以在更改集 PR中找到。
match
属性match 属性允许您仅在集合中包含文档的一个子集。
例如,
import { defineConfig } from 'tinacms'export default defineConfig({schema: {collections: [{path: 'content/posts',match: {include: '*',},format: 'md',},],},})
这不会匹配子目录。它将匹配 collections/posts/foo.md
,但不会匹配 collections/posts/nested/bar.md
。查看文档以获取更多信息。
GraphQL playground 现在托管在 <YourDevUrl>/admin/index.html#/graphql
(之前与本地 GraphQL 服务器在同一端口)。这允许在生产中使用 playground,并为我们未来的更多自定义提供了机会。
如果使用格式:'md',我们现在将默认使用 markdown 解析器。这意味着如果您使用包含模板的 markdown 文件,您将需要通过以下方式在每个字段上打开 mdx 解析器:
{type: 'rich-text',parser: {type: 'mdx',},//...}
我们已将端点迁移到版本化端点。除非您使用自定义数据获取,否则这可能不需要任何操作。如果您使用自定义数据获取,您将需要将 URL 从 /content/<ClientID>/github/<branch>
更新为 /<TinaGraphQLVersion>/content/<ClientID>/github/<branch>
,其中 TinaGraphQL 版本是 @tinacms/graphql 包的 "\<major\>.\<minor\>"
版本。因此,如果您使用 Tina 1.4.3
,版本将是 1.4
。