Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sparkbox/generator-mg
Mg is the Yeoman scaffold for all Sparkbox frontend projects.
https://github.com/sparkbox/generator-mg
Last synced: about 2 months ago
JSON representation
Mg is the Yeoman scaffold for all Sparkbox frontend projects.
- Host: GitHub
- URL: https://github.com/sparkbox/generator-mg
- Owner: sparkbox
- License: mit
- Created: 2013-11-12T18:23:51.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2015-06-17T04:11:54.000Z (over 9 years ago)
- Last Synced: 2024-10-28T23:37:22.166Z (2 months ago)
- Language: JavaScript
- Size: 943 KB
- Stars: 27
- Watchers: 23
- Forks: 4
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# generator-mg
A generator for [Yeoman](http://yeoman.io).
## Getting Started
### What is Mg?
Generator-mg (named after the combustible element, Magnesium) is [Sparkbox's](https://github.com/sparkbox) firestarter for frontend projects.
![](http://i.imgur.com/58gU01p.jpg?1)
To get started:
```
$ npm install -g yo
```### Yeoman Generators
Yeoman travels light. He didn't pack any generators when he moved in. You can think of a generator like a plug-in. You get to choose what type of application you wish to create, such as a Backbone application or even a Chrome extension.
To install `generator-mg` from npm, run:
```
$ npm install -g generator-mg
```Finally, initiate the generator:
```
$ yo mg
```### Grunt Organization
The `Gruntfile.coffee` simply namespaces the various tasks into larger tasks.
Configuration for each task is in the `/grunt/` directory.### Mg Task Overview
There are a few main Grunt tasks:
* `grunt` to run all the tasks
* `grunt server` which sets up watch task and a local server (port 9000 by default) that will livereload on most devices automagically.
* `grunt watch` if a local server isn't needed.###Templating
Templating is handled by the [Assemble](http://assemble.io) plugin. Any files in the `templates/pages/` directory are compiled into a `.html` version in the `dist/` directory.
[Handlebars](http://handlebarsjs.com) + YAML data files are the defaults used by Mg. See an example data file in `data/index.yml`.
### Good Ideas
To stay up to date with the latest build of Mg, run `npm update -g generator-mg` periodically on your system.
### Getting To Know Yeoman
If you'd like to get to know Yeoman better and meet some of his friends, [Grunt](http://gruntjs.com) and [Bower](http://bower.io), check out the complete [Getting Started Guide](https://github.com/yeoman/yeoman/wiki/Getting-Started).
## License
[MIT License](http://en.wikipedia.org/wiki/MIT_License)