Fast way to prototype your html pages
Temply was created originally to create our Free HTML Templats and we thought it might be of a good use for others as well :)
- handlebars
- Lessc
- Icons by fontastic
$ npm install temply -gTo Start a new template/html project, cd to an empty folder where you want to create your files then:
$ temply initTemply will copy some files and folders to the distination folders, to watch changes while editing sources
$ temply watchTo compile
$ temply compileBy default compiled files will go to the dist folder, to change that, open init.js file and edit
exports.outLocation = '/some/folder';By default there is no icons set, but we recommend fontastic just create an account with them, genereate your desired set of icons, and then extract files in assets/css/icons
#Source Files
Default layout which will be shared with all pages, you can modify as needed but keep {{> content}} partial where ever you want the pages to be compiled.
This file contains general Template options
exports.outLocation: define compiled files destinationexports.handlebars: a function accepts handlebars objectexports.data: general data to use with handlebars template engine
handlebars templates are in handlebars folder, by default index.hbs is there, but you can create as many pages as you want, ex : about.hbs will compile to about.html
Each page can has it own set of options, *will override global options found in init.js exports.data *, to set per page options at the top of the handlebars page add a wellformed json inside {{#config}} {{/config}} handlebars tags.
{{#config}}
{
"title" : "About Page",
"description" : "This is a description",
...
}
{{/config}}To define handlebars helpers and partials you need to export handlebars function from local init.js file
For Example
exports.handlebars = function(Handlebars){
Handlebars.registerPartial({
header: header.toString(),
footer: footer.toString()
});
};LESS Elements is pre installed so you can use it immediately.
Predefined media queries, based on BareCss media queries, you can use as the following:
.some-class-selector {
@media @small { ... }
@media @medium { ... }
@media @large { ... }
@media @xlarge { ... }
}We already created some free clean HTML Templates using Temply check them out here.
MIT
Free Software by sweefty.com