Create/store/load static annotations on IIIF manifests via Jekyll
- Ruby <=3.1
- Jekyll >=4.2
- Bundler >=2.4
- Clone this repository and navigate into it:
$ git clone https://github.com/mnyrop/annotate.git && cd annotate - Install dependencies:
$ bundle install
The rake task store_annotations has more functions:
- it processes new annotations, as in the original
annotate - it also interprets annotations to create clippings:
- in subdirectory
clippingsit creates a directory structure[manifest]/[page]within which it stores clipping images, with names like1-photo-woman-with-film-camera-1235-134-1126-637.jpg(page number, tag, title, xywh) - within the
clippings/[manifest]directory, it createsclippings.csv, with a dump of data about all the clippings from that manifest:id,item,canvas,canvasNum,tags,texts,xywh,clippingURL,clippingImage. Theidis a uuid;clippingURLcan be used to retrieve the clipping image at its highest resolution, and can serve as the URI for the clipping;clippingImagecontains the local path and filename of the clipping image. - these functions are idempotent: clipping images will only be fetched if they are not already present (otherwise it will output "No fetching [image]"), and the clippings.csv will always be regenerated from all the annotations, regardless of whether they are old or new.
- in subdirectory
- Updated with rake function for adding new manifests from files named
/iiif/[manifest]/manifest.json - Debugged Rakefile
- Updated to Jekyll 4
- Uses patched jekyll-swiss theme