Skip to Content
🎉 探索 Shopify 的无限可能 结构化知识 + 实战案例,持续更新中...
Liquid 开发Liquid 开发指南

Liquid 模板语言指南

本专栏面向 Shopify 主题与分区开发者,从环境搭建到上线与排错,覆盖 Liquid 语法、Shopify 对象、OS 2.0 分区架构、性能与安全。示例默认面向 Online Store 2.0(JSON 模板 + Section),旧版 img_url 等写法会在对应章节标注迁移方式。

本专栏约定

约定项说明
Shopify Liquid在 Shopify 中运行的 Liquid 含官方扩展过滤器与对象,与纯开源 Liquid 文档略有差异,以 shopify.dev Liquid 参考 为准
图片 URL新代码统一使用 image_urlwidth / height / format),避免使用已弃用的 img_url
可运行性文中代码需在对应模板上下文存在(如 product 仅在产品页、section 仅在 section 内)
Theme Check建议本地启用 Theme Check,与文档中的规范(如 render 参数、翻译键)对齐

什么是 Liquid?

Liquid 由 Shopify 开源,用于在 HTML 中安全地输出数据与控制逻辑:对象 {{ }}标签 {% %}过滤器 |。主题中几乎所有 .liquid 文件都依赖它。

  • 易学:语法集中,设计师与开发者都能参与
  • 沙箱:不能直接执行任意服务端代码,降低模板注入风险
  • 生态:除 Shopify 外,也被 Jekyll 等工具使用;本专栏仅讨论 Shopify 主题场景

必读官方入口: Liquid 基础(Shopify)

全章导航(按学习顺序)

模块文章你将掌握
环境与工作流开发环境搭建Shopify CLI主题开发工作流程开发工具本地跑店、拉主题、调试与协作
AI 与工程化AI 辅助与主题工程化主题工程化:目录与 npm 脚本AI 与流程;scripts/、脱敏 package.json、Husky / Theme Check
Liquid 基础快速入门语法基础变量数据类型运算符输出、条件、循环、赋值与类型
核心概念对象过滤器标签对象图、常用过滤器、控制流
Shopify 对象Shopify 对象全局对象产品客户购物车各模板可用对象与典型字段
主题实战布局与模板自定义分区片段主题设置响应式layout、section schema、snippet 参数
进阶与性能高级技巧Ajax 与 Liquid性能优化本地化片段性能、Section Rendering、图片与 CLS
电商与集成电商功能第三方集成购物车、结账周边、脚本与 App 块注意点
规范与交付最佳实践主题开发实践代码组织安全测试与部署可维护结构、XSS、上线检查清单
示例与总结代码示例常用模式定制案例项目实战总结可复制模式与踩坑记录
排错与资源问题排查学习资源调试手法与外链索引

推荐学习路径

  1. 第 1 周:环境 + CLI + 快速入门 + 语法基础
  2. 第 2 周过滤器 + 标签 + Shopify 对象
  3. 第 3 周起自定义分区 + 主题设置 + 性能优化,并行 最佳实践AI 辅助与主题工程化

为什么学 Liquid?

Shopify storefront 的页面由主题渲染:商家改装修、开发者做定制,都离不开 Liquid 与 JSON 模板。掌握 Liquid + Section Schema,才能稳定交付 可配置、可升级、可审查 的主题。

核心语法速览

对象(输出)

{{ product.title }}

标签(逻辑)

{% if product.available %} <span>有货</span> {% endif %}

过滤器(加工输出)

{{ product.price | money }} {{ product.featured_image | image_url: width: 600 | image_tag: loading: "lazy", alt: product.title }}

开始学习

建议从 Liquid 快速入门 进入,按上表顺序阅读;遇到具体对象字段时查阅 Shopify 对象 与各业务对象章节。

外部参考

反馈

欢迎通过仓库 Issue 或内部渠道反馈错漏、希望补充的章节标题,便于持续修订本专栏与示例代码。

最后更新时间: