digirati-co-uk / delft-static-site-generator Goto Github PK
View Code? Open in Web Editor NEWGenerates static sites from IIIF Manifests.
License: MIT License
Generates static sites from IIIF Manifests.
License: MIT License
The current page presenting the overview of publications was not properly designed.
Proposed improvement:
Currently, the Canvas Panel component 'explodes' on small screen sizes. In this mode, large thumbnails of all images within a manifest are loaded simultaneously. This causes issues on mobile phones when opening e.g. a book. Awaiting a more permanent solution, it would be good to use the desktop viewer on small screen sizes as well.
We plan to add many more journals to the static site, such as:
These could be bundled in a collection manifest, but then the collection overview page could become cluttered with collections for each journal.
There could be a collection of collections of journals, in which each of the items points to another collection page.
Or, preferably, the object page accepts a collection of journals (sharing the same metadata), which can then be navigated like the ranges of a book (in the way Universal Viewer displays the index of a manifest or collection).
For previewing exhibitions made with the Manifest Editor users need to either submit a pull request to obtain a Netlify preview or run a local development server. For most users this is too demanding.
An integrated or standalone exhibition viewer that loads IIIF manifests by query string in order to quickly preview exhibitions while working in the manifest editor.
WIP
Current content folder structure:
- content
- en
- publications
- nl
- publications
Should become:
- content
- pages
- en
- nl
- publications
- en
- nl
Currently, relationships on the static site are image-based.
Some objects from Collective Access refer to other related objects.
See e.g. 'Gerelateerd erfgoedobject' at the bottom of this page: 2002.0052.CTG
How to best turn these descriptions into links? Collective Access knows the UUID of each related object and could create stable links to each landing page.
See also:
Current IIIF Collection Manifests consist of two types:
/content/collections/lib-library/lib-tresor-universiteitsgeschiedenis
), but does not generate a complete collection json./content/objects
folder and are matched by the corresponding IDs.On the static website, the IIIF icons link to the manifests in the GitHub repository.
Proposed improvement:
heritage.tudelft.nl/iiif/collections/lib-tresor-universiteitsgeschiedenis.json
heritage.tudelft.nl/iiif/collections/64c2d30b-1002-4063-a4d0-299cb10c507e.json
and heritage.tudelft.nl/iiif/objects/009d29e8-e196-451f-8422-265b6ff27fb1.json
(with the correct CORS headers). Exhibition manifests are included and could form a separate sub-collection.This setup offers a more stable implementation of the IIIF Presentation API and could be used for other apps that work with our collection data.
The current object pages:
Proposed solutions:
The static website is not compatible with V2 Manifests from other institutions.
Currently users have to cycle through each of the annotations on a mixed-media canvas within an exhibition in order to see the caption and link to the object page (if available).
Proposed improvements:
Exhibitions have to be navigated by individual users; there's no way to 'autoplay' an exhibition in front of an audience or as part of a physical exhibition.
Presenter mode for exhibitions. How would this work?
https://heritage.tudelft.nl/en/exhibitions/rise-of-a-campus?mode=presenter
WIP
The current collection page only shows two objects side by side.
Proposed improvement:
A markdown with no headings fails on built (because the static site generator can not generate a TOC). Although a title has been defined in the front matter. This is why titles now sometimes appear three times on a single page, e.g. https://heritage.tudelft.nl/en/publications/delta-dies.
Proposed improvement:
Currently the selected language is always part of the page url, such as:
https://heritage.tudelft.nl/[en, nl]/collections/7b35ae59-1507-447a-a9ac-4641a7bf24b1
To provide stable links to an object, collection or exhibition, the following link would be preferred:
https://heritage.tudelft.nl/collections/7b35ae59-1507-447a-a9ac-4641a7bf24b1
Proposed improvement:
A zoom modal in an exhibition can be instantly zoomed; a zoom component on an object page can only be zoomed after clicking the + or - button.
Proposed improvement:
Current situation:
For each illustration a separate manifest needs to be exported and linked within the markdown file. Example:
<Illustration source="KITLV-11908.json"></Illustration>
<Illustration source="collectie-nusantara.json"></Illustration>
Improvement:
A single manifest for the entire article. The static site generator would look for a manifest in the content\illustrations
folder based on the path
variable in the front-matter:
path: "/en/publications/tu-itb"
would look for the manifest content\illustrations\tu-itb.json
. Alternatively, the markdown filename can be used (usually the same).
In the markdown file, a canvas in the manifest is selected with an integer:
<Illustration canvas=0></Illustration>
The canvas label (rather than the manifest label) is used for the caption next to the thumbnail; when opening the modal the annotation label and summary are used (current behaviour).
TBD: additional layout options, in relation with:
Currently IIIF links point to the raw file in the GitHub repository.
Proposed improvement:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.