Skip to content

ProjectScartlet/test-impact-theme

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Shopify + Compass + Foundation 5

Template Credit: Shopify-Foundation-Theme https://github.com/Cam/Shopify-Foundation-Theme

Live Demo: http://impact-theme.myshopify.com/

SCSS & Foundation

This project uses compass to compile locally and imports Foundation 5 from outside the root of the theme file.

We leverage a custom ruby module to convert SCSS files to scss.liquid files. We also use a manifest to import all partials to one main file while keeping base variables available, propagating effectively, including shopify settings config varaibles.

** To compile {{ settings.some_setting }} through compass without having errors you can use a trick called unquote(""):

$theme-setting-variable-that-propagates-throughout-my-css:unquote("{{ settings.some_setting }}");

Or you can use interpolations to output plain CSS as-is. For example

.test {
    background: url( #{'{{ settings.some_setting }}' )
}

assets/_base.scss contains our config setting variables for the shopify admin section and we set the regular foundation variables in assets/_settings.scss and set them to end with !default, which allows us to overide these with our own.

http://sass-lang.com/documentation/file.SASS_REFERENCE.html#variable_defaults_

Installation

We will first want to make sure compass is installed.

In command line run

$ gem install compass

Foundation now uses bower to install the foundation dependancies. To keep Foundation dependancies outside of the shopify theme directory, we need to put the theme dir in empty dir which we will call the "Project Root".

Install the CLI

$ gem install foundation
$ foundation version #=> should say v1.0.3 or higher

In the "Project Root" create a file called bower.json with this content (you can extend this if needed):

{
  "name": "PROJECT_NAME",
  "dependencies": {
    "foundation": "~5.1.0"
  }
}

In command line cd to your project root (not your theme root) & run

$ bower install

Run compass to compile locally

When making changes, your SCSS files will be automatically compiled to css.liquid and all you config setting for the shopify admin controls will be left intact.

In command line, cd to your theme directory and run

$ compass watch

Thats it!.

The top of our config.rb file already has the correct import path

add_import_path "../bower_components/foundation/scss"

If you have have been using Foundation 4 in the past, see http://foundation.zurb.com/docs/upgrading.html for documented changes.

Additional resources (Shopify)

About

Shopify Theme Set Up / Workflow Using Compass, Foundation 5 & Bower

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 99.7%
  • Ruby 0.3%