Skip to content

A gem for modularizing Jekyll-built website updates and pushing to an s3 bucket.

License

Notifications You must be signed in to change notification settings

jenningsanderson/Static-Bliss

Repository files navigation

Static-Bliss

A gem to build YAML files from Google spreadsheets to assist in maintaining static Jekyll websites.

Installation

The easiest method is to add the following line to your Gemfile

gem 'Static-Bliss', :git => 'git://github.com/jenningsanderson/Static-Bliss.git'

and run bundle install

Directory Requirements

A _data folder at the root of your site will hold the generated data, this is the default Jekyll data directory available at site.data

Configuration

Modify your _config.yml file to include and entry like this:

sheets :
	people :
		key    : 1w6uPTCA6V_6mD_02jB8WFJ5nVr6RPU_3kjfY9PQv_K0
		object : Person
		types  : ['current', 'alumni']
  1. update people will then become the command.
  2. key is the spreadsheet key.
  3. object is the desired Ruby class from lib/google_drive/models.rb.
  4. types is an array of the titles of the worksheets in the document, making subcommands possible to only update a specific tab: update people alumni.

Execution

If installed with bundler (recommended), then you have to execute with bundler:

bundle exec bliss

If successful, you should see a list of available functions (same as bundle exec bliss list):

The following functions are available based on your configuration:
	bliss update press
	bliss update people
	bliss update people current
	bliss update people alumni
	bliss update publications

Remember to call bundle exec before bliss when running the functions.

About

A gem for modularizing Jekyll-built website updates and pushing to an s3 bucket.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages