Site URL: http://microcomputerclub.github.io/MCCMMANCC2016/
Extended by nakano-lt/004 Powered by Rin 4
A lean, gulp-based HTML & SASS boilerplate for better front-end coding.
http://sanographix.github.io/rin/
- Node.js
- http://nodejs.org/
- v0.12.x is recommended.
Note: If you have already installed gulp, skip this section.
$ npm install -g gulp
$ git clone [email protected]:sanographix/rin.git test-repo
$ cd test-repo
$ npm install
$ gulp
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/
Rin supports EJS template. When you edit and save .ejs
files under templates/
directory, they will output as .html
to root directory.
Put variables which use for every pages.
Example:
{
"siteName": "Example Site"
}
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>
<head>
<title>Toppage - Example Site</title>
</head>
Rin optimizes gif, jpg, png, svg images automatically using gulp-imagemin. Each files will output to build/
.
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
It helps you make simple grid system. Like this:
<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>
<div class="l-container">
<div class="l-row">
<div class="l-span6">
Column A
</div>
<div class="l-span6">
Column B
</div>
</div>
</div>
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>
Color variables and breakpoints of browser window width.
mq-lg
- Large display (>1240px)
mq-md
- Tablet display (<1024px)
mq-sm
- Small tablet & Smartphone (<767px)
mq-xs
- Smartphone (<480px)
header h1 {
font-size: 200%;
@media #{$mq-lg} {
font-size: 300%;
}
@media #{$mq-sm} {
font-size: 100%;
}
@media #{$mq-xs} {
font-size: 80%;
}
}
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.
header h1 {
background: url("images/title.png");
@media #{$at2x} {
background: url("images/[email protected]");
}
}
js files under js/
will output to build/js/scripts.js
with concatenated and compressed.
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.
Graphic designer from Kyoto.
- http://www.sanographix.net/
- Twitter: @sanographix
- jQuery: MIT/GPL license
- Normalize.css: Public Domain
- html5shiv: MIT/GPL license
- gulp: MIT license