Gallery views for Blacklight search results
npm install blacklight-galleryImage-centric "Gallery" views for Blacklight search results.
Add this line to your Blacklight application's Gemfile:
gem 'blacklight-gallery'
And then execute:
$ bundle
Or install it yourself as:
$ gem install blacklight-gallery
If your asset pipeline uses Sprockets/Propshaft with Importmaps, run the gallery generator:
``sh`
$ rails g blacklight_gallery:install
For node-based bundlers add blacklight-gallery masonry-layout@v4 as a dependency and add this to your entrypoint:`js`
import 'blacklight-gallery/vendor/assets/javascripts/imagesloaded.pkgd.js'
import 'blacklight-gallery/app/javascript/blacklight-gallery/slideshow'
import 'blacklight-gallery/app/javascript/blacklight-gallery/masonry'
See the wiki page on manual installation to customize which views and related assets to install into your application.
- Ruby >= 3.2
- Node >= 16.13.0 (LTS)
- Yarn >= 1.22.22
- Java >= openjdk-21
- Building the internal test app will install Solr 9.6.1 locally via solr_wrapper
environment variable.
- Set a specific Rails version with export RAILS_VERSION=some_version_#.
- Set a specific Blacklight version with export BLACKLIGHT_VERSION=some_version_#.
- Use Blacklight on the latest commit from the repository with export BLACKLIGHT_VERSION=github#### Building Internal Test App
Within the blacklight-gallery root directory:
- Install gems
`
bundle install
`- Run the rake task that builds internal test app
`
bundle exec rake engine_cart:generate
`- A test Rails application is built in the
.internal_test_app directory with Blacklight and Blacklight-Gallery #### Start Rails Server
Within the blacklight-gallery root directory:
- Run the rake task to start the rails server and Solr for the internal test app
`
bundle exec rake server
`#### Run Specs in test application
- Run specs with current internal test app configuration. Generates internal test app, if not already present.
`
bundle exec rake
`$3
- The default solr port is at 8983Contributing
1. Fork it ( http://github.com//blacklight-gallery/fork )
2. Create your feature branch (
git checkout -b my-new-feature)
3. Commit your changes (git commit -am 'Add some feature')
4. Push to the branch (git push origin my-new-feature)
5. Create new Pull RequestReleasing
1. Edit
lib/version.rb and package.json to set the new version
2. Commit the changes e.g. git commit -am "Bump version to X.X.X"
3. Push release to rubygems bundle exec rake release
4. Push release to NPM npm publish`