Voltage
This Meteor package provides easy, editable, static pages. Perfect for your About,
Terms Of Service, and Contact Us pages. voltage is not (currently) a CMS.
It's an easy way for a developer to maintain static pages, as opposed to an end
user.
Quick Start
meteor add hellogerard:voltage
meteor add iron:router
Add an iron-router route for your static page. The route must use the custom
action and subscription:
Router.map ->
@route 'aboutUs',
path: '/about-us'
waitOn: ->
Meteor.subscribe 'voltagePages'
action: ->
Voltage.render @Load the route in your browser. You should see a blank page within your site's
layout. If you log in (Meteor.user() returns a user), you should see an Edit
button for the page.
Repeat for any other static pages you need.
Roles
By default, any logged-in user can edit Voltage pages. To ensure that only
select users can edit pages, specify an adminRole and/or adminGroup in
Voltage config:
if Meteor.isServer
Voltage.config
adminRole: 'admin'
adminGroup: 'qa' # optionalThen, you need to give admin users that role/group. Currently, you're on your own to add these roles somehow:
- Add these directly to admin users in the database (
"roles": ["admin"]), or - Roll your own admin page using the methods provided by meteor-roles, or
- Use an accounts admin package like accounts-admin-ui-bootstrap-3.
Example Project
There is an example project with instructions running at voltage-example.meteor.com. The example project is also on GitHub.
OPEN SOURCE