👉 檔名不用 mc- 👉 前端 namespace 才用 mc-
hero.liquid faq-list.liquid product-showcase.liquid
button-primary.liquid product-card.liquid
product.json page.about.json
product_title faq_items
mc-hero mc-hero__title mc-faq mc-button
data-mc-tab data-mc-modal data-mc-drawer
window.mcTheme mc:cart-open mc:variant-change
--mc-color-primary --mc-container-width
id="mc-modal" .mc-hidden
theme-custom.css(建議) mc-theme.css(也可)
mc-theme(推薦)
檔名 → 不用 mc- DOM / CSS / JS → 用 mc-
👉 這樣最乾淨、最穩、最好維護
每週二晚上《CodeLove Talk》直播! 聊聊科技新聞,一起討論軟體開發相關的話題!
Shopify Theme 命名簡短指引(mc- 使用版)
一句話結論
👉 檔名不用 mc-
👉 前端 namespace 才用 mc-
不用 mc- 的地方(保持語意清楚)
檔名
hero.liquid
faq-list.liquid
product-showcase.liquid
snippet 名
button-primary.liquid
product-card.liquid
template 名
product.json
page.about.json
Liquid 變數
product_title
faq_items
應該用 mc- 的地方(避免衝突)
CSS class(最推薦)
mc-hero
mc-hero__title
mc-faq
mc-button
JS 綁定用 selector / data
data-mc-tab
data-mc-modal
data-mc-drawer
JS namespace / event
window.mcTheme
mc:cart-open
mc:variant-change
CSS variables
--mc-color-primary
--mc-container-width
id / utility class
id="mc-modal"
.mc-hidden
可用可不用
asset 檔名
theme-custom.css(建議)
mc-theme.css(也可)
body class
mc-theme(推薦)
最短實務規則
檔名 → 不用 mc-
DOM / CSS / JS → 用 mc-
👉 這樣最乾淨、最穩、最好維護