Awesome
Zdog docs
Documentation site for Zdog - Flat, round, designer-friendly pseudo 3D engine
Install
Install dependencies with npm.
npm install
Tasks
gulp
- build the production site, concatenate CSS and JS, minify JSgulp dev
- build the site, but use separate CSS and JS files for debugginggulp hint
- Lint JavaScript and JSON files
Structure
assets/
- files that get copied intobuild/
. Fonts and images have been ignored from the repobase/
- boilerplate CSS and JS filesbuild/
- where static site gets builtcontent/
- page contentdata/
- site datademos/
- in-page demo modules, similar to modulesmodules/
- See Modules belowtasks/
- Gulp tasks to build the sitetemplates/
- page templates
Modules
Modules are re-usable components used throughout the site. A module may consist of template, JS, and CSS files.
modules/
page-nav/
page-nav.css
page-nav.js
page-nav.hbs
BEM is used for CSS code style.
.page-nav {} /* block */
.page-nav__item {} /* element, child */
.page-nav--dark {} /* modifier */
JavaScript can be initialized for each element with data-js
attribute.
<div class="page-nav" data-js="pageNav">
ZdogDocs.pageNav = function( elem ) {
// do something with elem
};
Made by Metafizzy 🌈🐻