Application for visualizing NASA's Global Change Master Directory (GCMD) Keyword lists, in particular the science keywords.
The Arctic Landscape Conservation Cooperative developed this application to assist in the use of GCMD keywords. GCMD keywords are very useful for metadata and facilitating data discovery. However, finding and choosing specific keywords can be difficult due to the size of the list. This viewer is intended to provide an easy way to explore and use the GCMD keyword list.
This keyword list is based on the GCMD/IDN Science Keywords Version 8.1 Released 2015-03-26. The the keyword lists are maintained by the GCMD science team.
Global Change Master Directory (GCMD). 2015. GCMD Keywords, Version 8.1. Greenbelt, MD: Global Change Data Center, Science and Exploration Directorate, Goddard Space Flight Center (GSFC) National Aeronautics and Space Administration (NASA). URL: http://gcmd.nasa.gov/learn/keywords.html_
- Clone repository:
git clone git@github.com:arcticlcc/gcmd.git
- Enter project directory:
cd gcmd
- Install dependencies via Bower:
bower install
- Install dependencies via NPM:
npm install
- Build project via Grunt:
grunt
grunt dev
: Development build. This will create dev.html and basic.html in the project root(these files are .gitignored). This build will load all unminified js files individually.grunt prod
: Production build. This will create a production version at ./prod/<%= pkg.version %>/<%= now %>/<%= ver %>. The production version includes concatenated and minified js/css. Note: jQuery is not included in the js builds. The prod directory is also .gitignored.
- Serve with your favorite web server:
- Use
grunt connect:server:keepalive
to start a basic server at http://localhost:9001 - example basic nginx config
- Python:
python -m SimpleHTTPServer 9001
- php 5.4+:
php -S localhost:9001
- Use
##Development
Edit the templates to modify layout:
- index.html: jQuery Mobile interface. Copied to /dev.html on
grunt dev
. - latest.html: redirects to the last production build. Copied to /index.html on
grunt prod
.
##Grunt
See Gruntfile.js
for details on the available Grunt tasks. grunt --help
will also list available
tasks.