Skip to content

Sweefty/Temply

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Temply (Beta)

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 :)

Component

Installation

$ npm install temply -g

To Start a new template/html project, cd to an empty folder where you want to create your files then:

$ temply init

Temply will copy some files and folders to the distination folders, to watch changes while editing sources

$ temply watch

To compile

$ temply compile

By default compiled files will go to the dist folder, to change that, open init.js file and edit

exports.outLocation = '/some/folder';

Font Icons

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

layout.hbs

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.

init.js

This file contains general Template options

  • exports.outLocation : define compiled files destination
  • exports.handlebars : a function accepts handlebars object
  • exports.data : general data to use with handlebars template engine

Dealing with handlebars

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()
	});
};

Dealing with Less CSS

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 { ... }
}

Free Templates

We already created some free clean HTML Templates using Temply check them out here.

License

MIT

Free Software by sweefty.com