https://github.com/mike-works/modern-seo
Mike North's Modern SEO Course
https://github.com/mike-works/modern-seo
amp-html course mobile schema-org seo structured-data
Last synced: about 2 months ago
JSON representation
Mike North's Modern SEO Course
- Host: GitHub
- URL: https://github.com/mike-works/modern-seo
- Owner: mike-works
- License: bsd-3-clause
- Created: 2017-04-10T05:30:29.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2025-12-31T16:46:00.000Z (3 months ago)
- Last Synced: 2026-01-05T01:58:07.580Z (3 months ago)
- Topics: amp-html, course, mobile, schema-org, seo, structured-data
- Language: Handlebars
- Homepage: https://frontendmasters.com/courses/modern-seo/
- Size: 956 KB
- Stars: 113
- Watchers: 6
- Forks: 79
- Open Issues: 15
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
This is the project used for the Mike.Works Modern SEO course.
# Course outline and slides
* [View course outline here](https://mike.works/course/modern-seo-a5f0c26/stage/modern-seo-1c28727)
* [View slides here](https://docs.mike.works/modern-seo)
# What are the pieces of this project?
* [node-sass-middleware](https://github.com/sass/node-sass-middleware) for Sass compilation
* [express](http://expressjs.com/) for serving HTML and CSS
* [hbs](https://github.com/pillarjs/hbs) to render [Handlebars](http://handlebarsjs.com/) templates with express
# Getting Set Up
There are a few things you need to ensure you have installed, in order to be ready for this course.
### Node.js
You’ll need a relatively recent version (v4.5 or newer, *latest stable version* ideally) of node.js installed. On OS X, a great way of doing this without disturbing your existing dev environment is to install NVM. [Installation instructions are here](https://github.com/creationix/nvm#installation).
You’ll know everything is set up properly when you can run
```
nvm --version # might look like "0.31.4"
node --version # might look like "v7.7.3"
```
### Visual Studio Code
Particularly if you’ve never tried it before, you should install [Microsoft Visual Studio Code](https://code.visualstudio.com/). Some fantastic extensions that I use regularly include
* [vscode-icons](https://marketplace.visualstudio.com/items?itemName=robertohuertasm.vscode-icons)
* [Sublime Text Keymap](https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings) - Install if you’re used to sublime text keyboard shortcuts
### Check out and setup the project for this workshop
```
git clone git@github.com:mike-works/seo-workshop.git
cd seo-workshop
npm install
```
# How to use it
Use the `run` command to launch an exercise
```sh
./run --exercise
```
# License
While the general license for this project is the BSD 3-clause, the exercises
themselves are proprietary and are licensed on a per-individual basis, usually
as a result of purchasing a ticket to a public workshop, being a participant
in a private training, or having a Front End Masters membership.
Here are some guidelines for things that are **OK** and **NOT OK**, based on our
understanding of how these licenses work:
### OK
* Using everything in this project other than the exercises (or accompanying tests)
to build a project used for your own free or commercial training material
* Copying code from build scripts, configuration files, tests and development
harnesses that are not part of the exercises specifically, for your own projects
* As an owner of an individual license, using code from tests, exercises, or
exercise solutions for your own non-training-related project.
### NOT OK (without express written consent)
* Using this project, or any subset of
exercises contained within this project to run your own workshops
* Writing a book that uses the code for these exercises
* Recording a screencast that contains one or more of this project's exercises
# Copyright
© 2018 [Mike.Works](https://mike.works), All Rights Reserved
###### This material may not be used for workshops, training, or any other form of instructing or teaching developers, without express written consent