Giter Site home page Giter Site logo

mccmmancc2015's Introduction

Site URL: http://microcomputerclub.github.io/MCCMMANCC/

Extended by nakano-lt/004 Powered by Rin 4

Rin 4

A lean, gulp-based HTML & SASS boilerplate for better front-end coding.

http://sanographix.github.io/rin/

Getting Started

Required Components

Set Up

1) Install gulp:

Note: If you have already installed gulp, skip this section.

$ npm install -g gulp

2) Clone Rin:

$ git clone [email protected]:sanographix/rin.git test-repo
$ cd test-repo
$ npm install

3) Run gulp:

$ gulp

4) 🎉


Directory

While you are running Rin, It is watching directories under templates/, sass/, js/, images/. Put your project’s templates(ejs), scss, js, images files in it.

sass/, js/, images/ files will compile and output to build/.

rin/
┣┳ templates/
┃┣ sass/
┃┣ js/
┃┗ images/
┃
┣ index.html
┃
┗┳ build/
 ┗┳ css/
  ┣ js/
  ┗ images/

Templates

Rin supports EJS template. When you edit and save .ejs files under templates/ directory, they will output as .html to root directory.

Template tags

site.json

Put variables which use for every pages.

Example:

{
  "siteName": "Example Site"
}

index.ejs

If you want to use variables for particular single page, put variables into <% var %> at each page.

Example:

<% var
pageTitle = "Toppage";
%>
<head>
	<title><%= pageTitle %> - <%= siteName %></title>
</head>

Result

<head>
	<title>Toppage - Example Site</title>
</head>

Images

Rin optimizes gif, jpg, png, svg images automatically using gulp-imagemin. Each files will output to build/.

CSS

Rin supports scss.

sass
┣ style.scss // It imports under /lib files
┗ lib
   ┣ _core.scss // Edit this files mostly
   ┣ _button.scss // Buttons
   ┣ _common.scss // Common components like `body` or `a` etc
   ┣ _grid.scss // Responsive grid system
   ┣ _normalize.scss // Normalize
   ┗ _variable.scss // Color variables

_normalize.scss

-> normalize.css

_grid.scss

It helps you make simple grid system. Like this:

3-column

<div class="l-container">
  <div class="l-row">
    <div class="l-span4">
      Column A
    </div>
    <div class="l-span4">
      Column B
    </div>
    <div class="l-span4">
      Column C
    </div>
  </div>
</div>

2-column

<div class="l-container">
  <div class="l-row">
    <div class="l-span6">
      Column A
    </div>
    <div class="l-span6">
      Column B
    </div>
  </div>
</div>

_button.scss

Example:

<a class="btn">Normal button</a>
<a class="btn btn-light">Light color button</a>
<a class="btn btn-primary">Primary button!</a>
<a class="btn btn-large">Large button!!</a>

_variable.scss

Color variables and breakpoints of browser window width.

Media queries breakpoints

  • mq-lg
    • Large display (>1240px)
  • mq-md
    • Tablet display (<1024px)
  • mq-sm
    • Small tablet & Smartphone (<767px)
  • mq-xs
    • Smartphone (<480px)

Example:

header h1 {
    font-size: 200%;
    @media #{$mq-lg} {
        font-size: 300%;
    }
    @media #{$mq-sm} {
        font-size: 100%;
    }
    @media #{$mq-xs} {
        font-size: 80%;
    }
}

at2x

Variables for retina devices.

  • at2x
    • All retina devices
  • at2x-tablet
    • Retina devices (larger than iPad display)
  • at2x-pc
    • Retina devices larger than PC display (1025px)
    • Use this variables when you need to load too large file size images.

Example:

header h1 {
    background: url("images/title.png");
    @media #{$at2x} {
        background: url("images/[email protected]");
    }
}

JS

js files under js/ will output to build/js/scripts.js with concatenated and compressed.

Local Server

Rin runs local server by using BrowserSync. Its default URL is http://localhost:3000/. It reloads your browser automatically when you update a file that gulp is watching.

Author

Showkaku Sano (sanographix)

Graphic designer from Kyoto.

License

Major components:

  • jQuery: MIT/GPL license
  • Normalize.css: Public Domain
  • html5shiv: MIT/GPL license
  • gulp: MIT license

mccmmancc2015's People

Contributors

jackale avatar

Watchers

James Cloos avatar  avatar

mccmmancc2015's Issues

2nd開催?

第二回開催にあたって諸々固めたい。

  • 開催時期(みんな忙しそうなので)
  • 開催場所(UECに協力してもらう予定)
  • 開催概要(前回のようにCTF?する等)

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.