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
clippings
it 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
. Theid
is a uuid;clippingURL
can be used to retrieve the clipping image at its highest resolution, and can serve as the URI for the clipping;clippingImage
contains 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