# liveblog-default-theme

> Liveblog 3 SEO theme

Latest version **3.93.0** (published 2026-04-14) · AGPL-3.0 license · 0 weekly downloads

## Install

```sh
npm install liveblog-default-theme
pnpm add liveblog-default-theme
yarn add liveblog-default-theme
bun add liveblog-default-theme
```

## Health

**Score 35/100 (D)** — status: active.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: insecure dependencies.

## Facts

| | |
|---|---|
| Version | 3.93.0 |
| Published | 2026-04-14 |
| First published | 2018-02-04 |
| Weekly downloads | 0 |
| License | AGPL-3.0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 46 |
| Unpacked size | 1.6 MB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 2 |
| Author | Paul Solbach |
| Maintainers | eos87, kabirubrian |

## Links

- npm: https://www.npmjs.com/package/liveblog-default-theme
- Repository: https://github.com/liveblog/liveblog-default-theme
- Homepage: https://github.com/liveblog/liveblog-default-theme#readme
- Issues: https://github.com/liveblog/liveblog-default-theme/issues
- npm.io page: https://npm.io/package/liveblog-default-theme

## Dependencies (46)

- [del](https://npm.io/package/del.md) ^2.2.0
- [gulp](https://npm.io/package/gulp.md) ^3.9.1
- [eslint](https://npm.io/package/eslint.md) ^5.16.0
- [moment](https://npm.io/package/moment.md) ^2.18.1
- [semver](https://npm.io/package/semver.md) ^5.7.1
- [gulp-if](https://npm.io/package/gulp-if.md) ^2.0.0
- [lory.js](https://npm.io/package/lory.js.md) ^2.5.3
- [natives](https://npm.io/package/natives.md) ^1.1.6
- [babelify](https://npm.io/package/babelify.md) ^7.3.0
- [gulp-hub](https://npm.io/package/gulp-hub.md) ^0.8.0
- [gulp-rev](https://npm.io/package/gulp-rev.md) ^7.1.0
- [nunjucks](https://npm.io/package/nunjucks.md) ~3.0.1
- [through2](https://npm.io/package/through2.md) ^2.0.3
- [gulp-less](https://npm.io/package/gulp-less.md) ^3.0.5
- [gulp-util](https://npm.io/package/gulp-util.md) ^3.0.8
- [browserify](https://npm.io/package/browserify.md) ^13.0.0
- [gulp-watch](https://npm.io/package/gulp-watch.md) ^4.3.5
- [npm-exists](https://npm.io/package/npm-exists.md) ^1.0.1
- [graceful-fs](https://npm.io/package/graceful-fs.md) ^4.1.4
- [gulp-concat](https://npm.io/package/gulp-concat.md) ^2.6.1
- [gulp-inject](https://npm.io/package/gulp-inject.md) ^4.0.0
- [gulp-rename](https://npm.io/package/gulp-rename.md) ^1.2.2
- [gulp-uglify](https://npm.io/package/gulp-uglify.md) ^1.5.1
- [babel-eslint](https://npm.io/package/babel-eslint.md) 10.1.0
- [grunt-eslint](https://npm.io/package/grunt-eslint.md) ^21.0.0
- [gulp-connect](https://npm.io/package/gulp-connect.md) ^5.0.0
- [gulp-install](https://npm.io/package/gulp-install.md) ^1.1.0
- [gulp-replace](https://npm.io/package/gulp-replace.md) ^0.5.4
- [imagesloaded](https://npm.io/package/imagesloaded.md) ^4.1.4
- [vinyl-buffer](https://npm.io/package/vinyl-buffer.md) ^1.0.0
- [gulp-nunjucks](https://npm.io/package/gulp-nunjucks.md) ~3.0.0
- [gulp-clean-css](https://npm.io/package/gulp-clean-css.md) ^3.0.4
- [gulp-purifycss](https://npm.io/package/gulp-purifycss.md) ^0.2.0
- [iframe-resizer](https://npm.io/package/iframe-resizer.md) 4.3.6
- [gulp-ng-annotate](https://npm.io/package/gulp-ng-annotate.md) ^2.0.0
- [promise-polyfill](https://npm.io/package/promise-polyfill.md) ^6.0.2
- [amphtml-validator](https://npm.io/package/amphtml-validator.md) 1.0.35
- [gulp-autoprefixer](https://npm.io/package/gulp-autoprefixer.md) ^4.1.0
- [gulp-html-replace](https://npm.io/package/gulp-html-replace.md) ^1.6.1
- [gulp-load-plugins](https://npm.io/package/gulp-load-plugins.md) ^1.2.0
- [spawn-npm-install](https://npm.io/package/spawn-npm-install.md) ^1.2.0
- [babel-preset-es2015](https://npm.io/package/babel-preset-es2015.md) ^6.24.1
- [vinyl-source-stream](https://npm.io/package/vinyl-source-stream.md) ^1.1.0
- [babel-preset-stage-0](https://npm.io/package/babel-preset-stage-0.md) ^6.24.1
- [nunjucks-date-filter](https://npm.io/package/nunjucks-date-filter.md) ^0.1.1
- [liveblog-shared-tools](https://npm.io/package/liveblog-shared-tools.md) github:eos87/liveblog-shared-tools

## Recent versions

- 3.93.0 (latest) — 2026-04-14
- 3.90.0-dev.9 (dev) — 2024-11-12
- 3.90.1 — 2024-11-18
- 3.90.0-dev.8 — 2024-11-06
- 3.9.0-dev.7 — 2024-11-05
- 3.9.0-dev.6 — 2024-11-01
- 3.9.0 — 2024-10-30
- 3.9.0-dev.5 — 2024-10-11
- 3.9.0-dev.4 — 2024-10-04
- 3.9.0-dev.0 — 2024-08-30
- 3.6.88 — 2024-08-29
- 3.6.75 — 2024-06-07
- 3.8.13 — 2024-05-31
- 3.6.73 — 2024-05-30
- 3.6.70 — 2024-04-25
- … 46 more at https://npm.io/package/liveblog-default-theme/versions

## README

# Liveblog 3 SEO Theme

User-friendly, indexable and fast Liveblog theme.

## Compatibility
This theme requires Live Blog version 3.5 or higher.

## Develop

The best starting point for the development of custom theme extensions is our Wiki: https://wiki.sourcefabric.org/x/wICrB

--

Just issue a `npm i` followed by `gulp watch-static`.
Development server is up and running at `localhost:8008`.
Entry point for Browserify is `js/liveblog.js`.

you can also point to an existing liveblog api entry point by add a `--embedUrl` param.

```shell
gulp watch-static --embedUrl http://undefined.local:5000/embed/592ec5d15e543257f9f6ffc6
```

## Build

Use `make` or alternatively zip this directory without the `node_modules` and `.git` folders.

## Documentation

Generate documentation via `jsdoc`.

### Full screen in the parent page

When embedding liveblog, you want to have the fullscreen mode the slideshow taking all the available space. For this you need to modify the embed code as follow:

```html
<iframe id="liveblog-iframe" width="100%" height="715" src="http://localhost:8008/" frameborder="0" allowfullscreen></iframe>
<script type="text/javascript">
  var liveblog = document.getElementById('liveblog-iframe')

  liveblog.addEventListener('load', () => {
    var receiver = liveblog.contentWindow;
    var url = liveblog.getAttribute('src');

    receiver.postMessage(window.location.href, url);

    window.addEventListener('message', function(e) {
      if (e.data === 'fullscreen') {
        liveblog.style.cssText = 'position: fixed; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%';
      } else {
        liveblog.style.cssText = '';
      }
    });
  });
</script>
```

or the compressed version:

```html
<iframe id="liveblog-iframe" width="100%" height="715" src="http://localhost:8008/" frameborder="0" allowfullscreen></iframe>
<script type="text/javascript">
var l=document.getElementById("liveblog-iframe");l.addEventListener("load",function(){var t=l.contentWindow,e=l.getAttribute("src");t.postMessage(window.location.href,e),window.addEventListener("message",function(t){"fullscreen"===t.data?l.style.cssText="position:fixed;top:0;bottom:0;left:0;right:0;width:100%;height: 100%":l.style.cssText=""})});
</script>
```

## License

Liveblog 3 is licensed under AGPL v3, as is this theme.

---
_Source: https://npm.io/package/liveblog-default-theme · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
