Añadir repo de packagist al composer.json
del proyecto
{
"type": "composer",
"url": "https://packagist.org/"
}
Instalar modulo biko_svgsprites
composer require 'biko2/biko_svgsprites'
Instalar modulo components!
composer require 'drupal/components'
Descargar este theme e incluirlo en el proyecto en themes/custom
.
Muy recomendable cambiarle el nombre al theme en los siguientes archivos:
soda.breakpoints.yml
soda.info.yml
soda.libraries.yml
soda.theme
Hay que instalar nodejs para preparar las herramientas.
npm install
desde la carpeta del theme themes/custom/NOMBRE_DEL_THEME
Para compilar todo.
npm run build
Para tenerlo lanzado y que recompile cuando cambiamos los archivos.
npm start
Starter theme for Biko2 proyects component based.
custom/ (theme folder)
|-- soda/
|-- assets/css/ (generated css)
|-- assets/images/ (theme images)
|-- assets/js/ (compiled js)
|-- assets/pages/ (compiled style guide)
|-- src/assets/js/ (js sources)
|-- src/assets/images/ (image sources)
|-- src/assets/fonts/ (font sources)
|-- src/assets/scss/ (SMACSS based sass setup)
|-- src/assets/twigPages/ (Twig based pages)
|-- gulpfile.js (configured gulp file)
|-- *logo.png (placeholder logo png file)
|-- *logo.svg (placeholder logo svg file)
|-- node_modules/ (modules generated by npm)
|-- package.json (configured to load dependencies by npm)
|-- README.md (Documentation)
|-- screenshot.png (placeholder theme screenshot file)
|-- soda.info.yml (theme config file)
|-- soda.breakpoints.yml (theme breakpoints file)
|-- soda.libraries.yml (starter libraries file to load theme assets)
|-- soda.theme (file to use for preprocess functions)
|-- theme-settings.php (file to use for making theme settings available in the GUI)
BEM & Atomic design structure.
sass/
|-- 00-base/
|-- 01-components/
|-- 02-component-blocks/
|-- 03-pages/
|-- style.scss
[BEM - Atomic documentation] (https://www.lullabot.com/articles/bem-atomic-design-a-css-architecture-worth-loving)
- styles.scss the manifest file that imports all the partials or folders with globbing
The Gulp installation and tasks are setup to work on install, but are still intended to be easily updated based on project needs. The tasks are declared in gulpfile.js
and broken out within the gulp-tasks/
subfolder. You can list the available Gulp tasks with gulp --tasks
. The most common gulp task is gulp watch
when developing locally, which covers Sass compiling, JS linting, and building dynamic styleguides.
An example JS file app.js
is added by default in the js/
folder. This file contains sample code wrapped in the Drupal.behaviors
code standard. This JS file is added to the theme with the following portion of the code from [theme-name].libraries.yml
. Cog does not have compression enabled for Gulp since it is relying on Drupal's caching system.
lib:
js:
js/app.js: {}
js/vendors.js: {}