
"The Moved Mover"는 독립 출판물, 아티스트북, 그리고 창작자들의 목소리를 담은 책들을 판매하는 온라인 서점을 위한 Shopify 테마입니다.
"우리는 매 순간 흔들리고, 움직이며, 변합니다. 그리고 그 흔들림은 다시 누군가를 움직입니다. The Moved Mover는 그 파동을 기록으로 남깁니다."
프로젝트 저장소: learn-shopify-theme
작업 기간: 2025년 11월 ~ 12월
개발 환경: Shopify Liquid, HTML/CSS
독립 출판의 가치를 전달하고, 창작자들의 목소리를 효과적으로 전달할 수 있는 온라인 플랫폼이 필요했습니다. 기존의 범용 커머스 테마들은 독립 출판의 철학과 브랜드 아이덴티티를 표현하기에 한계가 있었고, 이에 맞춤형 Shopify 테마를 직접 제작하게 되었습니다.
learn-shopify-theme/
├── assets/ # 정적 자산 (CSS, JS, 이미지, 비디오)
│ ├── critical.css # 필수 CSS
│ └── video.mp4 # 히어로 배경 비디오
├── blocks/ # 재사용 가능한 UI 컴포넌트
├── config/ # 테마 전역 설정
├── layout/ # 페이지 최상위 래퍼
│ └── theme.liquid
├── locales/ # 다국어 번역 파일
├── sections/ # 페이지 섹션 컴포넌트
│ ├── home-hero.liquid
│ ├── featured-books.liquid
│ ├── books-catalog.liquid
│ ├── header.liquid
│ ├── about-hero.liquid
│ ├── submission-form.liquid
│ └── ...
├── snippets/ # 재사용 가능한 코드 조각
└── templates/ # 페이지 템플릿
├── index.json # 홈페이지
├── collection.json # 컬렉션 페이지
└── ...
홈페이지의 첫인상을 결정하는 풀스크린 히어로 배너를 구현했습니다.
{% if section.settings.hero_video_url != blank %}
<video class="home-hero__video" autoplay muted loop playsinline>
<source src="{{ section.settings.hero_video_url }}" type="video/mp4">
</video>
{% elsif section.settings.hero_video_asset != blank %}
<video class="home-hero__video" autoplay muted loop playsinline>
<source src="{{ section.settings.hero_video_asset | asset_url }}" type="video/mp4">
</video>
{% elsif section.settings.hero_image %}
<img src="{{ section.settings.hero_image | image_url: width: 1920 }}" alt="Hero Banner">
{% endif %}
font-size: clamp(1.75rem, 5vw, 2.8rem);
독립 출판물을 카테고리별로 탐색할 수 있는 카탈로그 섹션입니다.
.books-catalog__grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 2rem;
}
.books-catalog__filter-btn--active {
background-color: currentColor;
color: #ffffff !important;
box-shadow: 0 4px 12px rgba(196, 163, 106, 0.3);
transform: translateY(-2px);
}
모든 페이지에서 일관된 네비게이션을 제공하는 고정 헤더입니다.
.header {
position: sticky;
top: 0;
z-index: 100;
}
.header__dropdown {
position: absolute;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.2s;
}
.header__menu-item--has-dropdown:hover .header__dropdown {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
출판사의 철학과 스토리를 전달하는 About 페이지 히어로 섹션입니다.
<div class="about-hero__subtitle" style="--subtitle-color: {{ section.settings.subtitle_color }};">
{{ section.settings.subtitle }}
</div>
<style>
.about-hero__subtitle p {
color: var(--subtitle-color);
margin: 0;
}
</style>
hero_video_url 설정을 통해 CDN URL 직접 사용autoplay muted loop playsinline 속성으로 자동 재생 최적화<video class="home-hero__video" autoplay muted loop playsinline>
<source src="https://cdn.shopify.com/videos/c/o/v/bb37e2c1a5c34d8ab30c3568194be6a1.mp4" type="video/mp4">
</video>
<p> 태그에서 색상 상속 이슈color: inherit로 중첩 요소에 색상 전달.home-hero__subtitle {
color: {{ section.settings.subtitle_color }};
}
.home-hero__subtitle p {
margin: 0;
color: inherit;
}
clamp() 함수로 유연한 폰트 사이즈.home-hero__title {
font-size: clamp(1.75rem, 5vw, 2.8rem);
}
@media (max-width: 768px) {
.home-hero__buttons {
flex-direction: column;
width: 100%;
}
}
821ffe2)--active 클래스로 활성 필터 시각화.books-catalog__filter-btn--active {
background-color: currentColor;
color: #ffffff !important;
transform: translateY(-2px);
}
#c4a36a - 골드 브라운#ffffff / #f9fafb / #2d2d2d#2d2d2d / #666666 / #999999#e0e0e0image_url 필터로 크기 지정<img src="{{ section.settings.hero_image | image_url: width: 1920 }}">
critical.css: 모든 페이지에 필요한 필수 CSS{% stylesheet %} 태그: 해당 섹션에만 필요한 CSSautoplay muted loop playsinline 속성으로 자동 재생560b716 - Use Shopify CDN URL for hero video
fe81ed8 - Fix video hero banner display issue
4200bb4 - Add full-screen video hero banner with video.mp4
821ffe2 - Remove active filter button from Books Catalog section
5ccb811 - Enhance Books Catalog section design
dae7003 - Refactor About Hero section subtitle handling
1e43286 - Refactor About Hero section for conditional background image
d92ce88 - Update README.md to reflect new theme name and features
{% stylesheet %}, {% javascript %} 태그의 중복 방지 기능clamp(), min(), max() 함수로 반응형 구현"The Moved Mover" 테마 제작을 통해 Shopify의 강력한 커스터마이징 기능과 Liquid 템플릿 시스템을 깊이 있게 이해할 수 있었습니다. 독립 출판이라는 특수한 도메인에 맞춤화된 온라인 서점을 구축하면서, 단순히 기술적인 구현을 넘어 브랜드의 철학과 가치를 디지털 경험으로 전환하는 과정을 경험했습니다.
앞으로 이 테마를 기반으로 실제 독립 출판사들이 자신들의 이야기를 효과적으로 전달하고, 독자들과 의미 있는 연결을 만들어갈 수 있기를 기대합니다.
"우리는 움직일 때 아름답다" - The Moved Mover
프로젝트: The Moved Mover - Shopify Theme
작성일: 2025년 12월 5일
작성자: Eunjae Tony Lee