storefront
Modern and high performant headless eCommerce Storefront. PWA & JAMstack architecture ready for E-Com Plus APIs. Built with Vue.js, extensible through widgets and editable with Netlify CMS.
파일 탐색기
최종 버전 다운로드 (.zip)- bug_report.md
- config.yml
- feature_request.md
- build-docs.yml
- build-themes.yml
- compress-images.yml
- lighthouse.yml
- publish.yml
- build-docs
- build-themes
- pull_request_template.md
- renovate.json
- .gitignore
- commit-msg
- extensions.json
- settings.json
- DemoAnimateCss.vue
- DemoInstantSearch.vue
- DemoProductCard.vue
- banner.png
- cms-colors.png
- cms-config.png
- cms-dd.gif
- cms-html-section.png
- cms-info.png
- cms-insert-code.png
- css-vars.png
- ejs-info-bar.png
- ejs-meta.png
- logo.png
- DemoInstantSearch.scss
- DemoProductCard.scss
- demo.scss
- index.styl
- palette.styl
- config.js
- enhanceApp.js
- index.js
- CreditCardForm.html
- EcCheckout.html
- EcOrder.html
- EcOrderInfo.html
- EcOrdersList.html
- EcSummary.html
- PaymentMethods.html
- CreditCardForm.js
- EcCheckout.js
- EcOrder.js
- EcOrderInfo.js
- EcOrdersList.js
- EcSummary.js
- PaymentMethods.js
- CreditCardForm.scss
- EcCheckout.scss
- EcOrder.scss
- EcOrderInfo.scss
- EcOrdersList.scss
- EcSummary.scss
- PaymentMethods.scss
- CreditCardForm.vue
- EcCheckout.vue
- EcOrder.vue
- EcOrderInfo.vue
- EcOrdersList.vue
- EcSummary.vue
- PaymentMethods.vue
- base-modules-request-data.js
- credit-card.js
- i18n.js
- load-payment-client.js
- sync-cart-to-api.js
- utils.js
- clipboard.js
- toast.js
- index.js
- account.js
- checkout.js
- index.js
- Account.js
- Cart.js
- Checkout.js
- Confirmation.js
- Order.js
- Account.vue
- Cart.vue
- Checkout.vue
- Confirmation.vue
- Order.vue
- App.vue
- main.js
- .npmignore
- .version
- CHANGELOG.md
- netlify.toml
- package.json
- README.md
- vue.config.js
- webpack.public-path.js
- cart.json
- product.json
- TsABackdrop.vue
- TsAPicture.vue
- TsAPrices.vue
- TsBootstrap.vue
- TsCartItem.vue
- TsCartQuickview.vue
- TsInstantSearch.vue
- TsLoginModal.vue
- TsProductCard.vue
- TsProductGallery.vue
- TsQuantitySelector.vue
- TsSearchEngine.vue
- TsTheProduct.vue
- index.html
- App.vue
- main.js
- ABackdrop.md
- APicture.md
- APrices.md
- CartItem.md
- CartQuickview.md
- InstantSearch.md
- LoginModal.md
- ProductCard.md
- ProductGallery.md
- ProductVariations.md
- SearchEngine.md
- ShippingCalculator.md
- ShippingLine.md
- TheProduct.md
- AAlert.html
- ABackdrop.html
- AccountAddresses.html
- AccountForm.html
- AccountPoints.html
- AddressForm.html
- ALink.html
- APagination.html
- APicture.html
- APrices.html
- AShare.html
- BuyTogether.html
- CartItem.html
- CartQuickview.html
- DiscountApplier.html
- EarnPointsProgress.html
- InputDate.html
- InputDocNumber.html
- InputPhone.html
- InputZipCode.html
- InstantSearch.html
- ItemCustomizations.html
- KitProductVariations.html
- LoginBlock.html
- LoginModal.html
- PaymentOption.html
- PointsApplier.html
- ProductCard.html
- ProductGallery.html
- ProductQuickview.html
- ProductVariations.html
- QuantitySelector.html
- RecommendedItems.html
- SearchEngine.html
- ShippingCalculator.html
- ShippingLine.html
- TheAccount.html
- TheCart.html
- TheProduct.html
- add-idle-callback.js
- check-form-validity.js
- favorite-products.js
- scroll-to-element.js
- sort-apps.js
- wait-storefront-info.js
- AAlert.js
- ABackdrop.js
- AccountAddresses.js
- AccountForm.js
- AccountPoints.js
- AddressForm.js
- ALink.js
- APagination.js
- APicture.js
- APrices.js
- AShare.js
- BuyTogether.js
- CartItem.js
- CartQuickview.js
- DiscountApplier.js
- EarnPointsProgress.js
- InputDate.js
- InputDocNumber.js
- InputPhone.js
- InputZipCode.js
- InstantSearch.js
- ItemCustomizations.js
- KitProductVariations.js
- LoginBlock.js
- LoginModal.js
- PaymentOption.js
- PointsApplier.js
- ProductCard.js
- ProductGallery.js
- ProductQuickview.js
- ProductVariations.js
- QuantitySelector.js
- RecommendedItems.js
- SearchEngine.js
- ShippingCalculator.js
- ShippingLine.js
- TheAccount.js
- TheCart.js
- TheProduct.js
- ABackdrop.scss
- AccountAddresses.scss
- AccountForm.scss
- AccountPoints.scss
- AddressForm.scss
- APicture.scss
- APrices.scss
- BuyTogether.scss
- CartItem.scss
- CartQuickview.scss
- DiscountApplier.scss
- EarnPointsProgress.scss
- InstantSearch.scss
- KitProductVariations.scss
- LoginBlock.scss
- LoginModal.scss
- PaymentOption.scss
- ProductCard.scss
- ProductGallery.scss
- ProductQuickview.scss
- ProductVariations.scss
- QuantitySelector.scss
- RecommendedItems.scss
- SearchEngine.scss
- ShippingCalculator.scss
- ShippingLine.scss
- TheAccount.scss
- TheCart.scss
- TheProduct.scss
- AAlert.vue
- ABackdrop.vue
- AccountAddresses.vue
- AccountForm.vue
- AccountPoints.vue
- AddressForm.vue
- ALink.vue
- APagination.vue
- APicture.vue
- APrices.vue
- AShare.vue
- BuyTogether.vue
- CartItem.vue
- CartQuickview.vue
- DiscountApplier.vue
- EarnPointsProgress.vue
- InputDate.vue
- InputDocNumber.vue
- InputPhone.vue
- InputZipCode.vue
- InstantSearch.vue
- ItemCustomizations.vue
- KitProductVariations.vue
- LoginBlock.vue
- LoginModal.vue
- PaymentOption.vue
- PointsApplier.vue
- ProductCard.vue
- ProductGallery.vue
- ProductQuickview.vue
- ProductVariations.vue
- QuantitySelector.vue
- RecommendedItems.vue
- SearchEngine.vue
- ShippingCalculator.vue
- ShippingLine.vue
- TheAccount.vue
- TheCart.vue
- TheProduct.vue
- .npmignore
- .version
- all.js
- CHANGELOG.md
- package.json
- README.md
- webpack.config.js
- my-blog-post.json
- en_us.json
- pt_br.json
- about-us.json
- home.json
- README.md
- settings.json
- .gitignore
- index.js
- package-lock.json
- package.json
- sitemap.xml.ejs
- sw.js
- build.js
- serve.js
- bundler.js
- server.js
- cms-collections.js
- config.js
- entry.js
- get-assets-references.js
- get-store-data.js
- minify-html.js
- paths.js
- index.js
- renderer.js
- webpack.config.js
- sample.txt
- index.js
- blog.ejs
- pages.ejs
- head.ejs
- scripts.ejs
- index.ejs
- #brands.ejs
- #categories.ejs
- #collections.ejs
- #products.ejs
- index.ejs
- config.yml
- index.html
- favicon.png
- icon.png
- large-icon.png
- logo.png
- og-image.png
- icon.png
- large-icon.png
- README.md
- styles.scss
- README.md
- .npmignore
- .version
- bin.js
- CHANGELOG.md
- firebase.json
- netlify.toml
- package.json
- README.md
- storefront.webpack.js
- index.js
- ecom-manifest.json
- starter.js
- cms-collections.js
- config.js
- entry.js
- get-assets-references.js
- get-store-data.js
- minify-html.js
- paths.js
- index.js
- renderer.js
- CHANGELOG.md
- package.json
- README.md
- pages
- CHANGELOG.md
- package.json
- starter
- empty.scss
- placeholder.json
- contato.json
- entrega.json
- faq.json
- pagamentos.json
- privacidade.json
- sobre-nos.json
- termos.json
- trocas.json
- esta-loja-e-um-pwa.json
- addi.json
- analytics.json
- compre-confie.json
- ebit.json
- fb-pixel.json
- gmc-ratings.json
- martan.json
- minicart.json
- offers-notification.json
- opinioes-verificadas.json
- product-card.json
- product.json
- search-engine.json
- search.json
- tag-manager.json
- tawkto.json
- tiktok-pixel.json
- trustvox.json
- user.json
- yourviews.json
- blog.json
- brands.json
- categories.json
- code.json
- collections.json
- contacts.json
- footer.json
- header.json
- home.json
- info.json
- maintenance.json
- menu.json
- products.json
- search.json
- settings.json
- social.json
- stamps.json
- 01-elements.md
- 02-pages.md
- 03-checkout.md
- 04-cms.md
- 05-javascript.md
- 06-widgets.md
- recursive-copy.js
- copy.js
- install.js
- pack.js
- theme.js
- config.js
- ecom.js
- emitter.js
- fallback-404.js
- fetch-info.js
- get-scoped-slots.js
- glide-slides.js
- lazy-load.js
- load-widgets.js
- menu.js
- overlay.js
- persist-utm.js
- search.js
- shopping-cart.js
- theme.js.ejs
- utils.js
- code.js
- footer.js
- header.js
- menu.js
- retail.js
- blog.js
- brands.js
- categories.js
- collections.js
- home.js
- products.js
- search.js
- contacts.js
- general.js
- info.js
- maintenance.js
- social.js
- stamps.js
- blog-posts.js
- extra-pages.js
- layout.js
- pages.js
- settings.js
- widgets.js
- index.js
- sections.js
- color-functions.js
- set-custom-font.js
- general.js
- base-preview.js
- blog-preview.js
- brands-preview.js
- categories-preview.js
- code-preview.js
- collections-preview.js
- fetch-page.js
- home-preview.js
- product-preview.js
- search-preview.js
- virtual-doc.js
- ecomplus-identity.js
- init.js
- pages-preview.js
- admin.js
- checkout.js
- index.js
- pages.ejs
- posts.ejs
- widgets-append.ejs
- ecom-credits.ejs
- logo.ejs
- networks.ejs
- footer.ejs
- header.ejs
- menu.ejs
- sections.ejs
- banner.ejs
- loading.ejs
- md-content.ejs
- product-item.ejs
- products-carousel.ejs
- recommendations-shelf.ejs
- retail-grid.ejs
- timer.ejs
- banner-slider.ejs
- banners-grid.ejs
- blog-post.ejs
- blog.ejs
- brand-retail.ejs
- brands-carousel.ejs
- breadcrumbs.ejs
- buy-together.ejs
- category-retail.ejs
- collection-retail.ejs
- collection-shelf.ejs
- custom-content.ejs
- custom-html.ejs
- document-banner.ejs
- document-description.ejs
- dynamic-showcase.ejs
- extra-page.ejs
- info-bar.ejs
- offers-timer.ejs
- page-title.ejs
- product-block.ejs
- product-description.ejs
- product-specifications.ejs
- recommended-products.ejs
- related-products.ejs
- responsive-banner.ejs
- review-carousel.ejs
- search-engine.ejs
- shelfs-nav.ejs
- stamps.ejs
- head.ejs
- json.ejs
- meta.ejs
- scripts.ejs
- view.ejs
- index.ejs
- index.ejs
- index.ejs
- #brands.ejs
- #categories.ejs
- #collections.ejs
- #products.ejs
- 404.ejs
- blog.ejs
- index.ejs
- search.ejs
- config.json
- storefront-icons.woff2
- storefront-icons.woff2
- storefront-icons.woff2
- storefront-icons.woff2
- storefront-icons.woff2
- cms-preview.css
- cms.css
- cvv.png
- img-placeholder.png
- payments.png
- ssl-safe.png
- banner1.png
- banner2.png
- banner2.webp
- favicon.png
- headless.png
- headphone.png
- headphone.webp
- icon.png
- large-icon.png
- logo.png
- logo.webp
- og-image.png
- passion.png
- passion.webp
- pwa-reliable.png
- rect8589.png
- rect859.png
- rect89.png
- rect89.webp
- ssl-safe.png
- icon.png
- large-icon.png
- robots.txt
- _app.scss
- _banner-slider.scss
- _banner.scss
- _brands-carousel.scss
- _footer.scss
- _header.scss
- _hero-banner.scss
- _html-clearfix.scss
- _info-bar.scss
- _loading.scss
- _maintenance.scss
- _md-content.scss
- _menu.scss
- _offers-timer.scss
- _page-title.scss
- _pay-icon.scss
- _product-card.scss
- _product.scss
- _products-carousel.scss
- _retail-grid.scss
- _review-carousel.scss
- _rounded-icon.scss
- _shelfs-nav.scss
- _stamps.scss
- _timer.scss
- _top-bar.scss
- _glide.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _custom.scss
- _variables.scss
- _custom.scss
- _variables.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _custom.scss
- _footer.scss
- _header.scss
- _product-card.scss
- _product.scss
- _variables.scss
- config.js
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _custom.scss
- _variables.scss
- _custom.scss
- _variables.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _bootswatch.scss
- _custom.scss
- _variables.scss
- _main.scss
- _variables.scss
- styles.scss.ejs
- .node-version
- .npmignore
- .version
- CHANGELOG.md
- dist.package.json
- package.json
- README.md
- storefront.webpack.js
- webpack.externals.js
- index.html
- animation.css
- storefront-icons-codes.css
- storefront-icons-embedded.css
- storefront-icons-ie7-codes.css
- storefront-icons-ie7.css
- storefront-icons.css
- storefront-icons.eot
- storefront-icons.svg
- storefront-icons.ttf
- storefront-icons.woff
- storefront-icons.woff2
- config.json
- demo.html
- LICENSE.txt
- README.txt
- animation.css
- storefront-icons-codes.css
- storefront-icons-embedded.css
- storefront-icons-ie7-codes.css
- storefront-icons-ie7.css
- storefront-icons.css
- storefront-icons.eot
- storefront-icons.svg
- storefront-icons.ttf
- storefront-icons.woff
- storefront-icons.woff2
- config.json
- demo.html
- LICENSE.txt
- README.txt
- animation.css
- storefront-icons-codes.css
- storefront-icons-embedded.css
- storefront-icons-ie7-codes.css
- storefront-icons-ie7.css
- storefront-icons.css
- storefront-icons.eot
- storefront-icons.svg
- storefront-icons.ttf
- storefront-icons.woff
- storefront-icons.woff2
- config.json
- demo.html
- LICENSE.txt
- README.txt
- animation.css
- storefront-icons-codes.css
- storefront-icons-embedded.css
- storefront-icons-ie7-codes.css
- storefront-icons-ie7.css
- storefront-icons.css
- storefront-icons.eot
- storefront-icons.svg
- storefront-icons.ttf
- storefront-icons.woff
- storefront-icons.woff2
- config.json
- demo.html
- LICENSE.txt
- README.txt
- animation.css
- storefront-icons-codes.css
- storefront-icons-embedded.css
- storefront-icons-ie7-codes.css
- storefront-icons-ie7.css
- storefront-icons.css
- storefront-icons.eot
- storefront-icons.svg
- storefront-icons.ttf
- storefront-icons.woff
- storefront-icons.woff2
- config.json
- demo.html
- LICENSE.txt
- README.txt
- README
- 01-components.md
- 02-colors.md
- 03-icons.md
- 04-animations.md
- 05-vars.md
- 06-javascript.md
- 07-theming.md
- _alert.scss
- _badge.scss
- _buttons.scss
- _dropdown.scss
- _forms.scss
- _list-group.scss
- _modal.scss
- _nav.scss
- _pagination.scss
- _progress.scss
- _tables.scss
- _code.scss
- _images.scss
- _alert.scss
- _badge.scss
- _buttons.scss
- _forms.scss
- _gradients.scss
- _list-group.scss
- _table-row.scss
- _colors.scss
- _colors.scss
- _defaults.scss
- _spacing.scss
- _text.scss
- _animate.scss
- _custom.scss
- _functions.scss
- _icons.scss
- _imports.scss
- _mixins.scss
- _reboot.scss
- _variables.scss
- _vars.scss
- styles.scss
- $.js
- _env.js
- animate-css.js
- bootstrap.js
- index.js
- .npmignore
- CHANGELOG.md
- package.json
- README.md
- webpack.config.js
- index.js
- body.ejs
- product-slots.ejs
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- head.ejs
- common.js
- watch-app-routes.js
- watch-shopping-cart.js
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- stamps.ejs
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- stamps.ejs
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- body.ejs
- head.ejs
- test.js
- common.js
- parse-context.js
- watch-app-routes.js
- watch-shopping-cart.js
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- stamps.ejs
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- product-block.ejs
- product-card-slots.ejs
- product-slots.ejs
- configProps.js
- get-width.js
- lighten-color.js
- textToNumber.js
- time-ago.js
- widget-initializer.js
- index.js
- Questions.vue
- index.js
- Rating.vue
- Quickview.vue
- Rating.vue
- RatingBreakdown.vue
- RatingHistogram.vue
- RatingSummary.vue
- RatingSummaryG.vue
- ReviewCard.vue
- ReviewReply.vue
- Score.vue
- Sort.vue
- SortDropdown.vue
- VerifiedPurchase.vue
- VideoPlayer.vue
- Center.vue
- Compact.vue
- Histogram.vue
- Padrao.vue
- Summary.vue
- index.js
- Reviews.vue
- index.js
- .npmignore
- .version
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- index.js
- .npmignore
- .version
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- product-slots.ejs
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- body.ejs
- head.ejs
- product-block.ejs
- product-card-slots.ejs
- product-slots.ejs
- stamps.ejs
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- index.js
- .npmignore
- .version
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- index.js
- .npmignore
- .version
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- index.js
- .npmignore
- .version
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- index.js
- .npmignore
- .version
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- body.ejs
- head.ejs
- test.js
- common.js
- parse-context.js
- parse-dom.js
- watch-app-routes.js
- watch-shopping-cart.js
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- body.ejs
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- head.ejs
- test.js
- common.js
- parse-context.js
- watch-app-routes.js
- watch-search.js
- watch-shopping-cart.js
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- body.ejs
- product-block.ejs
- product-card-slots.ejs
- product-slots.ejs
- stamps.ejs
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- index.js
- .npmignore
- .version
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- index.js
- body.ejs
- product-block.ejs
- product-card-slots.ejs
- product-slots.ejs
- stamps.ejs
- index.js
- .npmignore
- CHANGELOG.md
- cms.config.js
- package.json
- README.md
- webpack.config.js
- customizando.md
- customization.md
- build-themes.js
- release-starter.js
- setup.js
- .editorconfig
- .gitignore
- .gitmodules
- .gitpod.yml
- .lintstagedrc
- .nvmrc
- babel.config.json
- CODE_OF_CONDUCT.md
- commitlint.config.js
- CONTRIBUTING.md
- example.env
- jsconfig.json
- lerna.json
- LICENSE
- netlify.toml
- package-lock.json
- package.json
- postcss.config.js
- README.md
- webpack.config.js
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/ecomplus/storefront
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd storefront
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Node.js
쉬움 추천사전 준비물
npm i
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm run build
배포용으로 코드를 최적화해서 빌드 파일을 생성합니다.
npm run serve
이 명령어를 터미널에 그대로 입력해 실행하세요.
npm run release
이 명령어를 터미널에 그대로 입력해 실행하세요.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
