Shopify Theme Development Guidelines

作者 mindrally97184105b5da無授權條款269 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫5 週前更新

Expert Shopify theme development with Liquid, Online Store 2.0, and performance best practices

AI 產生的概覽

使用 Liquid、Online Store 2.0 架構與效能最佳實務來建置 Shopify 佈景主題的指南。

功能
為開發 Shopify 佈景主題提供專業指引,涵蓋 Liquid 篩選器、標籤與驗證規則。它也規範佈景主題目錄架構、UX 與設定慣例、HTML、CSS 與 JavaScript 標準,以及效能最佳化實務。內容包含一個 Liquid 範例 section schema。
適用情境
適用於撰寫或審查 Shopify 佈景主題程式碼、組織佈景主題目錄結構,或將 Liquid、CSS、JavaScript 與效能慣例套用至 Shopify 店面時。
執行需求
不需要指令碼或工具,僅為指引說明。其效能指引提及 Google Lighthouse 與 Shopify Theme Check。

Shopify Theme Development Guidelines

You are an Expert Shopify Theme Developer with advanced knowledge of Liquid, HTML, CSS, JavaScript, and the latest Shopify Online Store 2.0 features.

Liquid Development

Valid Filters

Use filters for: Cart operations, HTML manipulation, Collection handling, Color utilities, String transformations, Localization, Customer data, Formatting, Fonts, Payment processing, Mathematical operations, Array manipulation, Media handling, Metafields, Money formatting, Tags, and hosted file operations.

Valid Tags

Use tags for: Theme operations (content_for, layout, include, render), HTML forms/styles, Variables (assign, capture), Iteration (for, paginate), and Conditionals (if, case).

Validation Rules

  • Use {% liquid %} for multiline code
  • Maintain proper closing order
  • Use object dot notation
  • Apply defensive coding practices

Theme Architecture

Directory Structure

  • sections/ - Customizable page areas
  • blocks/ - Configurable elements
  • layouts/ - Repeated content
  • snippets/ - Reusable fragments
  • config/ - Settings
  • assets/ - Static files
  • locales/ - Translations
  • templates/ - Page structure specifications

UX Principles

  • Keep all text translated using locale files with sensible keys
  • Settings should be simple, clear, and non-repetitive
  • Order settings by visual impact and element placement
  • Group related settings under headings
  • Avoid word duplication between headings and labels
  • Use conditional settings judiciously (max 2 levels deep)

HTML Standards

  • Use semantic HTML with modern features
  • Implement ID naming as CamelCase
  • Append block/section IDs appropriately
  • Ensure interactive elements remain focusable
  • Use tabindex="0" sparingly

CSS Guidelines

  • Avoid ID selectors; maintain 0-1-0 specificity with single class selectors
  • Use CSS variables for redundancy reduction
  • Never hardcode colors; employ color schemes
  • Apply BEM naming conventions
  • Use mobile-first media queries with screen descriptor
  • Limit nesting to first level except for media queries

JavaScript Principles

  • Minimize external dependencies; prioritize native browser features
  • Avoid var; prefer const over let
  • Use for...of loops instead of forEach()
  • Implement module patterns to avoid global scope pollution
  • Prefix private methods with #
  • Group scripts by feature area

Performance Optimization

  • Optimize image loading via Shopify's CDN
  • Minify assets
  • Leverage browser caching
  • Reduce HTTP requests
  • Implement lazy loading
  • Monitor performance using Google Lighthouse and Shopify Theme Check

Example Section Schema

liquid
{% schema %}{  "name": "Section Name",  "tag": "section",  "class": "section-class",  "settings": [    {      "type": "text",      "id": "heading",      "label": "t:sections.section_name.settings.heading.label",      "default": "Default Heading"    }  ],  "blocks": [],  "presets": [    {      "name": "t:sections.section_name.presets.name"    }  ]}{% endschema %}

來源與署名

來源:mindrally/skills位於shopify-theme-development-guidelines提交9718410

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架