Skip to content

hcgriggs/neatline-theme-template

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This is a template for an exhibit-specific Neatline theme, extracted from the Project Gemini over Baja California project. The theme uses:

  • npm and Bower for package management;
  • Grunt for compiling, concatenating, and compressing files;
  • Stylus for styling, which can be swapped for CSS.

Installation

To get started, fork the repo and clone it into your Omeka theme at:

[omeka-theme]/neatline/exhibits/themes/[exhibit-slug]

Where exhibit-slug is the "URL Slug" of the exhibit you're theming. Then, you'll need to install Node.js and a handful of global packages. If you're on Mac:

  1. Install homebrew:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  1. Install Node.js and npm:
`brew install node`
  1. Install Bower:
`npm install -g bower`
  1. Install the Grunt CLI tool:
`npm install -g grunt-cli`
  1. Install NPM packages:
`npm install`
  1. Install Bower packages:
`bower install`

Development

Once the packages are installed, kick things off by running the watch task:

grunt watch

Now, when you save any of the *.js or *.styl files under the assets/ directory, Grunt will automatically compile the two payload files that are loaded by Neatline: style.css and script.js.

When you're ready to deploy the theme to production, run:

grunt compile:min

Which compresses the CSS and Javascript payloads. Happy theming!

About

A starter theme for Neatline exhibits.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 57.1%
  • CSS 34.1%
  • PHP 8.8%