Skip to content

erredeco/my-foundation-1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

my-foundation-1

my foundation 1 is my first attempt to build a development enviroment using npm and gulp; it is still flawed

##Installation instructions

####Install Nodejs

####Install yarn

npm install -g gulp-cli

##copy from git

##Running instructions

yarn install or npm install if yarn has problems

gulp to create all the files and fire server

in the main folder, create a file called localconfiguration.js; the file must contain the following lines:

module.exports = {
  PATHS:{
      	'deploydir':'./deploytest/',
  }
}

that is the folder for the deploy. Please note that this file IS NOT saved in git!

on Windows, you should put all the "Istances" of my-foundation-1 inside C:\Progetti\

e.g. "C:\Progetti\Public_assets_for_typo3.test7.it"

e.g. "C:\Progetti\Public_assets_for_www.teci.it.upgrade.bhuman.it"

as the XAMPP is in "C:\xampp\htdocs\typo3.test7.it", the path deploydir must be:

module.exports = {
  PATHS:{
      	'deploydir':'../../xampp/htdocs/typo3.test7.it/typo3conf/ext/bhsiteconf/Resources/Public/',
  }
}

on MAC: the "istances" of my-foundation-1 are: Users/riccardo/Progetti/

e.g. Users/riccardo/Progetti/Public_assets_for_typo3.7.development.it

as the MAMP is in Users/riccardo/Sites/typo3.9.development.it/web the path deploydir must be:

module.exports = {
  PATHS:{
        'deploydir':'../../Siti/typo3.10.composer.it/packages/bhsiteconf/Resources/Public/',
  }
}

About the postcss configuration

To emulate compass utilities like image-url and sprite generation, I have addes some postcss functions:

The full documentation is available at:

About image-url (postcss-assets) you just have to put the images in /source/Assets/Images/ and write in your scss (css):

body{
 background-image: resolve('3771900.jpg');
}

for the sprite generation you can use the same prefix, and put all files in /source/Assets/Sprites/ e.g.

a.doc{
  background: resolve('doc.png') no-repeat 0 0;
}

a.pdf{
  background: resolve('pdf.png') no-repeat 0 0;

}

available commands with gulp:

  • gulp

    • default task: shortcut for build all assets & build pages
  • gulp backup

    • makes a backup
  • gulp deploy

    • optimizes css
    • optimizes js via uglify
    • optimizes images via imagemin (not currently active)
    • copies all relevant files, including the js already optimized into the deploy folder.
    • please note that this command in fact DON'T actually optimizes the js! To do that use:
  • gulp deploy --env production

(1) run the command with "sudo " if it doesn't work

Inclusion of the foundation js files

All files are included inside the files.json file; By default, I include the complete foundation file. If you need only a partial inclusion, you have to modify the array "app" in this way: This is the complete list;

Look at the online documentation for what to include depending on the plugins you use. Beware that all plugins require foundation.core.js and foundation.util.mediaQuery.js to be loaded first.

Also beware that if you include everything and uglify it, the total file is BIGGER that the one in

node_modulesfoundation-sites/dist/js/foundation.js so... I have warned you! ;)

    "node_modulesfoundation-sites/dist/js/plugins/foundation.core.js",    
    "node_modulesfoundation-sites/dist/js/plugins/foundation.util.box.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.util.keyboard.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.util.mediaQuery.js",      
    "node_modulesfoundation-sites/dist/js/plugins/foundation.util.motion.js",        
    "node_modulesfoundation-sites/dist/js/plugins/foundation.util.nest.js",   
    "node_modulesfoundation-sites/dist/js/plugins/foundation.util.timerAndImageLoader.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.util.touch.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.util.triggers.js",               
    "node_modulesfoundation-sites/dist/js/plugins/foundation.abide.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.accordion.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.accordionMenu.js",    
    "node_modulesfoundation-sites/dist/js/plugins/foundation.drilldown.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.dropdown.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.dropdownMenu.js",    
    "node_modulesfoundation-sites/dist/js/plugins/foundation.equalizer.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.interchange.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.magellan.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.offcanvas.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.orbit.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.responsiveMenu.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.responsiveToggle.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.reveal.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.slider.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.sticky.js",    
    "node_modulesfoundation-sites/dist/js/plugins/foundation.tabs.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.toggler.js",   
    "node_modulesfoundation-sites/dist/js/plugins/foundation.tooltip.js",
    "node_modulesfoundation-sites/dist/js/plugins/foundation.responsiveAccordionTabs.js"

look also at node_modules/foundation-sites/customizer/config.yml