An open API service indexing awesome lists of open source software.

https://github.com/born2net/gulp-header-footer-gen-v2


https://github.com/born2net/gulp-header-footer-gen-v2

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

          

gulp-header-footer-gen
==========================

Most web sites share a common HTML header and footer throughout a web site.
This Plugin attempts to solve a simple problem, the ability to share a single page template that includes both a header and footer with the entire web site (all html pages).

If you know DreamWeaver, it's the same idea as Web Template (DWT)

Easier to explain with an example.

Site structure:

before gulp execution:


index.html
|
_source -
file1.html
file2.html
file3.html
|
_js
_css
...

after gulp execution:


index.html
|
_source -
file1.html
file2.html
file3.html
|
_js
_html
file1.html
file2.html
file3.html
_css
...

with all references to ./ changed to ../

so gulp-header-footer-gen will generate the HTML pages for us.

How to setup:
==============

In index.html (or whatever template file you choose that resides at the root of the project) put your content between the tags of:

```

```

so a typical index.html will look like:

HTML template sample:
==============

```


Mediasignage











...


```

Plugin responsibility:
==============

- remove index.html content (between the MAIN_CONTENT START and END).
- use the rest of the page as a template
- replace the content of all _html/* pages with the index.html template and replace all './' paths with '../' so we can still load up images, CSS, scripts etc from proper path.

remember, in your _html/file1.html etc you also need to use the same pattern, i.e.: put all page content between the opening and closing tags of

```

...

```

To execute:
==============

```
gulp.task('headerFooterGan', function () {
gulp.src('./_source/*')
.pipe(headerfootergen('./index.html')).on('error', handleError)
.pipe(gulp.dest('./_html/'))
});

function handleError(err) {
console.log(err.toString());
this.emit('end');
}
```

Demo:
==============
https://github.com/born2net/webSiteBoilerplate