Skip to content

Commit

Permalink
feat(docs) move docs to base repo
Browse files Browse the repository at this point in the history
  • Loading branch information
Joe committed Feb 11, 2018
1 parent 663d57d commit ccc4db6
Show file tree
Hide file tree
Showing 17 changed files with 901 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/css/main.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

27 changes: 27 additions & 0 deletions docs/gulpfile.js
@@ -0,0 +1,27 @@
// requirements
var gulp = require('gulp');
var sass = require('gulp-sass');
var browserSync = require('browser-sync');
var prefix = require('gulp-autoprefixer');

// create sass tasks
gulp.task('sass', function () {
gulp.src('sass/**/*.scss')
.pipe(sass({outputStyle: 'compressed', includePaths: ['sass']}))
.pipe(prefix("last 2 versions", "> 1%", "ie 8", "Android 2", "Firefox ESR"))
.pipe(gulp.dest('css'))
});

// create browser sync task
gulp.task('browser-sync', function() {
browserSync.init(["css/*.css"], {
server: {
baseDir: "./"
}
});
});

// default task (just run gulp)
gulp.task('default', ['sass', 'browser-sync'], function () {
gulp.watch("sass/**/*.scss", ['sass']);
});
Binary file added docs/images/favicon.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
122 changes: 122 additions & 0 deletions docs/index.html
@@ -0,0 +1,122 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, minimal-ui">
<meta name="description" content="Lemonade is a flexible, simple and customizable grid system">
<title>Lemonade — Freshly squeezed.</title>
<link rel="stylesheet" href="css/main.css">
<link rel="stylesheet" href="prism/prism.css">
<link rel="icon" type="image/png" href="images/favicon.png" />
</head>
<body>

<header class="site-header">
<span class="site-header__mobile js-mobile"></span>
<div class="site-header__nav frame">
<h1 class="site-header__logo">Lemonade</h1>
<nav class="site-header__list js-nav">
<a class="site-header__link" href="https://github.com/dope/lemonade/blob/master/README.md">Documentation</a>
<a class="site-header__link" href="http://github.com/dope/lemonade">Source</a>
<a class="site-header__link" href="http://twitter.com/lemonadegrid">@lemonadegrid</a>
<a class="site-header__link--download"href="https://github.com/dope/lemonade/archive/v2.1.zip">Download</a>
</nav>
</div>
<div class="site-header__content">
<h1 class="site-header__title">Lemonade</h1>
<p class="site-header__subtitle">A customizable grid made with Sass.</p>
<a class="site-header__btn" href="https://github.com/dope/lemonade/archive/v2.5.zip">Download <span>.zip</span></a>
</div>
</header>

<div class="site-content frame">
<div class="bit-25">
<div class="site-content__install">
<h3 class="site-content__title">Quick setup</h3>
<p>If you just want to get setup quickly then please see below for installation methods.</p>
<hr>
<h5>Download</h5>
<a href="https://github.com/dope/lemonade/archive/v2.5.zip">lemonade-2.5.zip</a>
<hr>
<h5>Install with Bower</h5>
<p>bower install lemonade</p>
<hr>
<h5>Install with npm</h5>
<p>npm i --save lemonade-grid</p>
</div>
</div>
<div class="bit-75">
<div class="site-content__copy">
<h2 class="site-content__copy-title">Getting Started</h2>
<p>Once you have Lemonade installed you will want to add the <code class="language-markup">lemonade.min.css</code> to your HTML file. To achieve this just simply do this:</p>
<pre><code class="language-markup">&lt;link rel="stylesheet" href="css/lemonade.min.css"&gt;</code></pre>
<p>Alternatively you can use the pre-made HTML file which is downloaded in the v2.5.zip folder.</p>

<h3 class="site-content__copy-title">Basic Usage</h3>
<p>Lemonade currently has two ways to use it. You can either use the pre-made 12 columns or create your own columns, I'll run you through how to use them both.</p></p>
<p>As far as grid systems go, Lemonade is pretty simple and to understand it is extremely easy. Lets create a 3 column gallery:</p>
<pre><code class="language-markup">&lt;div class="frame"&gt;
&lt;div class="bit-3"&gt;
&lt;img src="http://placehold.it/500x500" /&gt;
&lt;/div&gt;
&lt;div class="bit-3"&gt;
&lt;img src="http://placehold.it/500x500" /&gt;
&lt;/div&gt;
&lt;div class="bit-3"&gt;
&lt;img src="http://placehold.it/500x500" /&gt;
&lt;/div&gt;
&lt;/div&gt;</code></pre>
<br>
<h5>Premade Columns</h5>
<p>Let me run you through each line of this snippet. You may be aware of what a clearfix is, but for those who don't it is known as CSS hack that clears floated elements and aligns them correctly. Lemonade uses a clearfix which is a class called <code class="language-css">.frame</code>, to successfully create columns you will always need to have a .frame class wrapped around your grid columns.</p>
<p>Next line is <code class="language-css">.bit-3</code> which is a column with a width of <code class="language-css">33.33%</code>, which allows you to in-line three columns. Always try to avoid adding class names to grid columns.</p>

