Git Product home page Git Product logo

biz-boilerplate's Introduction

Biz boilerplate logo

Framework para customização de temas Bizcommerce. Saiba mais sobre como é desenvolver para o Biz4.

Comece agora

## Clonando o projeto
git clone https://github.com/bizcommerce/biz-boilerplate.git nome-sua-loja
cd nome-sua-loja

## Instalando dependências
npm install .

## Começando seu projeto
npx gulp watch

Guia

Estrutura

├── css
│   ├── vars              (Tags do Biz4 de cores e imagens)
│   │  ├── dev            (Endereço das imagens em dev e cores em Hexadecimal ou rgb)
│   │  ├── prod
|   ├── main              (Layout e componentes do tema)
|   |  ├── base.css       (Bundle dos componentes e layout no formato .css)
|   ├── theme             (Sobrescreva tudo que precisar do tema aqui)
|   |  ├── general.styl   (Arquivo principal que indexa todos os overwrites do tema)
|   ├── one.styl          (Base do bundle final incluindo ./main e ./theme
├── package.json          (Declaração de informações e pacote de depências NODE.js & NPM)
├── skin.json             (Configurações de mapeamento e testes da loja em desenvolvimento)
├── gulpfile.js           (Tarefas automatizadas do projeto)
├── img                   (Imagens utilizadas no projeto como background ou via tag img)
├── svg                   (Icones desta pasta podem se transformam em svg-sprite)
├── js
│   ├── one.js            (Arquivo Javascript principal da loja)
├── templates
│   ├── svg               (SVG sprites do skin gerados via gulp svg)
├── i18n                  (Arquivos de internacionalização da loja)

Variáveis

🔸🔹 Cores 🔹🔸

O painel do biz 4 é capaz de renderizar seu css utilizando cores previamente definidas em "Design -> Configurações rápidas -> Cores".

Configurando cores da loja

Opções

Você pode utilizar cores configuradas no tema através de varíáveis disponíveis no editor css da biz.

  • @bg(1)
  • @bg_hover(1)
  • @bg(2)
  • @bg_hover(2)
  • @bg(3)
  • @bg_hover(3)

Exemplo

O Seguinte código adicionado no editor css do painel biz

body {
  background:  @bg(1)
}

Resultará em

body {
  background:  #cccccc
}

Images

Além de cores pre-definidas você também pode utilizar variáveis de imagens em seu CSS. Após o upload de uma imagem no painel biz as imagens estão diponíveis em forma de variáveis.

body{
  background-image: url(@img(gatinho))
}

Resultará em:

body{
  background-image: url('/media/gatinho.png')
}

Pré-processadores

As "biz vars" só funcionam no editor de css em seu painel biz, ao clicar em salvar as variáveis serão compiladas para arquivo de modo que possam ser visualizadas na web.

Para utilizar as variáveis biz em seu preprocessador, pode-se utilizar a sintaxe de variáveis de sua própria linguagem como "alias" para as "biz vars".

Veja um exemplo utilizando Stylus

$color1_font = '@color(1)'
$color1_font_hover = '@color(1:hover)'

Este projeto está preparado para utilizar varíáveis com valores regulares da web durante o desenvolvimento, sem a necessidade de colar o código no editor da biz. Para mais informações confira a pasta /vars/dev.styl.

Stack

O framework Biz Boilerplate abraça o conceito "convention over configuration" e espera que os usuários familiarizem-se com as seguintes tecnologias:

Um preprocessador extremamente versátil, permite que você escreva as folhas de estilo usando chaves, ou apenas identação significativa.

O arquivo general.styl possui um exemplo da sintaxe sugerida, mas sinta-se a vontade para escrever como preferir, seguindo a documentação do Stylus.

Você pode compilar o arquivo stylus utilizando ferramenta de linha de comando global do stylus, mas recomendamos a utlização dos comandos locais gulp dev, gulp prod e gulp watch. Veja mais na sessão comandos gulp.

Escolhemos o Gulp como ferramenta de automatizações de tarefas, por causa de sua simplicidade e abundância de modulos. As tarefas do Gulp estão declaradas no arquivo "gulpfile.js" e suas dependências encontram-se em "package.json"

Comandos disponíveis:

  • gulp dev
  • gulp prod
  • gulp watch
  • gulp svg-min
  • gulp svg

Gulp tasks

Confira agora as tarefas automatizadas disponíveis neste boilerplate.

gulp dev

O comando gulp dev gera o arquivo css final utilizando as varíaveis de desenvolvimento e copia o resultado para o clipboard.

gulp dev

gulp prod

O comando gulp prod gera o arquivo css final utilizando as varíaveis de produção e copia o resultado para o clipboard.

gulp prod

gulp watch

O comando mais recomendado para longas manutenções ou desenvolvimentos de novos temas. Gera o arquivo css de desenvolvimento toda vez que o arquivo é alterado. (Não copia para o clipboard)

gulp watch

gulp svg-min

Esta função otimiza os arquivos da pasta svg, removendo espaços em branco e atributos de estilo do vector.

gulp svg-min

gulp svg

gulp svg é o commando responsável por gerar um svg-sprite do padrão symbol utilizando arquivos svgs dentro da pasta svg. O commando copia o svg sprite para o clipboard e salva o resultado em templates/symbol/svg/sprite.symbol.svg

gulp svg

biz-boilerplate's People

Contributors

manobi avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.