A stripped-down version of Bigcommerce's official Stencil theme. Very much a WIP (stands for 'work in progress').
Development platform for stencil themes. Install this globally with NPM.
Provides theme hooks and api calls for stencil themes. Added to themes with JSPM. Comes bundled with this skeleton.
Shared templates for our stencil themes. Not bundled with this skeleton. Run the install script included in bc-core to add it to your theme.
Webpack is now being used as our module bundler. It can be installed globally:
$ npm install -g webpack
npm install
Once the dependencies are installed, all you have to do is
stencil init
stencil start
scss
|-- modules/
|-- general/
|-- pages/
+-- theme.scss
All your global styles.
Page-specific: _home.scss
, _blog-post.scss
etc.
For overrides to any modules you may need. If you've got a carousel
module and you want different arrow colours or the like, drop a _carousel.scss
in here.
js
|-- theme/
|-- app.js
+-- page-manager.js
...
templates
|-- components/
|-- layout/
+-- pages/
When developing a quick shop, all the base functions you'll need reside within product-utils.js
—use these.