<h5>Creating Columns</h5>
<p>Creating columns is really simple if you have basic knowledge of Sass but if you don't, I guess you've got to learn somewhere.</p>
<pre><code class="language-css">.bit-75 {
width: $full - 25%;
}

.bit-25 {
width: $full - 75%;
}</code></pre>
<p>Let me explain this in a little more detail. $full is basically a Sass variable of 100%, so by creating these custom columns we are basically taking 100% and subtracting a number. Creating the columns are really easy as long as they equal to 100% inline.</p>
<hr>
<h5>Articles</h5>
<a href="http://webdesign.tutsplus.com/articles/build-a-freshly-squeezed-responsive-grid-system--webdesign-14888">Build a Freshly Squeezed Responsive Grid System</a>
<hr>
</div>
</div>
</div>

<div class="comments">
<div id="disqus_thread"></div>
<script type="text/javascript">
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */
var disqus_shortname = 'lemonadegrid'; // required: replace example with your forum shortname

/* * * DON'T EDIT BELOW THIS LINE * * */
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>

</div>

<footer class="site-footer frame">
<span class="site-footer__copyright">Lemonade created by <a href="http://jrich.cc">jrich.cc</a></span>
<span class="site-footer__info">
<a class="site-footer__link" href="http://opensource.org/licenses/MIT">License</a>
<a class="site-footer__link" href="http://twitter.com/lemonadegrid">@lemonadegrid</a>
<a class="site-footer__link" href="http://github.com/dope/lemonade-docs">Documentation Source</a>
</span>
</footer>

<script src="js/main.js"></script>
<script src="prism/prism.js"></script>
</body>
</html>
6 changes: 6 additions & 0 deletions docs/js/main.js
@@ -0,0 +1,6 @@
const $trigger = document.querySelector('.js-mobile')
const nav = document.querySelector('.js-nav')

$trigger.addEventListener('click', function() {
nav.classList.toggle('site-header__list--show')
})
34 changes: 34 additions & 0 deletions docs/package.json
@@ -0,0 +1,34 @@
{
"name": "Lemonade-docs",
"version": "0.0.1",
"description": "Lemonade-Docs",
"main": "gulpfile.js",
"dependencies": {
"gulp": "~3.8.8",
"gulp-sass": "*"
},
"devDependencies": {
"gulp": "^3.8.8",
"browser-sync": "^1.5.2",
"gulp-autoprefixer": "^1.0.1"
},
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"repository": {
"type": "git",
"url": "https://github.com/dope/lemonade"
},
"keywords": [
"sass",
"bem",
"html5",
"framework"
],
"author": "Joe Richardson",
"license": "MIT",
"bugs": {
"url": "https://github.com/dope/lemonade/issues"
},
"homepage": "http://lemonade.im"
}
133 changes: 133 additions & 0 deletions docs/prism/prism.css
@@ -0,0 +1,133 @@
/* http://prismjs.com/download.html?themes=prism&languages=markup+css */
/**
* prism.js default theme for JavaScript, CSS and HTML
* Based on dabblet (http://dabblet.com)
* @author Lea Verou
*/

code[class*="language-"],
pre[class*="language-"] {
color: black;
text-shadow: 0 1px white;
font-family: Consolas, Monaco, 'Andale Mono', monospace;
direction: ltr;
text-align: left;
white-space: pre;
word-spacing: normal;
word-break: normal;
line-height: 1.5;

-moz-tab-size: 4;
-o-tab-size: 4;
tab-size: 4;

-webkit-hyphens: none;
-moz-hyphens: none;
-ms-hyphens: none;
hyphens: none;
}

pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection,
code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection {
text-shadow: none;
background: #b3d4fc;
}

pre[class*="language-"]::selection, pre[class*="language-"] ::selection,
code[class*="language-"]::selection, code[class*="language-"] ::selection {
text-shadow: none;
background: #b3d4fc;
}

@media print {
code[class*="language-"],
pre[class*="language-"] {
text-shadow: none;
}
}

/* Code blocks */
pre[class*="language-"] {
padding: 1em;
margin: .5em 0;
overflow: auto;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
background: #f5f2f0;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
padding: .1em;
border-radius: .3em;
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
color: slategray;
}

.token.punctuation {
color: #999;
}

.namespace {
opacity: .7;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol,
.token.deleted {
color: #905;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.builtin,
.token.inserted {
color: #690;
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string {
color: #a67f59;
background: hsla(0, 0%, 100%, .5);
}

.token.atrule,
.token.attr-value,
.token.keyword {
color: #07a;
}

.token.function {
color: #DD4A68;
}

.token.regex,
.token.important,
.token.variable {
color: #e90;
}

.token.important {
font-weight: bold;
}

.token.entity {
cursor: help;
}

0 comments on commit ccc4db6

Please sign in to comment.