Skip to content

Commit

Permalink
Merge branch 'trucnguyen-master'
Browse files Browse the repository at this point in the history
  • Loading branch information
brendajin committed Sep 23, 2016
2 parents 85f64fd + 00b5dbe commit ccff9b5
Show file tree
Hide file tree
Showing 207 changed files with 22,854 additions and 52 deletions.
137 changes: 137 additions & 0 deletions bootstrap-hosting-github/Gruntfile.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
/* global module:false */
module.exports = function(grunt) {
var port = grunt.option('port') || 8000;
// Project configuration
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
meta: {
banner:
'/*!\n' +
' * reveal.js <%= pkg.version %> (<%= grunt.template.today("yyyy-mm-dd, HH:MM") %>)\n' +
' * http://lab.hakim.se/reveal-js\n' +
' * MIT licensed\n' +
' *\n' +
' * Copyright (C) 2014 Hakim El Hattab, http://hakim.se\n' +
' */'
},

qunit: {
files: [ 'test/*.html' ]
},

uglify: {
options: {
banner: '<%= meta.banner %>\n'
},
build: {
src: 'js/reveal.js',
dest: 'js/reveal.min.js'
}
},

cssmin: {
compress: {
files: {
'css/reveal.min.css': [ 'css/reveal.css' ]
}
}
},

sass: {
main: {
files: {
'css/theme/default.css': 'css/theme/source/default.scss',
'css/theme/beige.css': 'css/theme/source/beige.scss',
'css/theme/night.css': 'css/theme/source/night.scss',
'css/theme/serif.css': 'css/theme/source/serif.scss',
'css/theme/simple.css': 'css/theme/source/simple.scss',
'css/theme/sky.css': 'css/theme/source/sky.scss',
'css/theme/moon.css': 'css/theme/source/moon.scss',
'css/theme/solarized.css': 'css/theme/source/solarized.scss',
'css/theme/blood.css': 'css/theme/source/blood.scss'
}
}
},

jshint: {
options: {
curly: false,
eqeqeq: true,
immed: true,
latedef: true,
newcap: true,
noarg: true,
sub: true,
undef: true,
eqnull: true,
browser: true,
expr: true,
globals: {
head: false,
module: false,
console: false,
unescape: false
}
},
files: [ 'Gruntfile.js', 'js/reveal.js' ]
},

connect: {
server: {
options: {
port: port,
base: '.'
}
}
},

zip: {
'reveal-js-presentation.zip': [
'index.html',
'css/**',
'js/**',
'lib/**',
'images/**',
'plugin/**'
]
},

watch: {
main: {
files: [ 'Gruntfile.js', 'js/reveal.js', 'css/reveal.css' ],
tasks: 'default'
},
theme: {
files: [ 'css/theme/source/*.scss', 'css/theme/template/*.scss' ],
tasks: 'themes'
}
}

});

// Dependencies
grunt.loadNpmTasks( 'grunt-contrib-qunit' );
grunt.loadNpmTasks( 'grunt-contrib-jshint' );
grunt.loadNpmTasks( 'grunt-contrib-cssmin' );
grunt.loadNpmTasks( 'grunt-contrib-uglify' );
grunt.loadNpmTasks( 'grunt-contrib-watch' );
grunt.loadNpmTasks( 'grunt-contrib-sass' );
grunt.loadNpmTasks( 'grunt-contrib-connect' );
grunt.loadNpmTasks( 'grunt-zip' );

// Default task
grunt.registerTask( 'default', [ 'jshint', 'cssmin', 'uglify', 'qunit' ] );

// Theme task
grunt.registerTask( 'themes', [ 'sass' ] );

// Package presentation to archive
grunt.registerTask( 'package', [ 'default', 'zip' ] );

// Serve presentation locally
grunt.registerTask( 'serve', [ 'connect', 'watch' ] );

// Run tests
grunt.registerTask( 'test', [ 'jshint', 'qunit' ] );

};
30 changes: 30 additions & 0 deletions bootstrap-hosting-github/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# Intro to Bootstrap and Web Hosting

Slides and materials are hosted:
* [Bootstrap Part 1] (http://tinyurl.com/gdi-bootstrap-1)
* [Bootstrap Part 2] (http://tinyurl.com/gdi-bootstrap-2)
* [Web Hosting] (http://tinyurl.com/gdi-webhosting)
* [Github] http://tinyurl.com/gdi-github


## Course description
In this two-day project-based workshop, you'll learn how to go beyond with HTML and CSS: using the popular CSS Framework Bootstrap for responsive design and pre-built components, and getting your website to go live.

The comprehensive workshop will be a mix of lectures, pair programming, and hands-on exercises building your webpage, and will be taught by Mary Ann Jawili, Software Engineer at Salesforce, and Truc Nguyen, UX Designer at AdRoll.

By the end of this two-day workshop, you will know the following:
* How to make a responsive web page using a framework like Bootstrap (e.g making your web page look great on phones, tablets, and desktop computers)
* How to host it on Github Pages so everyone can check out your new website!

### Prerequisites:

Attendees should be comfortable with HTML/CSS fundamentals (HTML tags and attributes, CSS selectors)
You can review them online at a few places:
* [Girl Develop It SF HTML/CSS Part 1 +2 ] (http://tiny.cc/gdisf-html-css)
* Other HTML & CSS Requirements: [Khan Academy's HTML/CSS course](https://khanacademy.org/html-css), [Codecademy's HTML/CSS course](https://www.codecademy.com/tracks/web), [GDI SF HTML/CSS slides](http://teaching-materials.org/htmlcss-1day)

### Tech requirements:

* Your laptop (Mac, PC, or Linux are all okay) and charger.
* A modern web browser - either Chrome or Firefox.
* A text editor. We recommend Sublime Text 2 (free; available for Mac or PC) or Notepad++ (PC).
Loading

0 comments on commit ccff9b5

Please sign in to comment.