Mình vừa mới làm một side project để cập nhật công nghệ mới nhất về Shopify. Bootstrap Shopify Theme của mình được xây dựng bằng Bootstrap, BEM, Theme Tools, Swiper, Gulp, Parcel, Liquid, SASS, PostCSS, ESNext, ... và Passion.
Mong được lắng nghe ý kiến từ bạn!
Kinh Nghiệm
Dưới đây là một vài kinh nghiệm mình có được, khi thực hiện dự án này.
- Thiết Kế & Xây Dựng Shopify Themes Từ Đầu.
- Dùng _@.com Để Tạo Một Giao Diện Đẹp.
- Dùng BEM Để Tạo Một Mã Nguồn Nhỏ Gọn & Có Tính Tái Sử Dụng Cao.
- Dùng Liquid, SASS, ESNext Để Code Theme Một Cách Thời Thượng.
- Dùng CSS Media Queries Để Tạo Giao Diện Mobile-First & Responsive.
- Dùng PostCSS Làm Cho Code CSS Tương Thích Với Các Trình Duyệt Cũ.
- Dùng Swiper Để Tạo Slider Responsive Tương Thích Với Các Thiết Bị Di Động
- Dùng Shopify Theme Scripts Để Code Các Chức Năng Của Theme Nhanh Hơn.
- Dùng Shopify Theme Kit Để Phát Triển & Triển Khai Theme.
- Dùng Shopify Theme Check Để Tạo Ra Một Mã Nguồn Chất Lượng Cao.
- Dùng Gulp Để Tự Động Hoá Quá Trình Phát Triển Theme.
- Dùng Parcel Để Đóng Gói Tài Nguyên SCSS, JavaScript, Font, Image, ...
- Dùng BrowserSync Để Tự Động Tải Lại Trang Khi Lưu Files.
- Dùng Liquid & Prettier Để Định Dạng Mã Nguồn.
Nếu bạn thích sự án thì thả một STAR để ủng hộ mình nhé! ⭐️
Mã Nguồn
Truy cập link này để lấy mã nguồn: https://github.com/maxvien/bootstrap-shopify-theme
Demo
- Store Link: https://maxvien-bootstrap.myshopify.com
- Store Password:
maxvien
Cài Đặt
Bạn dùng git để clone mã nguồn tại link sau.
git clone https://github.com/Maxvien/bootstrap-shopify-theme.git
Chạy lệnh này để cài đặt các thành phần phụ thuộc.
yarn install
Cấu Hình
Để cấu hình dự án, bạn cần phải sao chép và đổi tên file config.yml.example
thành config.yml
. Sau đó, cập nhật các thuộc tính store
, password
, theme_id
trong file config.yml
.
- Phần
development
là dành cho môi trường phát triển. - Phần
production
là dành cho môi trường triển khai thực tế.
development: store: store-name.myshopify.com password: store-admin-api-password theme_id: store-theme-id production: store: store-name.myshopify.com password: store-admin-api-password theme_id: store-theme-id
Thuộc Tính Store
Để điền thuộc tính store
, bạn sao chép hostname
của store và dán vào file config.yml
.
Thuộc Tính Password
Để điền thuộc tính password
, bạn làm theo các bước sau.
- Trong trang Shopify Admin, bạn click vào Apps.
- Gần dưới cùng của trang, bạn click vào Manage private apps.
- Nếu private app development bị vô hiệu hoá, bạn click vào Enable private app development để mở nó lên. Chỉ có chủ của store mới làm được việc này.
- Bạn click vào Create new private app.
- Trong phần App details, bạn điền đầy đủ Name và Email.
- Trong phần Admin API, bạn click vào Show inactive Admin API permissions.
- Cuộn xuống phần Themes, bạn chọn Read and write từ danh sách xổ xuống.
- Bạn click Save.
- Bạn đọc thông tin từ hộp thoại và click Create app.
- Cuối cùng, trong phần Admin API của App mới tạo, bạn sao chép password và dán nó vào file
config.yml
.
Thuộc Tính Theme ID
Để điền thuộc tính theme_id
, bạn làm theo các bước sau.
- Trong trang Shopify Admin, bạn click vào Online Store.
- Trong menu Online Store, bạn click vào Themes ở trên cùng.
- Trong phần Current theme, bạn click vào Actions và chọn Duplicate để backup theme hiện tại.
- Tiếp theo, bạn click vào nút Customize.
- Trên phần địa chỉ của trình duyệt, có một link tương tự như sau
https://store-name.myshopify.com/admin/themes/[theme_id]/editor
. Bạn sao chép theme_id và dán nó vào fileconfig.yml
.
Môi Trường Phát Triển Development
Để phát triển theme, bạn cần theo các bước trong mục Cấu Hình để điền các thuộc tích trong phần development
trong file config.yml
.
Tiếp theo, để khởi động dự án, bạn chạy lệnh sau.
yarn dev
Ok, bạn mở trang https://localhost:8080/ trên trình duyệt để xem kết quả.
Shopify Theme Check
Để tạo ra một mã nguồn chất lượng cao, bạn cần cài Shopify Theme Check.
Visual Studio Code Extensions
Để tăng năng suất khi làm việc với dự án, bạn cần cài các extensions sau.
Môi Trường Thực Tế Production
Để phát triển theme, bạn cần theo các bước trong mục Cấu Hình để điền các thuộc tích trong phần development
trong file config.yml
.
Tiếp theo, bạn chạy lệnh sau để upload theme lên store của bạn.
yarn deploy