Commit 5e1037df authored by Vadim Makeev's avatar Vadim Makeev

Update to Gulp 4, Ribbon 3, etc.

parent 72b71465
...@@ -7,9 +7,8 @@ ...@@ -7,9 +7,8 @@
1. Built on HTML, CSS and vanilla JavaScript 1. Built on HTML, CSS and vanilla JavaScript
2. Works in all modern browsers 2. Works in all modern browsers
3. Themes are separated from engine 3. Themes are separated from engine
4. Modular and extensible 4. Fully keyboard accessible
5. Fully keyboard accessible 5. Printable to PDF
6. Printable to PDF
[See it in action](http://shwr.me/). Includes [Ribbon](https://github.com/shower/ribbon/) and [Material](https://github.com/shower/material/) themes, and [core](https://github.com/shower/core/) with plugins. [See it in action](http://shwr.me/). Includes [Ribbon](https://github.com/shower/ribbon/) and [Material](https://github.com/shower/material/) themes, and [core](https://github.com/shower/core/) with plugins.
...@@ -26,7 +25,7 @@ By clicking the button below you can fork this repo and deploy it to Netlify. ...@@ -26,7 +25,7 @@ By clicking the button below you can fork this repo and deploy it to Netlify.
[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/shower/shower) [![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/shower/shower)
By doing this you would get a GitHub repo linked with Netlify in a way any change to the repo would trigger a shower rebuild and deploy to Netlify servers, which allows for a really easy way to create and share Shower presentation without the need to install anything locally. By doing this you would get a GitHub repo linked with Netlify in a way any change to the repo would trigger a shower rebuild and deploy to Netlify servers, which allows for a really easy way to create and share Shower presentation without the need to install anything locally.
## Advanced ## Advanced
......
...@@ -4,7 +4,6 @@ const merge = require('merge-stream'); ...@@ -4,7 +4,6 @@ const merge = require('merge-stream');
const rename = require('gulp-rename'); const rename = require('gulp-rename');
const replace = require('gulp-replace'); const replace = require('gulp-replace');
const rsync = require('gulp-rsync'); const rsync = require('gulp-rsync');
const sequence = require('run-sequence');
const zip = require('gulp-zip'); const zip = require('gulp-zip');
const pages = require('gh-pages'); const pages = require('gh-pages');
const browserSync = require('browser-sync').create(); const browserSync = require('browser-sync').create();
...@@ -70,6 +69,10 @@ gulp.task('prepare', () => { ...@@ -70,6 +69,10 @@ gulp.task('prepare', () => {
}); });
gulp.task('clean', () => {
return del('prepared/**');
});
gulp.task('zip', () => { gulp.task('zip', () => {
return gulp.src('prepared/**') return gulp.src('prepared/**')
.pipe(zip('archive.zip')) .pipe(zip('archive.zip'))
...@@ -80,25 +83,17 @@ gulp.task('upload', () => { ...@@ -80,25 +83,17 @@ gulp.task('upload', () => {
return pages.publish('prepared') return pages.publish('prepared')
}); });
gulp.task('archive', (callback) => { gulp.task('archive', gulp.series(
sequence( 'prepare',
'prepare', 'zip',
'zip', 'clean'
'clean', callback ));
)
});
gulp.task('publish', (callback) => { gulp.task('publish', gulp.series(
sequence( 'prepare',
'prepare', 'upload',
'upload', 'clean'
'clean', callback ));
)
});
gulp.task('clean', () => {
return del('prepared/**');
});
gulp.task('serve', () => { gulp.task('serve', () => {
browserSync.init({ browserSync.init({
...@@ -113,5 +108,3 @@ gulp.task('serve', () => { ...@@ -113,5 +108,3 @@ gulp.task('serve', () => {
browserSync.reload(); browserSync.reload();
}); });
}); });
gulp.task('default', ['serve']);
...@@ -5,7 +5,7 @@ ...@@ -5,7 +5,7 @@
<meta charset="utf-8"> <meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="node_modules/shower-ribbon/styles/screen-16x10.css"> <link rel="stylesheet" href="node_modules/shower-ribbon/styles/styles.css">
</head> </head>
<body class="shower list"> <body class="shower list">
...@@ -19,37 +19,38 @@ ...@@ -19,37 +19,38 @@
<p>Brought to you by <a href="http://pepelsbey.net">Vadim Makeev</a></p> <p>Brought to you by <a href="http://pepelsbey.net">Vadim Makeev</a></p>
<figure> <figure>
<img class="cover" src="pictures/cover.jpg" alt="Hands on the orange typewriter in a park"> <img class="cover" src="pictures/cover.jpg" alt="Hands on the orange typewriter in a park">
<figcaption class="white"> <figcaption class="copyright right white">
<a href="http://fiftyfootshadows.net/">© John Carey</a> <a href="http://fiftyfootshadows.net/">© John Carey</a>
</figcaption> </figcaption>
</figure> </figure>
<style> <style>
#cover h2 { #cover h2 {
margin:30px 0 0; margin: 30px 0 0;
color:#FFF; color: white;
text-align:center; text-align: center;
font-size:70px; font-size: 70px;
} }
#cover p { #cover p {
margin:10px 0 0; margin: 10px 0 0;
text-align:center; text-align: center;
color:#FFF; color: white;
font-style:italic; font-style: italic;
font-size:20px; font-size: 20px;
} }
#cover p a {
color:#FFF; #cover p a {
} color: white;
}
</style> </style>
</section> </section>
<section class="slide"> <section class="slide">
<h2>Shower key features</h2> <h2>Shower key features</h2>
<ol> <ol>
<li>Built on HTML, CSS and vanilla JavaScript</li> <li>Built on HTML, CSS and JavaScript</li>
<li>Works in all modern browsers</li> <li>Works in all modern browsers</li>
<li>Themes are separated from engine</li> <li>Themes are separated from engine</li>
<li>Modular and extensible</li>
<li>Fully keyboard accessible</li> <li>Fully keyboard accessible</li>
<li>Printable to PDF</li> <li>Printable to PDF</li>
</ol> </ol>
...@@ -63,7 +64,10 @@ ...@@ -63,7 +64,10 @@
<section class="slide"> <section class="slide">
<h2>Two columns if you like</h2> <h2>Two columns if you like</h2>
<p class="double">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia.</p> <div class="columns two">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation.</p>
<p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia.</p>
</div>
</section> </section>
<section class="slide"> <section class="slide">
...@@ -146,14 +150,14 @@ ...@@ -146,14 +150,14 @@
<h2>Pictures</h2> <h2>Pictures</h2>
<figure> <figure>
<img class="cover" src="pictures/picture.jpg" alt="Orange typewriter on a wooden table close-up"> <img class="cover" src="pictures/picture.jpg" alt="Orange typewriter on a wooden table close-up">
<figcaption class="white"> <figcaption class="copyright right white">
<a href="http://fiftyfootshadows.net/">© John Carey</a> <a href="http://fiftyfootshadows.net/">© John Carey</a>
</figcaption> </figcaption>
</figure> </figure>
<style> <style>
#picture h2 { #picture h2 {
color:#FFF; color: white;
} }
</style> </style>
</section> </section>
...@@ -172,10 +176,6 @@ ...@@ -172,10 +176,6 @@
</ol> </ol>
</section> </section>
<section class="slide grid">
<h2>All nicely aligned to grid</h2>
</section>
<section class="slide" id="see-more"> <section class="slide" id="see-more">
<h2 class="shout"> <h2 class="shout">
<img src="pictures/logo.svg" alt="Shower logo"> <img src="pictures/logo.svg" alt="Shower logo">
...@@ -183,12 +183,13 @@ ...@@ -183,12 +183,13 @@
</h2> </h2>
<style> <style>
#see-more h2 { #see-more h2 {
font-size:100px font-size: 100px
} }
#see-more img { #see-more img {
width:0.72em; width: 0.72em;
height:0.72em; height: 0.72em;
} }
</style> </style>
</section> </section>
......
This diff is collapsed.
...@@ -29,23 +29,22 @@ ...@@ -29,23 +29,22 @@
"dependencies": { "dependencies": {
"shower-core": "^2.1.0", "shower-core": "^2.1.0",
"shower-material": "^1.1.0", "shower-material": "^1.1.0",
"shower-ribbon": "^2.1.0" "shower-ribbon": "^3.0.1"
}, },
"devDependencies": { "devDependencies": {
"browser-sync": "^2.18.12", "browser-sync": "^2.18.12",
"del": "^3.0.0", "del": "^3.0.0",
"gh-pages": "^1.1.0", "gh-pages": "^1.2.0",
"gulp": "^3.9.1", "gulp": "^4.0.0",
"gulp-rename": "^1.2.2", "gulp-rename": "^1.2.2",
"gulp-replace": "^1.0.0", "gulp-replace": "^1.0.0",
"gulp-rsync": "0.0.8", "gulp-rsync": "0.0.8",
"gulp-zip": "^4.0.0", "gulp-zip": "^4.0.0",
"merge-stream": "^1.0.0", "merge-stream": "^1.0.0",
"path-exists-cli": "^1.0.0", "path-exists-cli": "^1.0.0"
"run-sequence": "^2.1.0"
}, },
"scripts": { "scripts": {
"start": "gulp", "start": "gulp serve",
"prepare": "gulp prepare", "prepare": "gulp prepare",
"archive": "gulp archive", "archive": "gulp archive",
"publish": "gulp publish", "publish": "gulp publish",
......
pictures/cover.jpg

181 KB | W: | H:

pictures/cover.jpg

168 KB | W: | H:

pictures/cover.jpg
pictures/cover.jpg
pictures/cover.jpg
pictures/cover.jpg
  • 2-up
  • Swipe
  • Onion skin
pictures/picture.jpg

140 KB | W: | H:

pictures/picture.jpg

94.5 KB | W: | H:

pictures/picture.jpg
pictures/picture.jpg
pictures/picture.jpg
pictures/picture.jpg
  • 2-up
  • Swipe
  • Onion skin
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment