Skip to content

Commit 6d8c1c5

Browse files
author
mrmrs
committed
Add some scaffolding for a gallery page
1 parent 2a7fdab commit 6d8c1c5

File tree

3 files changed

+94
-0
lines changed

3 files changed

+94
-0
lines changed

gallery/index.html

Whitespace-only changes.

src/gallery-build.js

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
var _ = require('lodash')
2+
var fs = require('fs')
3+
var filesize = require('filesize')
4+
var camelize = require('camelize')
5+
var cssstats = require('cssstats')
6+
7+
module.exports = function () {
8+
return renderGallery()
9+
}
10+
11+
function renderGallery () {
12+
var tachyons = require('../package.json')
13+
14+
var css = fs.readFileSync('./css/tachyons.css', 'utf8')
15+
var cssMin = fs.readFileSync('./css/tachyons.min.css', 'utf8')
16+
17+
var obj = cssstats(cssMin)
18+
var size = filesize(obj.gzipSize)
19+
20+
var template = fs.readFileSync('./src/templates/gallery.html', 'utf8')
21+
var head = fs.readFileSync('./src/templates/head.html', 'utf8')
22+
var siteFooter = fs.readFileSync('./src/templates/footer.html', 'utf8')
23+
var siteHeader = fs.readFileSync('./src/templates/header.html', 'utf8')
24+
25+
var tpl = _.template(template)
26+
var html = tpl({
27+
size: size,
28+
version: tachyons.version,
29+
siteFooter: siteFooter,
30+
siteHeader: siteHeader,
31+
head: head,
32+
})
33+
34+
fs.writeFileSync('./gallery/index.html', html)
35+
}

src/templates/gallery.html

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<title>
5+
TACHYONS - Gallery
6+
</title>
7+
<meta name="description" content="Gallery of sites that use Tachyons">
8+
<%= head %>
9+
</head>
10+
<body class="w-100 sans-serif">
11+
<%= siteHeader %>
12+
<main class="w-100 bt b--black-10 bg-white">
13+
<section class="bg-black-0125 w-100 pb4 pb5-ns">
14+
<header class="ph3 ph5-ns w-100 bg-transparent pv3 mb4 mb5-ns bb b--black-10 overflow-auto">
15+
<div class="nowrap mw9 center">
16+
<a title="Getting Started" href="#getting-started"
17+
class="pb2-ns f6 fw6 dim link black-70 mr2 mr3-m mr4-l dib">
18+
Getting Started
19+
</a>
20+
<a title="Principles" href="#principles"
21+
class="pb2-ns f6 fw6 dim link black-70 mr1 mr3-m mr4-l dib">
22+
Principles
23+
</a>
24+
<a title="Features" href="#features"
25+
class="pb2-ns f6 fw6 dim link black-70 mr1 mr3-m mr4-l dib">
26+
Features
27+
</a>
28+
<a title="Style Guide" href="#style"
29+
class="pb2-ns f6 fw6 dim link black-70 mr1 mr3-m mr4-l dib">
30+
Style Guide
31+
</a>
32+
<a title="Testimonials" href="#testimonials"
33+
class="pb2-ns f6 fw6 dim link black-70 mr1 mr3-m mr4-l dib">
34+
Testimonials
35+
</a>
36+
</div>
37+
</header>
38+
</section>
39+
<section>
40+
<h3>Gallery</h3>
41+
<article>
42+
<h4></h4>
43+
</article>
44+
</section>
45+
</main>
46+
<%= siteFooter %>
47+
48+
<script>
49+
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
50+
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
51+
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
52+
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
53+
54+
ga('create', 'UA-55773803-1', 'auto');
55+
ga('send', 'pageview');
56+
57+
</script>
58+
</body>
59+
</html>

0 commit comments

Comments
 (0)