SuperAPI AI 工具集

shopify-liquid-themes

通用与其它

查看项目

更新于 10-15 22:11

技能介绍

用途:依据 Shopify 主题目录结构生成 Liquid 主题代码,包括全宽模块 sections、可嵌套 blocks、可复用 snippets,以及配套的 schema JSON、LiquidDoc 头、翻译键与 CSS/JS。

主要能力:区分 section(含 {% schema %}、出现在编辑器、可渲染 blocks)、block(含 {% schema %}、可嵌套)、snippet(无 schema、经 {% render %} 调用、可传参)。支持 Liquid 语法输出与逻辑标签、空白裁剪、运算符,以及数组、字符串、数学、货币、颜色、媒体、URL、HTML、本地化等过滤器;支持主题、控制、迭代、变量、HTML、文档类标签。支持 {% schema %} 定义 section/block 的名称、标签、class、limit、settings、max_blocks、blocks、presets、enabled_on、disabled_on,以及 33 种设置类型(如 checkbox、text、richtext、range、select、color、image_picker、video_url、product、collection、link_list、font_picker、header、paragraph 等)和 visible_if 条件显示;block 入口类型有 @theme、@app、指定类型。支持 {% stylesheet %}/{% javascript %}(每文件各一个标签,不处理 Liquid,仅限 sections/、blocks/、snippets/)、{% style %}(可处理 Liquid 的动态 CSS)、CSS 变量与类模式。支持 LiquidDoc(snippets 必填,静态渲染的 blocks 需填)与参数类型 string、number、boolean、image、object、array。支持翻译:所有面向用户字符串必须用 t 过滤器,参数用 t: min: ... 形式,参见 locale 文件结构(en.default.json、en.default.schema.json 等),键名用 snake_case、最多三层。

必要用法与限制:使用 {% render 'snippet_name' %},include 已弃用;条件中不能用括号,需嵌套 if;无三元运算符;for 最多 50 次迭代,更大数组用 {% paginate %};contains 仅适用于字符串;snippets 无法访问外层作用域变量,需作为参数传入;{% stylesheet %}/{% javascript %} 内不能写 Liquid;blocks 不能 render 其他 blocks,共享逻辑放 snippet。layout 必须包含 {{ content_for_header }} 与 {{ content_for_layout }}。

适用场景:按 Shopify 主题规范编写可配置的 section、block、snippet,并保证 schema、翻译与样式脚本正确。

暂未提供:安装命令、收费与价格信息、具体版本要求。