Git Product home page Git Product logo

barista's Introduction

Set up

Barista is all static files. However, for development ease and performance reasons, some pre-processing is done on the static files. HTML files are generated with HAML, CSS files are generated with Compass/SASS, and JS files are merged into one using Sprockets.

Generating the static files

Thanks to Tim Anglade, there's a nice script that watches all the source files for changes and compiles them automatically.

Prerequisites

gem install compass maruku sprockets fssm yui-compressor

Start development

Run:

./start

This will watch all .haml, .sass, and .js files for changes and regenerate the master.css, the master.js and all the .html files.

Web server config

While you can, in theory, run a Barista site in your browser as static files, I encourage you to view it through a web server, as that allows you to use absolute paths, and creates fewer surprises when you deploy.

The web server should be configured to add a proper Content-Type header so it won't mangle special characters. For Nginx:

charset utf-8;

All the static files should be gzipped:

gzip on;
gzip_types text/html text/css application/x-javascript;

The JS is already minified by the watch script. SASS automatically minifies the CSS.

All set up?

Proceed to the tutorial.

barista's People

Contributors

steadicat avatar

Stargazers

 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.