diff --git a/.github/workflows/jekyll.yml b/.github/workflows/jekyll.yml new file mode 100644 index 00000000..325d4822 --- /dev/null +++ b/.github/workflows/jekyll.yml @@ -0,0 +1,86 @@ +name: Deploy Jekyll site with Data Processing + +on: + push: + branches: + - main + workflow_dispatch: + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +env: + OMEKA_API_URL: ${{ secrets.OMEKA_API_URL }} + KEY_IDENTITY: ${{ secrets.KEY_IDENTITY }} + KEY_CREDENTIAL: ${{ secrets.KEY_CREDENTIAL }} + ITEM_SET_ID: ${{ secrets.ITEM_SET_ID }} + +jobs: + data-processing: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' + - run: pip install pandas requests + - name: Process Data + run: python .github/workflows/process_data.py + - name: Upload sgb-metadata.csv + uses: actions/upload-artifact@v4 + with: + name: sgb-metadata + path: _data/sgb-metadata.csv + - name: Upload objects folder + uses: actions/upload-artifact@v4 + with: + name: objects + path: objects + + build: + needs: data-processing + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Download sgb-metadata.csv + uses: actions/download-artifact@v4 + with: + name: sgb-metadata + path: _data + - name: Download objects folder + uses: actions/download-artifact@v4 + with: + name: objects + path: objects + - name: Setup Ruby + uses: ruby/setup-ruby@8575951200e472d5f2d95c625da0c7bec8217c42 # v1.161.0 + with: + bundler-cache: true + cache-version: 0 + - name: Setup Pages + id: pages + uses: actions/configure-pages@v4 + - name: Build with Jekyll + run: bundle exec jekyll build --baseurl "${{ steps.pages.outputs.base_path }}" + env: + JEKYLL_ENV: production + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + + deploy: + needs: build + runs-on: ubuntu-latest + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} diff --git a/.github/workflows/process_data.py b/.github/workflows/process_data.py new file mode 100644 index 00000000..577912d6 --- /dev/null +++ b/.github/workflows/process_data.py @@ -0,0 +1,255 @@ +import logging +import os +from urllib.parse import urljoin, urlparse + +import pandas as pd +import requests + +# Configuration +OMEKA_API_URL = os.getenv("OMEKA_API_URL") +KEY_IDENTITY = os.getenv("KEY_IDENTITY") +KEY_CREDENTIAL = os.getenv("KEY_CREDENTIAL") +ITEM_SET_ID = os.getenv("ITEM_SET_ID") + +# Set up logging +logging.basicConfig( + level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s" +) + + +# Function to get items from a collection +def get_items_from_collection(collection_id): + url = urljoin(OMEKA_API_URL, "items") + all_items = [] + params = { + "item_set_id": collection_id, + "key_identity": KEY_IDENTITY, + "key_credential": KEY_CREDENTIAL, + "per_page": 100, + } + + while True: + response = requests.get(url, params=params) + if response.status_code != 200: + logging.error(f"Error: {response.status_code}") + break + items = response.json() + all_items.extend(items) + next_url = None + for link in response.links: + if response.links[link]["rel"] == "next": + next_url = response.links[link]["url"] + break + if not next_url: + break + url = next_url + return all_items + + +# Function to get media for an item +def get_media(item_id): + url = urljoin(OMEKA_API_URL, f"media?item_id={item_id}") + params = {"key_identity": KEY_IDENTITY, "key_credential": KEY_CREDENTIAL} + response = requests.get(url, params=params) + if response.status_code != 200: + logging.error(f"Error: {response.status_code}") + return None + return response.json() + + +# Function to download file +def download_file(url, dest_path): + os.makedirs(os.path.dirname(dest_path), exist_ok=True) + try: + with requests.get(url, stream=True) as r: + r.raise_for_status() + with open(dest_path, "wb") as f: + for chunk in r.iter_content(chunk_size=8192): + f.write(chunk) + except requests.exceptions.HTTPError as http_err: + logging.error(f"HTTP error occurred: {http_err}") + except Exception as err: + logging.error(f"Other error occurred: {err}") + + +# Function to check if URL is valid +def is_valid_url(url): + try: + result = urlparse(url) + return all([result.scheme, result.netloc]) + except ValueError: + return False + + +# Helper functions to extract data +def extract_prop_value(props, prop_id): + return next( + ( + prop.get("@value", "") + for prop in props + if prop.get("property_id") == prop_id + ), + "", + ) + + +def extract_prop_uri(props, prop_id): + return next( + ( + f"[{prop.get('o:label', '')}]({prop.get('@id', '')})" + for prop in props + if prop.get("property_id") == prop_id + ), + "", + ) + + +def extract_combined_list(props): + values = [ + prop.get("@value", "").replace(";", ";") + for prop in props + if "@value" in prop + ] + uris = [ + f"[{prop.get('o:label', '').replace(';', ';')}]({prop.get('@id', '').replace(';', ';')})" + for prop in props + if "@id" in prop + ] + combined = values + uris + return ";".join(combined) + + +def extract_item_data(item): + # Download the thumbnail image if available and valid + image_url = item.get("thumbnail_display_urls", {}).get("large", "") + local_image_path = "" + if image_url and is_valid_url(image_url): + filename = os.path.basename(image_url) + local_image_path = f"objects/{filename}" + if not os.path.exists(local_image_path): + download_file(image_url, local_image_path) + + logging.info(f"Item ID: {item['o:id']}") + + return { + "objectid": extract_prop_value(item.get("dcterms:identifier", []), 10), + "parentid": "", + "title": extract_prop_value(item.get("dcterms:title", []), 1), + "description": extract_prop_value(item.get("dcterms:description", []), 4), + "subject": extract_combined_list(item.get("dcterms:subject", [])), + "era": extract_prop_value(item.get("dcterms:temporal", []), 41), + "isPartOf": extract_combined_list(item.get("dcterms:isPartOf", [])), + "creator": extract_combined_list(item.get("dcterms:creator", [])), + "publisher": extract_combined_list(item.get("dcterms:publisher", [])), + "source": extract_combined_list(item.get("dcterms:source", [])), + "date": extract_prop_value(item.get("dcterms:date", []), 7), + "type": extract_prop_uri(item.get("dcterms:type", []), 8), + "format": extract_prop_value(item.get("dcterms:format", []), 9), + "extent": extract_prop_value(item.get("dcterms:extent", []), 25), + "language": extract_prop_value(item.get("dcterms:language", []), 12), + "relation": extract_combined_list(item.get("dcterms:relation", [])), + "rights": extract_prop_value(item.get("dcterms:rights", []), 15), + "license": extract_prop_value(item.get("dcterms:license", []), 49), + "display_template": "compound_object", + "object_location": "", + "image_small": local_image_path, + "image_thumb": local_image_path, + "image_alt_text": item.get("o:alt_text", ""), + } + + +def infer_display_template(format_value): + if "image" in format_value.lower(): + return "image" + elif "pdf" in format_value.lower(): + return "pdf" + elif "geo+json" in format_value.lower(): + return "geodata" + else: + return "record" + + +def extract_media_data(media, item_dc_identifier): + format_value = extract_prop_value(media.get("dcterms:format", []), 9) + display_template = infer_display_template(format_value) + + # Download the thumbnail image if available and valid + image_url = media.get("thumbnail_display_urls", {}).get("large", "") + local_image_path = "" + if image_url and is_valid_url(image_url): + filename = os.path.basename(image_url) + local_image_path = f"objects/{filename}" + if not os.path.exists(local_image_path): + download_file(image_url, local_image_path) + + # Extract media data + object_location = ( + media.get("o:original_url", "") if media.get("o:is_public", False) else "" + ) + + logging.info(f"Media ID: {media['o:id']}") + logging.info(f"is_public: {media.get('o:is_public')}") + + return { + "objectid": extract_prop_value(media.get("dcterms:identifier", []), 10), + "parentid": item_dc_identifier, + "title": extract_prop_value(media.get("dcterms:title", []), 1), + "description": extract_prop_value(media.get("dcterms:description", []), 4), + "subject": extract_combined_list(media.get("dcterms:subject", [])), + "era": extract_prop_value(media.get("dcterms:temporal", []), 41), + "isPartOf": extract_combined_list(media.get("dcterms:isPartOf", [])), + "creator": extract_combined_list(media.get("dcterms:creator", [])), + "publisher": extract_combined_list(media.get("dcterms:publisher", [])), + "source": extract_combined_list(media.get("dcterms:source", [])), + "date": extract_prop_value(media.get("dcterms:date", []), 7), + "type": extract_prop_uri(media.get("dcterms:type", []), 8), + "format": format_value, + "extent": extract_prop_value(media.get("dcterms:extent", []), 25), + "language": extract_prop_value(media.get("dcterms:language", []), 12), + "relation": extract_combined_list(media.get("dcterms:relation", [])), + "rights": extract_prop_value(media.get("dcterms:rights", []), 15), + "license": extract_prop_value(media.get("dcterms:license", []), 49), + "display_template": display_template, + "object_location": object_location, + "image_small": local_image_path, + "image_thumb": local_image_path, + "image_alt_text": media.get("o:alt_text", ""), + } + + +# Main function to download item set and generate CSV +def main(): + # Download item set + collection_id = ITEM_SET_ID + items_data = get_items_from_collection(collection_id) + + # Extract item data + item_records = [] + media_records = [] + for item in items_data: + item_record = extract_item_data(item) + item_records.append(item_record) + + # Extract media data for each item + item_dc_identifier = item_record["objectid"] + media_data = get_media(item["o:id"]) + if media_data: + for media in media_data: + media_records.append(extract_media_data(media, item_dc_identifier)) + + # Combine item and media records + combined_records = item_records + media_records + + # Create DataFrame + df = pd.DataFrame(combined_records) + + # Save to CSV + csv_path = "_data/sgb-metadata.csv" + os.makedirs(os.path.dirname(csv_path), exist_ok=True) + df.to_csv(csv_path, index=False) + + logging.info(f"CSV file has been saved to {csv_path}") + + +if __name__ == "__main__": + main() diff --git a/.gitignore b/.gitignore index 76996131..7938d399 100644 --- a/.gitignore +++ b/.gitignore @@ -16,4 +16,4 @@ Gemfile.lock # Ignore objects directory to avoid committing binary files (other than demo files) # if you would like to commit your objects to github, delete the line below! -objects/ \ No newline at end of file +# objects/ \ No newline at end of file diff --git a/.ruby-version b/.ruby-version new file mode 100644 index 00000000..711ee4f5 --- /dev/null +++ b/.ruby-version @@ -0,0 +1 @@ +3.1.3 \ No newline at end of file diff --git a/404.html b/404.html index f83ac5cf..56ae63f7 100644 --- a/404.html +++ b/404.html @@ -1,13 +1,11 @@ --- -title: Page Not Found +title: Seite nicht gefunden layout: page permalink: /404.html -# this creates a 404 page automatically handled by GitHub Pages -# the cow is from the linux program "cowsay" ---
Sorry, but the page you were trying to view does not exist.
+Die Seite, die Sie aufrufen wollten, existiert leider nicht.
____________
diff --git a/CITATION.cff b/CITATION.cff
index 75ad9921..0d28f13c 100644
--- a/CITATION.cff
+++ b/CITATION.cff
@@ -1,25 +1,77 @@
+# This CITATION.cff file was generated with cffinit.
+# Visit https://bit.ly/cffinit to generate yours today!
+
cff-version: 1.2.0
-message: "If you use this software, please cite it as below."
-title: "CollectionBuilder-CSV"
+title: Stadt.Geschichte.Basel Research Data Platform
+message: >-
+ If you use this software, please cite it using the
+ metadata from this file.
type: software
authors:
- - family-names: Williamson
- given-names: Evan Peter
- orcid: https://orcid.org/0000-0002-7990-9924
- - family-names: Becker
- given-names: Devin
- orcid: https://orcid.org/0000-0002-0974-9064
- - family-names: Wikle
- given-names: Olivia
- orcid: https://orcid.org/0000-0001-8122-4169
-repository-code: 'https://github.com/CollectionBuilder/collectionbuilder-csv'
-url: 'https://collectionbuilder.github.io/'
-license: MIT
-version: 1+
-date-released: '2021-04-25'
+ - given-names: Moritz
+ family-names: Mähr
+ email: moritz.maehr@unibas.ch
+ affiliation: University of Basel
+ orcid: 'https://orcid.org/0000-0002-1367-1618'
+ - given-names: Nico
+ family-names: Görlich
+ email: nico.goerlich@unibas.ch
+ affiliation: University of Basel
+ orcid: 'https://orcid.org/0000-0003-3860-1488'
+ - given-names: Moritz
+ family-names: Twente
+ email: moritz.twente@unibas.ch
+ affiliation: University of Basel
+ orcid: 'https://orcid.org/0009-0005-7187-9774'
+repository-code: >-
+ https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch
+url: 'https://forschung.stadtgeschichtebasel.ch'
abstract: >-
- CollectionBuilder is an open source tool for
- creating digital collection and exhibit websites
- that are driven by metadata and powered by modern
- static web technology.
+ The Stadt.Geschichte.Basel Research Data Platform provides
+ access to reusable sources and data on the history of the
+ city of Basel.
license: MIT
+
+references:
+ - authors:
+ - family-names: Williamson
+ given-names: Evan Peter
+ orcid: 'https://orcid.org/0000-0002-7990-9924'
+ - family-names: Becker
+ given-names: Devin
+ orcid: 'https://orcid.org/0000-0002-0974-9064'
+ - family-names: Wikle
+ given-names: Olivia
+ orcid: 'https://orcid.org/0000-0001-8122-4169'
+ title: "CollectionBuilder-CSV"
+ type: software
+ version: 1+
+ license: MIT
+ date-released: '2021-04-25'
+ url: 'https://collectionbuilder.github.io/'
+ repository-code: 'https://github.com/CollectionBuilder/collectionbuilder-csv'
+ abstract: >-
+ CollectionBuilder is an open source tool for creating digital collection and exhibit websites that are driven by metadata and powered by modern static web technology.
+
+ - authors:
+ - family-names: Mähr
+ given-names: Moritz
+ affiliation: University of Basel
+ orcid: 'https://orcid.org/0000-0002-1367-1618'
+ - family-names: Schnegg
+ given-names: Noëlle
+ affiliation: University of Basel
+ orcid: 'https://orcid.org/0009-0008-5207-6652'
+ title: >-
+ Handbuch zur Erstellung diskriminierungsfreier Metadaten für historische Quellen und Forschungsdaten
+ type: software
+ version: '1.0'
+ license: CC-BY-SA-4.0
+ identifiers:
+ - type: doi
+ value: 10.5281/zenodo.11124720
+ date-released: '2024-06-03'
+ url: 'https://maehr.github.io/diskriminierungsfreie-metadaten//'
+ repository-code: 'https://github.com/maehr/diskriminierungsfreie-metadaten'
+ abstract: >-
+ Dieses Handbuch ist ein Leitfaden zur Erstellung von diskriminierungsfreien Metadaten für historische Quellen und Forschungsdaten, der im Rahmen des Forschungsprojekts Stadt.Geschichte.Basel entwickelt wurde. Es richtet sich an professionelle Historiker\*innen, Archivar\*innen, Bibliothekar\*innen und alle, die sich mit Open Research Data in den Geschichtswissenschaften beschäftigen. Die Autor\*innen Moritz Mähr und Noëlle Schnegg führen durch die praktischen Aspekte der Erstellung von Metadaten, basierend auf den FAIR-Prinzipien, um Forschungsdaten auffindbar, zugänglich, interoperabel und nachnutzbar zu machen. Durch praktische Anleitungen und illustrierte Fallbeispiele zeigt das Handbuch, wie maschinenlesbare Metadaten Forschung und Lehre bereichern und die Interpretation historischer Quellen beeinflussen können. Als öffentlich zugängliches "Living Document" ist es auf eine kontinuierliche Weiterentwicklung durch die Community ausgelegt und verpflichtet sich zu einer inklusiven und diskriminierungsfreien Darstellung historischer Inhalte. Das Handbuch ist eine grundlegende Ressource für alle, die sich mit moderner digitaler Geschichtswissenschaft und Open Research Data beschäftigen wollen.
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
index 90a1736d..3546e892 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,7 @@
MIT License
Copyright (c) 2021 CollectionBuilder contributors, evanwill, dcnb, owikle, jylisadoney, University of Idaho Library Digital Initiatives, https://www.lib.uidaho.edu/digital/
+Copyright (c) 2024 Stadt.Geschichte.Basel: Moritz Mähr, Nico Görlich, Moritz Twente, https://www.stadtgeschichtebasel.ch
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/README.md b/README.md
index 204cfc08..89950acb 100644
--- a/README.md
+++ b/README.md
@@ -1,42 +1,127 @@
-# CollectionBuilder-CSV
+# forschung.stadtgeschichtebasel.ch
-CollectionBuilder-CSV is a robust and flexible "stand alone" template for creating digital collection and exhibit websites using Jekyll and a metadata CSV.
-Driven by your collection metadata, the template generates engaging visualizations to browse and explore your objects.
-The resulting static site can be hosted on any basic web server (or built automatically using GitHub Actions).
+The open-source code of the digital platform for research data of Stadt.Geschichte.Basel.
-Visit the [CollectionBuilder Docs](https://collectionbuilder.github.io/cb-docs/) for step-by-step details for getting started and building collections!
+[](https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch/issues)
+[](https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch/network)
+[](https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch/stargazers)
+[](https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch/blob/main/LICENSE)
-## Brief Overview of Building a Collection
+## Overview
-The [CollectionBuilder Docs](https://collectionbuilder.github.io/cb-docs/) contain detailed information about building a collection from start to finish--including installing software, using Git/GitHub, preparing digital objects, and formatting metadata.
-However, here is a super quick overview of the process:
+Welcome to [Stadt.Geschichte.Basel](https://stadtgeschichtebasel.ch/), a historical research project at the University of Basel in Switzerland, funded with over 9 million Swiss Francs from public and private sources, running from 2017 to 2025. It is a comprehensive digital and print project that aims to present the multifaceted history of Basel from its earliest beginnings to the present day. Visit [Stadt.Geschichte.Basel](https://stadtgeschichtebasel.ch) to see how our digital portal brings Basel's history to life.
-- Make your own copy of this template repository by clicking the green "Use this Template" button on GitHub (see [repository set up docs](https://collectionbuilder.github.io/cb-docs/docs/repository/)). This copy of the template is the starting point for your "project repository", i.e. the source code for your digital collection site!
-- Prepare your collection metadata following the CB-CSV template (see our demo [metadata template on Google Sheets](https://docs.google.com/spreadsheets/d/1nN_k4JQB4LJraIzns7WcM3OXK-xxGMQhW1shMssflNM/edit?usp=sharing) and [metadata docs](https://collectionbuilder.github.io/cb-docs/docs/metadata/csv_metadata/)). Your metadata will include links to your digital files (images, pdfs, videos, etc) and thumbnails wherever they are hosted.
-- Add your metadata as a CSV to your project repository's "_data" folder (see [upload metadata docs](https://collectionbuilder.github.io/cb-docs/docs/metadata/uploading/)).
-- Edit your project's "_config.yml" with your collection information (see [site configuration docs](https://collectionbuilder.github.io/cb-docs/docs/config/)). Additional customization is done via a theme file, configuration files, CSS tweaks, and more--however, once your "_config.yml" is edited your site is ready to be previewed.
-- Generate your site using Jekyll! (see docs for how to [use Jekyll locally](https://collectionbuilder.github.io/cb-docs/docs/repository/generate/) and [deploy on the web](https://collectionbuilder.github.io/cb-docs/docs/deploy/))
+Stadt.Geschichte.Basel seeks to bridge research gaps and present historical findings in accessible formats. Our project encompasses an [extensive nine-volume book series](https://www.merianverlag.ch/buecher/stadt.geschichte.basel.html), an overview volume, a digital portal, and a digital platform for research data. Hosted at the University of Basel, this project aims to make historical research and insights accessible to scholars and the public like never before.
-Please feel free to ask questions in the main [CollectionBuilder discussion forum](https://github.com/CollectionBuilder/collectionbuilder.github.io/discussions).
+This project is the open-source code of the digital platform for research data of Stadt.Geschichte.Basel. It is a static website built with [CollectionBuilder-CSV](https://collectionbuilder.github.io/) and hosted on [GitHub Pages](https://pages.github.com/). The research data collection itself is hosted at the University of Bern's [instance of Omeka S](https://omeka.unibe.ch/s/stadtgeschichtebasel/page/sgb).
-----------
+## Key Features
-## CollectionBuilder
+- **Fast Static Website**: Built with CollectionBuilder-CSV using open source static site generator [Jekyll](https://jekyllrb.com/) and a modern static web stack.
+- **Explorative Access to Metadata**: Interactive features for exploring collection metadata such as a timeline, filtering and comprehensive annotation.
+- **Sensitive Content Annotation**: Collection items are annotated using the [GenderOpen Index](https://opengenderplatform.de/schlagwortindex), a controlled vocabulary for sensitive content.
+- **Accessibility-Focused Design**: Ensuring inclusivity for all users by complying with WCAG standards and observing neurodiversity design guidelines. More at our [accessibility statement](https://stadtgeschichtebasel.ch/barrierefreiheitserklaerung/).
-
+### CollectionBuilder
-CollectionBuilder is a project of University of Idaho Library's [Digital Initiatives](https://www.lib.uidaho.edu/digital/) and the [Center for Digital Inquiry and Learning](https://cdil.lib.uidaho.edu) (CDIL) following the [Lib-Static](https://lib-static.github.io/) methodology.
-Powered by the open source static site generator [Jekyll](https://jekyllrb.com/) and a modern static web stack, it puts collection metadata to work building beautiful sites.
+The technical basis for Stadt.Geschichte.Basel's research data platform is provided by [CollectionBuilder](https://collectionbuilder.github.io/), an open source framework for creating metadata-driven digital collections. CollectionBuilder is a project maintained by the University of Idaho Library's [Digital Initiatives](https://www.lib.uidaho.edu/digital/) and the [Center for Digital Inquiry and Learning](https://cdil.lib.uidaho.edu) (CDIL) following the [Lib-Static](https://lib-static.github.io/) methodology.
The basic theme is created using [Bootstrap](https://getbootstrap.com/).
-Metadata visualizations are built using open source libraries such as [DataTables](https://datatables.net/), [Leafletjs](http://leafletjs.com/), [Spotlight gallery](https://github.com/nextapps-de/spotlight), [lazysizes](https://github.com/aFarkas/lazysizes), and [Lunr.js](https://lunrjs.com/).
+Metadata visualizations are built using open source libraries such as [DataTables](https://datatables.net/), [Spotlight gallery](https://github.com/nextapps-de/spotlight), [lazysizes](https://github.com/aFarkas/lazysizes), and [Lunr.js](https://lunrjs.com/).
Object metadata is exposed using [Schema.org](http://schema.org) and [Open Graph protocol](http://ogp.me/) standards.
-Questions can be directed to **collectionbuilder.team@gmail.com**
+For more information on CollectionBuilder, visit the [Docs](https://collectionbuilder.github.io/cb-docs/).
+
+## Data Model
+
+Metadata for items featured on the research data platform is provided according to a data model developed by the Stadt.Geschichte.Basel Research Data Management Team to meet the requirements of the wide range of sources used in the project. The data model (and the subsequent annotation process) follow the [Manual for Creating Non-Discriminatory Metadata for Historical Sources and Research Data](https://maehr.github.io/diskriminierungsfreie-metadaten/) developed by Stadt.Geschichte.Basel.
+
+The following chart illustrates the data model with metadata fields for a sample metadata object `sgb01313` that has one child media object `m01313`. If a metadata object has more than one child media object, the children `id`s are numbered consecutively: `m01313_1`, `m01313_2` etc.
+
+```mermaid
+classDiagram
+ class metadata {
+ id (sgb01313)
+ title
+ [subject;subject]
+ description
+ temporal
+ [isPartOf;isPartOf] (Data DOIs)
+ }
+ class media {
+ id (m01313)
+ title
+ [subject;subject] (keywords from GenderOpen Index)
+ description
+ [creator] (incl. link to Wikidata)
+ [publisher] (incl. link to Wikidata)
+ date
+ temporal
+ type
+ format
+ extent
+ [source] (Source and catalogue link)
+ language (ISO 639-2 code)
+ [relation] (internal links to other items, link to GitHub, further information)
+ rights
+ license
+ }
+ metadata "n" --> "m" media
+```
+
+## Installation
+
+Use [Bundle](https://bundler.io/) to install all dependencies.
+
+```bash
+bundle install
+```
+
+## Usage
+
+Run the development server.
+
+```bash
+bundle exec jekyll serve
+```
+
+Build for production.
+
+```bash
+rake deploy
+```
+
+## Support
+
+This project is maintained by [@Stadt-Geschichte-Basel](https://github.com/Stadt-Geschichte-Basel). Please understand that we won't be able to provide individual support via email. We believe that help is much more valuable if it's shared publicly, so that more people can benefit from it.
+
+| Type | Platforms |
+| -------------------------------------- | --------------------------------------------------------------------------------------------------- |
+| 🚨 **Bug Reports** | [GitHub Issue Tracker](https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch/issues) |
+| 🎁 **Feature Requests** | [GitHub Issue Tracker](https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch/issues) |
+| 🛡 **Report a security vulnerability** | [GitHub Issue Tracker](https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch/issues) |
+| 💬 **General Questions** | [GitHub Discussions](https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch/discussions) |
+
+## Contributing
+
+Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us.
+
+## Versioning
+
+We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch/tags).
+
+## Authors and acknowledgment
+
+- **Moritz Mähr** - [maehr](https://github.com/maehr)
+- **Nico Görlich** - [koilebeit](https://github.com/koilebeit)
+- **Moritz Twente** - [mtwente](https://github.com/mtwente)
+
+See also the list of [contributors](https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch/graphs/contributors) who participated in this project.
+
+----------
## License
-CollectionBuilder documentation and general web content is licensed [Creative Commons Attribution-ShareAlike 4.0 International](http://creativecommons.org/licenses/by-sa/4.0/).
-This license does *NOT* include any objects or images used in digital collections, which may have individually applied licenses described by a "rights" field.
-CollectionBuilder code is licensed [MIT](https://github.com/CollectionBuilder/collectionbuilder-csv/blob/master/LICENSE).
-This license does not include external dependencies included in the `assets/lib` directory, which are covered by their individual licenses.
+The code in this repository is licensed under the [MIT](https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch/blob/main/LICENSE) license. This license does not include external dependencies included in the `assets/lib` directory, which are covered by their individual licenses.
+
+Any content relating to the items that form the research data collection (e.g. media files, metadata objects) at [forschung.stadtgeschichtebasel.ch](https://forschung.stadtgeschichtebasel.ch) are *NOT* covered by this license. Please see the individual rights and license statement in the corresponding metadata for each collection item.
diff --git a/_config.yml b/_config.yml
index 6a4a0112..ecf26869 100644
--- a/_config.yml
+++ b/_config.yml
@@ -8,33 +8,35 @@
# URL VARIABLES
#
# site domain, full URL to the production location of your collection
-url:
+url: https://forschung.stadtgeschichtebasel.ch
# path to location on the domain if necessary e.g. /digital/hjccc
-baseurl:
+# baseurl:
# location of code, the full url to your github repository
-source-code: https://github.com/CollectionBuilder/collectionbuilder-csv
+source-code: https://github.com/Stadt-Geschichte-Basel/forschung.stadtgeschichtebasel.ch
##########
# SITE SETTINGS
#
# title of site appears in banner
-title: CollectionBuilder CSV
+title: Forschungsdatenplattform
# tagline, a short phrase that will appear throughout the site in the top banner
-tagline: Digital Collection Magic with Static Web Technologies
+tagline: Forschung, Quellen und Daten zur Geschichte der Stadt Basel
# description appears in meta tags and other locations
# this description might appear in search result lists, keep around 160 characters max
-description: "CollectionBuilder-CSV is a template for creating digital collection exhibits using static web technology."
+description: "Auf der Forschungsdatenplattform von Stadt.Geschichte.Basel finden Sie nachnutzbare Quellen und Daten zur Geschichte der Stadt Basel."
# keywords, a short list of subjects describing the collection, separated by semicolon, to appear in rich markup
-keywords: idaho;history;inland northwest
+keywords: basel;history;stadtgeschichte
# creator of the digital collection, to appear in meta tags; we typically use our GitHub usernames but feel free to just use your name
-author: CollectionBuilder
+author: Stadt.Geschichte.Basel
+# language of the site, used in meta tags and GUI elements
+lang: de
##########
# COLLECTION SETTINGS
#
# Set the metadata for your collection (the name of the CSV file in your _data directory that describes the objects in your collection)
# Use the filename of your CSV **without** the ".csv" extension! E.g. _data/demo-metadata.csv --> "demo-metadata"
-metadata: demo-compoundobjects-metadata
+metadata: sgb-metadata
# page generation settings [optional!]
# [optional: only used if you need to tweak CB defaults or generate from more than one data file]
# page_gen:
@@ -44,24 +46,18 @@ metadata: demo-compoundobjects-metadata
# dir: 'items'
# extension: 'html'
# filter: 'objectid'
+# Set an email address to report faulty data or other issues with the site
+report-email: info@stadtgeschichtebasel.ch
##########
# Site/Organization Branding
# Enter information for your organization (replacing the CDIL links and name below) if you'd like to brand your site with a logo
# To remove the branding, comment out these values, or delete them.
#
-organization-name: "Center for Digital Inquiry and Learning (CDIL)"
-organization-link: https://cdil.lib.uidaho.edu/
-organization-logo-banner: https://cdil.lib.uidaho.edu/storying-extinction/assets/img/cdil.png
-organization-logo-nav: https://cdil.lib.uidaho.edu/assets/img/logo.png
-
-##########
-# GOOGLE SERVICES [optional!]
-#
-# leave these blank or comment out to NOT include google code
-# if present, used to add analytics during "production" build only
-# google-analytics-id: "G-XXXXXXXXX"
-# google-cse-id: "002151703305773322890:1pu3smhw1t8"
+organization-name: "Stadt.Geschichte.Basel"
+organization-link: https://stadtgeschichtebasel.ch/
+organization-logo-banner: assets/img/logo.svg
+organization-logo-nav: assets/img/logo.svg
##########
# ROBOTS EXCLUDE
diff --git a/_data/config-browse.csv b/_data/config-browse.csv
index b3dd7ad1..9195d003 100644
--- a/_data/config-browse.csv
+++ b/_data/config-browse.csv
@@ -1,6 +1,7 @@
field,display_name,btn,hidden,sort_name
-date,Date,,,Date
-creator,Creator,,,
-subject,,true
-location,,true
-identifier,,,true,Identifier
+date,Datum,,,Datum
+subject,Themen,true,,
+era,Epoche,true,,
+creator,,,true,
+publisher,,,true,
+language,,,true,
diff --git a/_data/config-map.csv b/_data/config-map.csv
index c14aeb7c..86af3e5b 100644
--- a/_data/config-map.csv
+++ b/_data/config-map.csv
@@ -1,5 +1,4 @@
field,display_name,search
-date,Date,true
-creator,Creator,true
-subject,Subjects,true
-location,Location,true
+date,Datum,true
+creator,Ersteller:in,true
+subject,Themen,true
diff --git a/_data/config-metadata.csv b/_data/config-metadata.csv
index 12af3186..1f88c353 100644
--- a/_data/config-metadata.csv
+++ b/_data/config-metadata.csv
@@ -1,14 +1,20 @@
field,display_name,browse_link,external_link,dc_map,schema_map
-title,Title,,,DCTERMS.title,headline
-creator,Creator,,,DCTERMS.creator,creator
-date,Date Created,,,DCTERMS.date,dateCreated
-description,Description,,,DCTERMS.description,description
-subject,Subjects,true,,DCTERMS.subject,keywords
-location,Location,,,,contentLocation
-latitude,Latitude,,,,
-longitude,Longitude,,,,
-source,Source,,,,
-identifier,Source Identifier,,,,
-type,Type,,,DCTERMS.type,
-format,Format,,,,encodingFormat
-rightsstatement,,,,DCTERMS.rights,license
+objectid,Identifikator,,,DCTERMS.identifier,identifier
+title,Titel,,,DCTERMS.title,headline
+description,Beschreibung,,,DCTERMS.description,description
+subject,Thema,true,,DCTERMS.subject,keywords
+era,Epoche,true,,DCTERMS.temporal,
+isPartOf,Gehört zu,,true,DCTERMS.isPartOf,isPartOf
+creator,Ersteller*in,,true,DCTERMS.creator,creator
+publisher,Verantwortliche Gedächtnisinstitution,,true,DCTERMS.publisher,publisher
+date,Datum,,,DCTERMS.date,dateCreated
+source,Quelle,,true,DCTERMS.source,
+type,Typ,,true,DCTERMS.type,
+format,Format,,,DCTERMS.format,encodingFormat
+extent,Auflösung,,,DCTERMS.extent,
+language,Sprache,true,,DCTERMS.language,inLanguage
+rights,Rechte,,,DCTERMS.rights,usageInfo
+license,Lizenz,,true,DCTERMS.license,license
+relation,Verwandte Ressourcen,,true,DCTERMS.relation,relation
+
+
diff --git a/_data/config-nav.csv b/_data/config-nav.csv
index c9c8da8a..f265effe 100644
--- a/_data/config-nav.csv
+++ b/_data/config-nav.csv
@@ -1,9 +1,13 @@
-display_name,stub,dropdown_parent
-Home,/,
-Browse,/browse.html,
-Subjects,/subjects.html,
-Locations,/locations.html,
-Map,/map.html,
-Timeline,/timeline.html,
-Data,/data.html,
-About,/about.html,
+display_name,stub,dropdown_parent,external_link
+Sammlung,,,
+Durchsuchen,/browse.html,Sammlung,
+Themen,/subjects.html,Sammlung,
+Zeitachse,/timeline.html,Sammlung,
+Epochen,/eras.html,Sammlung,
+Bibliografie,https://www.zotero.org/groups/5004193/stadt.geschichte.basel/,,true
+Daten,,,
+Metadaten,/data.html,Daten,
+Datenarchiv,https://zenodo.org/communities/stadt-geschichte-basel/,Daten,true
+Quellcode,https://github.com/Stadt-Geschichte-Basel/,Daten,true
+Portal,https://stadtgeschichtebasel.ch/,,true
+Über,/about.html,,
diff --git a/_data/config-search.csv b/_data/config-search.csv
index eae28d8f..ab0fcb73 100644
--- a/_data/config-search.csv
+++ b/_data/config-search.csv
@@ -4,4 +4,4 @@ date,true,true
creator,true,false
description,true,true
subject,true,true
-location,true,false
+era,true,true
diff --git a/_data/config-table.csv b/_data/config-table.csv
index de8bd15c..c2625854 100644
--- a/_data/config-table.csv
+++ b/_data/config-table.csv
@@ -1,5 +1,5 @@
field,display_name
-title,Title
-date,Date
-description,Description
-subject,Subjects
+title,Titel
+date,Datum
+description,Beschreibung
+subject,Themen
diff --git a/_data/config-theme-colors.csv b/_data/config-theme-colors.csv
index 3f0d715b..e9489284 100644
--- a/_data/config-theme-colors.csv
+++ b/_data/config-theme-colors.csv
@@ -1,9 +1,9 @@
color_class,color
-primary,
-secondary,
-success,
-info,
-warning,
-danger,
-light,
-dark,
+primary,#3a1e3e
+secondary,#ffe880
+success,#dbfe87
+info,#86bbd8
+warning,#f6ae2d
+danger,#f63e02
+light,#ffe880
+dark,#3a1e3e
diff --git a/_data/demo-compoundobjects-metadata.csv b/_data/demo-compoundobjects-metadata.csv
deleted file mode 100644
index 8b8faabc..00000000
--- a/_data/demo-compoundobjects-metadata.csv
+++ /dev/null
@@ -1,51 +0,0 @@
-objectid,parentid,title,creator,date,date-is-approximate?,description,subject,location,latitude,longitude,source,identifier,type,format,language,rights,rightsstatement,display_template,object_location,image_small,image_thumb,image_alt_text,object_transcript
-demo_001,,"Administration Building, University of Idaho, No. 30",Pacific Photo Co.,1910,,"Example locally hosted image item. Photographic postcard of the University of Idaho administration building in Moscow, Idaho.",universities; buildings; campuses; picture postcards,"Moscow, Idaho",46.725562,-117.009633,"PG 9, Postcard Collection, Special Collections and Archives, University of Idaho Library",pg_9_12_01bl,Image;StillImage,image/jpeg,eng,Public Domain,https://creativecommons.org/publicdomain/mark/1.0/,image,/objects/demo_001.jpg,/objects/small/demo_001_sm.jpg,/objects/thumbs/demo_001_th.jpg,historic sepia photograph depicting a formal brick and stone building in the College Gothic style,
-demo_002,,"Spokane County Court House, Spokane, Washington",Spokane Post Card Co.,1912-09-08,,"Example locally hosted PDF item. Postcard is of the Spokane County Courthouse in Spokane, Washington. Postmark 9/8/1912, Spokane, WA. Destination San Francisco, CA.",public buildings; county courthouses; trees; picture postcards,"Spokane, Washington",47.66432,-117.428031,"PG 107, Knowles Postcard Collection, Special Collections and Archives, University of Idaho Library",Postcard_032,Image;StillImage,application/pdf,eng,Public Domain,https://creativecommons.org/publicdomain/mark/1.0/,pdf,/objects/demo_002.pdf,/objects/small/demo_002_sm.jpg,/objects/thumbs/demo_002_th.jpg,historic colorized postcard depicting a formal building with a large central tower in the French Renaissance revival style,
-demo_003,,Good News – Power (Radio Episode Excerpt),"Robinson, Frank B.",1947,,Example locally hosted audio item. A short excerpt from a Psychiana radio program episode that begins with assurance that there is a Power that can get people what they desire. Robinson then discusses his early life failures and childhood seeking of some force that could turn his failures into success. He asserts the God-Power can turn our failures into success and bring us material and spiritual abundance.,Frank B. Robinson; Failure; Success; Material Abundance,"Moscow, Idaho",46.733001,-116.991779,"Psychiana Digital Collection, Digital Initiatives, University of Idaho Library, https://www.lib.uidaho.edu/digital/psychiana/",Good_News_08,Audio,audio/mp3,eng,"In Copyright - Educational Use Permitted. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",http://rightsstatements.org/vocab/InC-EDU/1.0/,audio,/objects/demo_003.mp3,/objects/small/demo_003_sm.jpg,/objects/thumbs/demo_003_th.jpg,"portrait of a man in a suit, with the text 'the amazing story of Psychiana' below","[slightly scratchy recording of a radio broadcast. A organ plays dramatic intro music, then continues quietly behind speaker voice]
-
-[Dramatic male speaking voice]:
-
-As an army terrible with batters sweeping before it the black shades of night, routing despair, comes the flaming truth of the God law.
-
-Why do you suffer the indignities of life, when you can control life? Your fate is in your hands now, for at last, the way is open, if you will but take it.
-When Dr. Frank B Robinson first realized the dynamic implications of Psychiana, he was in debt, a humble drug clerk with no future, no hope. Now he possesses all that he wants of wealth, his mind is at peace, and he is accorded praise and renown as an outstanding and famous psychologist. The same forces that raised him out of the depths, to stand on a high plane among men, can be put to work for you."
-demo_004,,"University of Idaho vs. University of Southern California (Football), 10/30/1925",Vandal Athletics,1925-10-30,,"Example YouTube video item. Idaho Football vs. University of Southern California 10/30/1925 at Neale Stadium in Moscow, ID. Score: 7 - 51 (L). Silent film footage.",American Football,"Moscow, Idaho",46.726113,-117.015671,"Vandal Video Collection, Digital Initiatives, University of Idaho Library, https://www.lib.uidaho.edu/digital/vandalvideo/","MG 23, Item 29",Image;MovingImage,video/mp4,eng,"In Copyright - Educational Use Permitted. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",http://rightsstatements.org/vocab/InC-EDU/1.0/,video,https://youtu.be/CVXQ3X6Q8oU,https://img.youtube.com/vi/CVXQ3X6Q8oU/hqdefault.jpg,https://img.youtube.com/vi/CVXQ3X6Q8oU/mqdefault.jpg,grainy image from historic film depicting fans heading to football game,
-demo_005,,Interview with K. Silem Mohammad,"Becker, Devin",2014-06-16,,Example Vimeo video item. Oral history interview with poet K. Silem Mohammad discussing recent changes in writing practices that occurred due to the advent of the computer and the arrival of the digital age.,Poetry,"Ashland, OR",42.1916714,-122.728533,"CTRL+Shift, Center for Digital Inquiry and Learning, University of Idaho Library, https://ctrl-shift.org/",,Image;MovingImage,video/mp4,eng,"In Copyright - Educational Use Permitted. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",http://rightsstatements.org/vocab/InC-EDU/1.0/,video,https://vimeo.com/464555587,,,,/objects/demo_005.txt
-demo_006,,Ford pumper used for slash burning control,"Thompson, J. B.",1932-09-01,,Example image item externally hosted. Ford pumper used for slash burning control. September 1932. From the photo series depicting the broadcast burn at the mouth of Benton Creek.,forestry,Bonner County;Priest River Experimental Forest;Benton Creek,48.34472222,-116.8483333,"Experimental Forest and Savenac Nursery Archive, Digital Initiatives, University of Idaho Library, https://www.lib.uidaho.edu/digital/expforest/",FirePump1,Image;StillImage,image/jpeg,eng,"Material produced by the United States Forest Service and is in Public Domain. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",https://creativecommons.org/publicdomain/mark/1.0/,image,https://www.lib.uidaho.edu/collectionbuilder/demo-objects/demo_006.jpg,https://www.lib.uidaho.edu/collectionbuilder/demo-objects/small/demo_006_sm.jpg,https://www.lib.uidaho.edu/collectionbuilder/demo-objects/thumbs/demo_006_th.jpg,man standing with pump machinery next to a river with trees and mountains in the distance,
-demo_007,,Influence of Fishway Placement on Fallback of Adult Salmon at the Bonneville Dam on the Columbia River,"Reischel, T.S.; Bjornn, T.C.",2003,,Example metadata-only record with link to external source. Journal article.,fisheries management,Bonneville Dam,45.6442837,-121.9428256,"North American Journal of Fisheries Management, vol. 23, issue 4, p. 1215-1224. DOI: 10.1577/M02-113",DOI:10.1577/M02-113,Text,application/pdf,eng,"Metadata-only record, please check publication for rights",,record,https://www.doi.org/10.1577/M02-113,,,,
-demo_008,,Hell's Half Acre,Keeping Watch,,,"Example compound object. Hells Half Acre is an R-6 cabin that is easily accessible by road in the Selway-Bitterroot Wilderness. Originally a platform on top of a forty-foot-tall tower, the original Hell's Half Acre cabin was an L-4. Now one of the most popular lookouts in Idaho or Montana, it sits above a snag forest of mostly lodgepole pine. A sign at the base of the summit informs drivers that the tower opens at 9 am. Unsure if this refers to mountain or pacific time, we wait at the sign and drink our coffee. ",,,45.64579,-114.62838,Keeping Watch Fire Tower Oral HIstory Project,,record,compound_object,eng,"In Copyright - Educational Use Permitted. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",http://rightsstatements.org/vocab/InC-EDU/1.0/,compound_object,,https://cdil.lib.uidaho.edu/keeping-watch/objects/small/outside_shot_hells_half_sm.jpg,https://cdil.lib.uidaho.edu/keeping-watch/objects/thumbs/outside_shot_hells_half_th.jpg,fire lookout tower with a flag pole and American flag,
-demo_009,demo_008,Hell's Half Acre Lookout 360 Image,Keeping Watch,2021-07-13,,Example child object. 360 Image of the Interior of Hell's Half Acre Fire Tower,,Hell's Half Acre,45.64579,-114.62838,,,Image;StillImage,image/jpeg,eng,,,panorama,/objects/hells_half_theta.jpg,https://cdil.lib.uidaho.edu/keeping-watch/objects/small/hells_half_theta_sm.jpg,https://cdil.lib.uidaho.edu/keeping-watch/objects/thumbs/hells_half_theta_th.jpg,interior of a fire lookout tower with map in center and windows in all directions,
-demo_010,demo_008,Patrick McMarron Records Fire Conditions at Hell's Half Acre Lookout,Keeping Watch,2021-07-13,,Example child object. Video of Patrick McMarron recording fire conditions in July of 2021 on Hells Half Acre Fire Lookout,,Hell's Half Acre,45.64579,-114.62838,,,Image;MovingImage,video/mp4,eng,,,video,https://cdil.lib.uidaho.edu/keeping-watch/objects/videos/patrick_records_weather.MP4,,,man in fire lookout tower records conditions in notebook,"[Unknown speaker reports on slightly fuzzy radio while as Patrick McMarron writes notes]
-
-Temperatures 85 to 90 in valleys, 70 to 75 ridges.
-Minimum humidity 15 to 25 percent valleys and 22 to 32 percent ridges.
-20 foot winds at lower elevations Northwest, 5 to 15 miles per hour.
-Ridge top, Northwest, 5 to 15 miles per hour.
-Hains index 4 low. LAL 4.
-Chance of rain zero percent.
-Break.
-
-Tonight’s sky weather, mostly clear, smoke.
-Minimum temperature 45 to 55 valleys...
-
-[video ends abruptly]"
-demo_011,demo_008,Outside shot of Hells Half Acre Lookout,Keeping Watch,2021-07-13,,Example child object. Outside shot of Hells Half Acre Lookout,,Hell's Half Acre,45.64579,-114.62838,,,Image;StillImage,image/jpeg,eng,,,image,https://cdil.lib.uidaho.edu/keeping-watch/objects/hell-s-half-acre/outside_shot_hells_half.JPG,https://cdil.lib.uidaho.edu/keeping-watch/objects/small/outside_shot_hells_half_sm.jpg,https://cdil.lib.uidaho.edu/keeping-watch/objects/thumbs/outside_shot_hells_half_th.jpg,fire lookout tower with a flag pole and American flag,
-demo_012,demo_008,Patrick McMarron Discusses the Importance of Human Beings on the Lookout,Keeping Watch,2021-07-13,,Example child object. Video of Patrick McMarron discussing the importance of human beings staffing fire lookouts,Patrick McMarron; Hell's Half Acre,Hell's Half Acre,45.64579,-114.62838,,,Image;MovingImage,video/mp4,eng,,,video,https://cdil.lib.uidaho.edu/keeping-watch/objects/videos/patrick_the_human_being.mp4,,,Patrick McMarron Discusses the Importance of Human Beings on the Lookout,/objects/demo_012.md
-demo_013,,Peeled Tree,,,,Example multiple. A cross section of a peeled tree from the Payette National Forest. The inner bark was utilized as a food resource by Indigenous Tribe.,Peeled Tree; Payette National Forest; Indigenous Tribe,,,,,,record,image/jpeg,eng,"Educational use includes non-commercial use of text and images in materials for teaching and research purposes. Digital reproduction permissions granted by University of Idaho Library Special Collections and Archives Department. For other uses beyond free use, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",https://rightsstatements.org/vocab/InC-EDU/1.0/,multiple,,https://webpages.uidaho.edu/Library/twrs/objects/small/dsc_0136_sm.jpg,https://webpages.uidaho.edu/Library/twrs/objects/thumbs/dsc_0136_th.jpg,log cross section showing tree rings and one side of tree bark peeled,
-demo_014,demo_013,Peeled Tree View 1,,,,,,,,,,,Image;StillImage,image/jpeg,,,,image,https://webpages.uidaho.edu/Library/twrs/objects/DSC_0136.jpg,https://webpages.uidaho.edu/Library/twrs/objects/small/dsc_0136_sm.jpg,https://webpages.uidaho.edu/Library/twrs/objects/thumbs/dsc_0136_th.jpg,log cross section showing tree rings and one side of tree bark peeled,
-demo_015,demo_013,Peeled Tree View 2,,,,,,,,,,,Image;StillImage,image/jpeg,,,,image,https://webpages.uidaho.edu/Library/twrs/objects/DSC_0137.JPG,https://webpages.uidaho.edu/Library/twrs/objects/small/dsc_0137_sm.jpg,https://webpages.uidaho.edu/Library/twrs/objects/thumbs/dsc_0137_th.jpg,log cross section showing where tree bark was peeled,
-demo_016,demo_013,Peeled Tree View 3,,,,,,,,,,,Image;StillImage,image/jpeg,,,,image,https://webpages.uidaho.edu/Library/twrs/objects/DSC_0138.JPG,https://webpages.uidaho.edu/Library/twrs/objects/small/dsc_0138_sm.jpg,https://webpages.uidaho.edu/Library/twrs/objects/thumbs/dsc_0138_th.jpg,log cross section showing where tree bark was peeled,
-demo_017,,Hell's Half Acre Lookout 360 Image,Keeping Watch,2021-07-13,,Example panorama. 360 Image of the Interior of Hell's Half Acre Fire Tower,,Hell's Half Acre,45.64579,-114.62838,,,Image;StillImage,image/jpeg,eng,,,panorama,/objects/hells_half_theta.jpg,https://cdil.lib.uidaho.edu/keeping-watch/objects/small/hells_half_theta_sm.jpg,https://cdil.lib.uidaho.edu/keeping-watch/objects/thumbs/hells_half_theta_th.jpg,interior of a fire lookout tower with map in center and windows in all directions,
-demo_018,,"Spokane's Great Restaurant, Washington","Mitchell, Edward H.",1909,,"Example postcard using display template 'multiple.' Postcard is of the Davenport Hotel's Restaurant in Spokane, Washington.",restaurants; automobiles; buildings; picture postcards; flagpoles; flags,"Spokane, WA",47.65710758,-117.4249084,"PG 9, Postcard Collection, University of Idaho Library Special Collections and Archives, http://www.lib.uidaho.edu/special-collections/",Postcard_038,record,postcard,eng,"Educational use includes non-commercial use of text and images in materials for teaching and research purposes. Digital reproduction rights granted by University of Idaho Library. For other uses beyond educational use, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",http://rightsstatements.org/vocab/InC-EDU/1.0/,multiple,,/objects/small/210a_sm.jpg,/objects/thumbs/210a_th.jpg,historic colorized postcard depicting a fancy multi-story white building with several early cars parked in front,
-demo_019,demo_018,postcard front,,,,,,,,,,210a,Image;StillImage,image/jpeg,,,,image,/objects/210a.jpg,/objects/small/210a_sm.jpg,/objects/thumbs/210a_th.jpg,historic colorized postcard depicting a fancy multi-story white building with several early cars parked in front,
-demo_020,demo_018,postcard back,,,,,,,,,,210b,Image;StillImage,image/jpeg,,,,image,/objects/210b.jpg,/objects/small/210b_sm.jpg,/objects/thumbs/210b_th.jpg,"back of historic postcard dated Sept 5, 1909 with very difficult to read cursive writing in pencil",
-demo_021,,"Jennie Eva Hughes, the First Black Graduate of the University of Idaho",,1899,yes,"Example compound object. Items from the Black History at University of Idaho that feature Jennie Eva Hughes, the first black graduate of the University of Idaho",Jennie Eva Hughes; Black History; University of Idaho,"Moscow, ID",46.725562,-117.009633,Black History at the University of Idaho Digital Collection,,record,compound_object,eng,,,compound_object,,https://www.lib.uidaho.edu/blackhistory/objects/small/ma2000_29_001_sm.jpg,https://www.lib.uidaho.edu/blackhistory/objects/thumbs/ma2000_29_001_th.jpg,"University of Idaho enrollment form filled in with handwritten cursive script saying ""Jennie Eva Hughes, Sept 23, 1898""",
-demo_022,demo_021,Portrait of Jennie Eva Hughes [1],,1899,yes,Example child object. Black and white portrait of Jennie Eva Hughes.,,,,,Black History at the University of Idaho Digital Collection,mg5758_001,Image;StillImage,image/jpeg,eng,"In Public Domain. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",https://creativecommons.org/publicdomain/mark/1.0/,image,https://www.lib.uidaho.edu/blackhistory/objects/mg5758_001.jpg,https://www.lib.uidaho.edu/blackhistory/objects/small/mg5758_001_sm.jpg,https://www.lib.uidaho.edu/blackhistory/objects/thumbs/mg5758_001_th.jpg,black and white portrait of an African American woman in a dress,
-demo_023,demo_021,Portrait of Jennie Eva Hughes [2],,1899,yes,Example child object. Black and white standing portrait of Jennie Eva Hughes dressed in white. Hughes holds a scroll in her left hand.,,,,,Black History at the University of Idaho Digital Collection,mg5758_002,Image;StillImage,image/jpeg,eng,"In Public Domain. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",https://creativecommons.org/publicdomain/mark/1.0/,image,https://www.lib.uidaho.edu/blackhistory/objects/mg5758_002.jpg,https://www.lib.uidaho.edu/blackhistory/objects/small/mg5758_002_sm.jpg,https://www.lib.uidaho.edu/blackhistory/objects/thumbs/mg5758_002_th.jpg,black and white full length portrait of an African American woman in a formal white dress with flowers and holding a scroll in her hand,
-demo_024,demo_021,"""The Uncrowned King"" by Jennie Eva Hughes","Hughes, Jennie Eva",1898-04-15,,"Example child object. This speech won her the medal oration on April 15, 1898 at University of Idaho.",,,,,Black History at the University of Idaho Digital Collection,mg5758_003,text,application/pdf,eng,"In Public Domain. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",https://creativecommons.org/publicdomain/mark/1.0/,pdf,https://www.lib.uidaho.edu/blackhistory/objects/mg5758_003.pdf,https://www.lib.uidaho.edu/blackhistory/objects/small/mg5758_003_sm.jpg,https://www.lib.uidaho.edu/blackhistory/objects/thumbs/mg5758_003_th.jpg,"""The Uncrowned King"" by Jennie Eva Hughes",
-demo_025,demo_021,Spokesman article about Jennie Eva Hughes' oration win,The Spokesman-Review,1898,yes,Example child object. Spokesman-Review article about the oratorical event event and Jennie Eva Hughes' win.,,,,,Black History at the University of Idaho Digital Collection,mg5758_004,text,application/pdf,eng,"In Public Domain. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",https://creativecommons.org/publicdomain/mark/1.0/,pdf,https://www.lib.uidaho.edu/blackhistory/objects/mg5758_004.pdf,https://www.lib.uidaho.edu/blackhistory/objects/small/mg5758_004_sm.jpg,https://www.lib.uidaho.edu/blackhistory/objects/thumbs/mg5758_004_th.jpg,aged newspaper clipping of a Spokesman article about Jennie Eva Hughes' oration win,
-demo_026,demo_021,University of Idaho class of 1899,,1898,yes,"Example child object. Back row (left to right): Fred Merriam, Clara Playfair, Eva Nichols, Clem Herbert, Guy Wolfe, Ava Sweet, Fred Moore. Front row (left to right): Kate Hanley, Maude Mix, Charles Armstrong, Will Stillinger, Jennie Eva Hughes, Gilbert Hogue.",,,,,Black History at the University of Idaho Digital Collection,pg2_110_1,Image;StillImage,image/jpeg,eng,"In Public Domain. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",https://creativecommons.org/publicdomain/mark/1.0/,image,https://www.lib.uidaho.edu/blackhistory/objects/pg2_110_1.jpg,https://www.lib.uidaho.edu/blackhistory/objects/small/pg2_110_1_sm.jpg,https://www.lib.uidaho.edu/blackhistory/objects/thumbs/pg2_110_1_th.jpg,black and white group portrait of 6 women and 7 men in formal clothing with Jennie Eva Hughes seated in the front row,
-demo_027,demo_021,Jennie Eva Hughes' 1898 registration card at University of Idaho,,1898-09-23,,Example child object. Jennie Eva Hughes' registration card for 1898 for the University of Idaho.,,,,,Black History at the University of Idaho Digital Collection,ma2000_29_001,text,application/pdf,eng,"In Public Domain. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",https://creativecommons.org/publicdomain/mark/1.0/,pdf,https://www.lib.uidaho.edu/blackhistory/objects/ma2000_29_001.pdf,https://www.lib.uidaho.edu/blackhistory/objects/small/ma2000_29_001_sm.jpg,https://www.lib.uidaho.edu/blackhistory/objects/thumbs/ma2000_29_001_th.jpg,"University of Idaho enrollment form filled in with handwritten cursive script saying ""Jennie Eva Hughes, Sept 23, 1898""",
-demo_028,demo_021,Jennie Eva Hughes' 1899 registration card at University of Idaho,,1899-02-15,,Example child object. Jennie Eva Hughes' registration card for 1899 for the University of Idaho.,,,,,Black History at the University of Idaho Digital Collection,ma2000_29_002,text,application/pdf,eng,"In Public Domain. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",https://creativecommons.org/publicdomain/mark/1.0/,pdf,https://www.lib.uidaho.edu/blackhistory/objects/ma2000_29_002.pdf,https://www.lib.uidaho.edu/blackhistory/objects/small/ma2000_29_002_sm.jpg,https://www.lib.uidaho.edu/blackhistory/objects/thumbs/ma2000_29_002_th.jpg,"University of Idaho enrollment form filled in with handwritten cursive script saying ""Jennie Eva Hughes, Feb 15, 1899""",
-demo_029,demo_021,Innovation of Class Day,,1899-06-01,,Example child object. Argonaut article about Class Day with mention of the oration given by Jennie Eva Hughes.,,,,,Black History at the University of Idaho Digital Collection,arg-1899-06-01_p181-innovation,text,application/pdf,eng,"In Public Domain. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",https://creativecommons.org/publicdomain/mark/1.0/,pdf,https://www.lib.uidaho.edu/blackhistory/objects/arg-1899-06-01_p181-innovation.pdf,https://www.lib.uidaho.edu/blackhistory/objects/small/arg-1899-06-01_p181-innovation_sm.jpg,https://www.lib.uidaho.edu/blackhistory/objects/thumbs/arg-1899-06-01_p181-innovation_th.jpg,Innovation of Class Day,
-demo_030,demo_021,The First Black Graduate - Jennie Eva Hughes,"Shannon, Michelle",2022,,Example child object. Article summarizing the history of Jennie Eva Hughes at the Univeritiy of Idaho.,,,,,Black History at the University of Idaho Digital Collection,https://www.lib.uidaho.edu/blackhistory/features/hughes.html,text,text/html,eng,"In Copyright - Educational Use Permitted. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",http://rightsstatements.org/vocab/InC-EDU/1.0/,record,https://www.lib.uidaho.edu/blackhistory/features/hughes.html,/objects/small/hughes_article_sm.jpg,/objects/thumbs/hughes_article_th.jpg,"screenshot showing web essay titled ""The First Black Graduate - Jennie Eva Hughes""",
\ No newline at end of file
diff --git a/_data/demo-metadata.csv b/_data/demo-metadata.csv
deleted file mode 100644
index 952e163b..00000000
--- a/_data/demo-metadata.csv
+++ /dev/null
@@ -1,15 +0,0 @@
-objectid,title,creator,date,description,subject,location,latitude,longitude,source,identifier,type,format,language,rights,rightsstatement,display_template,object_location,image_small,image_thumb,image_alt_text,object_transcript
-demo_001,"Administration Building, University of Idaho, No. 30",Pacific Photo Co.,1910,"Example locally hosted image item. Photographic postcard of the University of Idaho administration building in Moscow, Idaho.",universities; buildings; campuses; picture postcards,"Moscow, Idaho",46.725562,-117.009633,"PG 9, Postcard Collection, Special Collections and Archives, University of Idaho Library",pg_9_12_01bl,Image;StillImage,image/jpeg,eng,,http://rightsstatements.org/vocab/NoC-US/1.0/,image,/objects/demo_001.jpg,/objects/small/demo_001_sm.jpg,/objects/thumbs/demo_001_th.jpg,historic sepia photograph depicting a formal brick and stone building in the College Gothic style,
-demo_002,"Spokane County Court House, Spokane, Washington",Spokane Post Card Co.,1912-09-08,"Example locally hosted PDF item. Postcard is of the Spokane County Courthouse in Spokane, Washington. Postmark 9/8/1912, Spokane, WA. Destination San Francisco, CA.",public buildings; county courthouses; trees; picture postcards,"Spokane, Washington",47.66432,-117.428031,"PG 107, Knowles Postcard Collection, Special Collections and Archives, University of Idaho Library",Postcard_032,Image;StillImage,application/pdf,eng,,http://rightsstatements.org/vocab/NoC-US/1.0/,pdf,/objects/demo_002.pdf,/objects/small/demo_002_sm.jpg,/objects/thumbs/demo_002_th.jpg,historic colorized postcard depicting a formal building with a large central tower in the French Renaissance revival style,
-demo_003,Good News – Power (radio episode),Frank B. Robinson,1947,Example locally hosted audio item. Psychiana radio program episode begins with assurance that there is a Power that can get people what they desire. Robinson then discusses his early life failures and childhood seeking of some force that could turn his failures into success. He asserts the God-Power can turn our failures into success and bring us material and spiritual abundance.,Frank B. Robinson; Failure; Success; Material Abundance,"Moscow, Idaho",46.733001,-116.991779,"Psychiana Digital Collection, Digital Initiatives, University of Idaho Library, https://www.lib.uidaho.edu/digital/psychiana/",Good_News_08,Audio,audio/mpeg,eng,,http://rightsstatements.org/vocab/InC-EDU/1.0/,audio,/objects/demo_003.mp3,/objects/small/demo_003_sm.jpg,/objects/thumbs/demo_003_th.jpg,"portrait of a thoughtful man in a suit, with the text 'the amazing story of Psychiana' in green letters below","[slightly scratchy recording of a radio broadcast. A organ plays dramatic intro music, then continues quietly behind speaker voice]
-
-[Dramatic male speaking voice]:
-
-As an army terrible with batters sweeping before it the black shades of night, routing despair, comes the flaming truth of the God law.
-
-Why do you suffer the indignities of life, when you can control life? Your fate is in your hands now, for at last, the way is open, if you will but take it.
-When Dr. Frank B Robinson first realized the dynamic implications of Psychiana, he was in debt, a humble drug clerk with no future, no hope. Now he possesses all that he wants of wealth, his mind is at peace, and he is accorded praise and renown as an outstanding and famous psychologist. The same forces that raised him out of the depths, to stand on a high plane among men, can be put to work for you."
-demo_004,"University of Idaho vs. University of Southern California (Football), 10/30/1925",Vandal Athletics,1925-10-30,"Example YouTube video item. Idaho Football vs. University of Southern California 10/30/1925 at Neale Stadium in Moscow, ID. Score: 7 - 51 (L).",American Football,"Moscow, Idaho",46.726113,-117.015671,"Vandal Video Collection, Digital Initiatives, University of Idaho Library, https://www.lib.uidaho.edu/digital/vandalvideo/","MG 23, Item 29",Image;MovingImage,video/mp4,eng,"In Copyright - Educational Use Permitted. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",http://rightsstatements.org/vocab/InC-EDU/1.0/,video,https://youtu.be/CVXQ3X6Q8oU,https://img.youtube.com/vi/CVXQ3X6Q8oU/hqdefault.jpg,https://img.youtube.com/vi/CVXQ3X6Q8oU/mqdefault.jpg,grainy image from historic film depicting fans heading to football game,
-demo_005,Interview with K. Silem Mohammad,Devin Becker,2014-06-16,Example Vimeo video item. Oral history interview with poet K. Silem Mohammad discussing recent changes in writing practices that occurred due to the advent of the computer and the arrival of the digital age.,Poetry,"Ashland, OR",42.1916714,-122.728533,"CTRL+Shift, Center for Digital Inquiry and Learning, University of Idaho Library, https://ctrl-shift.org/",,Image;MovingImage,video/mp4,eng,"In Copyright - Educational Use Permitted. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",http://rightsstatements.org/vocab/InC-EDU/1.0/,video,https://vimeo.com/464555587,,,,/objects/demo_005.txt
-demo_006,Ford pumper used for slash burning control,"Thompson, J. B.",1932-09-01,Example image item externally hosted. Ford pumper used for slash burning control. September 1932. From the photo series depicting the broadcast burn at the mouth of Benton Creek.,forestry,Bonner County;Priest River Experimental Forest;Benton Creek,48.34472222,-116.8483333,"Experimental Forest and Savenac Nursery Archive, Digital Initiatives, University of Idaho Library, https://www.lib.uidaho.edu/digital/expforest/",FirePump1,Image;StillImage,image/jpeg,eng,"Material produced by the United States Forest Service and is in Public Domain. For more information, please contact University of Idaho Library Special Collections and Archives Department at libspec@uidaho.edu.",http://rightsstatements.org/vocab/NoC-US/1.0/,image,https://www.lib.uidaho.edu/collectionbuilder/demo-objects/demo_006.jpg,https://www.lib.uidaho.edu/collectionbuilder/demo-objects/small/demo_006_sm.jpg,https://www.lib.uidaho.edu/collectionbuilder/demo-objects/thumbs/demo_006_th.jpg,man standing with pump machinery next to a river with trees and mountains in the distance,
-demo_007,Influence of Fishway Placement on Fallback of Adult Salmon at the Bonneville Dam on the Columbia River,"Reischel, T.S.; Bjornn, T.C.",2003,Example metadata-only record with link to external source. Journal article.,fisheries management,Bonneville Dam,45.6442837,-121.9428256,"North American Journal of Fisheries Management, vol. 23, issue 4, p. 1215-1224. DOI: 10.1577/M02-113",DOI:10.1577/M02-113,Text,application/pdf,eng,"metadata-only record, please check publication for rights",,record,https://www.doi.org/10.1577/M02-113,,,,
diff --git a/_data/theme.yml b/_data/theme.yml
index e71d586f..852eadd2 100644
--- a/_data/theme.yml
+++ b/_data/theme.yml
@@ -8,9 +8,9 @@
#
# featured image is used in home page banner and in meta markup to represent the collection
# use either an objectid (from an item in this collect), a relative location of an image in this repo, or a full url to an image elsewhere
-featured-image: demo_001
+featured-image:
# optional: add extra padding around collection title for a larger image feature.
-home-title-y-padding: 12em # the margin from the top your title portion will appear.
+home-title-y-padding: 10em # the margin from the top your title portion will appear.
# optional: change position of background image, center, top, bottom
home-banner-image-position: center # Default is top
@@ -19,14 +19,29 @@ home-banner-image-position: center # Default is top
#
# see _data/metadata-config.csv to define the metadata fields that will display.
browse-buttons: true # true / false, adds previous/next arrows to items, but increases build time
+trigger-warning: true # true / false, adds trigger warning to item pages
+trigger-warning-text: "Diese Sammlung enthält sensible Inhalte. Klicken Sie hier, um mehr zu erfahren." # optional, if you want to override the default trigger warning text
+trigger-warning-text-item: "Diese Ressource enthält sensible Inhalte. Klicken Sie hier, um mehr zu erfahren." #optional, if you want to override the default trigger warning text for individual items
+trigger-field: "subject" # field to trigger warning, e.g. "subject"
+trigger-terms: "Ableismus,Abtreibungsgegner,Abtreibungsverbot,AIDS,Androzentrismus,Antifeminismus,Antisemitismus,Antiziganismus,Armut,Asyl,Ausbeutung,Beschneidung,Biologismus,Depression,Diskriminierung,Erotik,Essstörung,Ethnizität,Ethnozentrismus,Eurozentrismus,Faschismus,Female Genital Cutting,Female Genital Mutilation,Faschismus,Flucht,Frauenfeindlichkeit,Fundamentalismus,Gender Bias,Gender Pay Gap,Genozid,Geschlechterdifferenz,Geschlechterordnung,Geschlechterstereotyp,Gewalt,Gewalt gegen Frauen,Hass,Heteronormativität,HIV,Homofeindlichkeit,Konzentrationslager,Krieg,Marginalisierung,Menschenhandel,Misshandlung,Nationalsozialismus,Opfer,Pornografie,Prostitution,Rassismus,Rechtsextremismus,Schwangerschaftsabbruch,Sexarbeit,Sexismus,Sexualisierte Gewalt,Sexuelle Belästigung,Shoah,Sklaverei,Stigmatisierung,Sucht,Täter,Täterin,Terrorismus,Tod,Verfolgung,Vergewaltigung,Xenophobie,Zwang" # set of subjects separated by , that will trigger warning, e.g. violence,sexuality,racism,discrimination
+
+
+
##########
# SUBJECTS PAGE
#
-subjects-fields: subject;creator # set of fields separated by ; to be featured in the cloud (leave blank or comment out to not generate)
+subjects-fields: subject # set of fields separated by ; to be featured in the cloud (leave blank or comment out to not generate)
subjects-min: 1 # min size for subject cloud, too many terms = slow load time!
subjects-stopwords: # set of subjects separated by ; that will be removed from display, e.g. boxers;boxing
+##########
+# ERAS PAGE
+#
+eras-fields: era # set of fields separated by ; to be featured in the cloud (leave blank or comment out to not generate)
+eras-min: 1 # min size for subject cloud, too many terms = slow load time!
+eras-stopwords: # set of subjects separated by ; that will be removed from display, e.g. boxers;boxing
+
##########
# LOCATIONS PAGE
#
@@ -52,14 +67,14 @@ map-cluster-radius: 25 # size of clusters, from ~ 10 to 80
#
# set either year-navigation or year-nav-increment to generate a year nav dropdown
year-navigation: #"1900;1905;1910;1915;1920" # manually set years to appear in dropdown nav
-year-nav-increment: 5 # set increments to auto gen nav years
+year-nav-increment: 1 # set increments to auto gen nav years
##########
# DATA
#
# add metadata fields for export in data downloads (tip: paste in first row of csv)
# comma delimited list, reference url is automatic
-metadata-export-fields: "title,creator,date,description,subject,location,latitude,longitude,source,identifier,type,format,language,rights,rightsstatement"
+metadata-export-fields: "title,creator,date,description,subject,source,identifier,type,format,language,rights,rightsstatement"
# generate a facets list for given fields, comma delimited
metadata-facets-fields: "subject,creator,format"
@@ -69,11 +84,11 @@ metadata-facets-fields: "subject,creator,format"
# Ignore this section if you are not including any compound objects
# Note, like other items, child objects will only appear in visualizations if they have the correct metadata (lat long for map; date for timeline)
# select true below if you'd like your compound object's child objects to appear in any of the pages or features listed
-map-child-objects: true # true / false - if true, and if child item has latitude and longitude, child objects will be displayed on map
+map-child-objects: false # true / false - if true, and if child item has latitude and longitude, child objects will be displayed on map
timeline-child-objects: true # true / false - if true, and if child object has date, child objects will appear as thumbnails on timeline page
-data-child-objects: false # true / false - if true, child objects will appear linked in table on data page
-carousel-child-objects: false # true / false - if true, child objects will appear on homepage carousel
-browse-child-objects: false # true / false - if true, child objects will appear on browse page and child objects' metadata will populate cloud pages like Subjects page and Locations page, as well as featured terms boxes on the home page
+data-child-objects: true # true / false - if true, child objects will appear linked in table on data page
+carousel-child-objects: true # true / false - if true, child objects will appear on homepage carousel
+browse-child-objects: true # true / false - if true, child objects will appear on browse page and child objects' metadata will populate cloud pages like Subjects page and Locations page, as well as featured terms boxes on the home page
search-child-objects: true # true / false - if true, child objects will appear on on search page along with parent objects
@@ -95,25 +110,27 @@ navbar-background: bg-dark
bootswatch: # leave blank or comment out for plain bootstrap
# THEME FONTS [optional!]
-base-font-size: 1.2em
+base-font-size: 1em
text-color: "#191919"
-link-color: "#0d6efd"
-base-font-family: # comment out for bootstrap defaults. e.g. Roboto
-font-cdn: # add font stylesheet, e.g.
+link-color: "#507082"
+base-font-family: "'Euclid Circular B', sans-serif;" # comment out for bootstrap defaults. e.g. Roboto
+font-cdn: "
+" # add font stylesheet, e.g.
# THEME ICONS [optional!]
# default icons can be overridden or new icons can be added using "icons" object
# the template uses Bootstrap Icons, https://icons.getbootstrap.com/
# find the names on the BI icons page, e.g. file-image
#
-# icons:
-# icon-image: image
-# icon-audio: soundwave
-# icon-video: film
-# icon-pdf: file-pdf
-# icon-record: file-text
-# icon-panorama: image-alt
-# icon-compound-object: collection
-# icon-multiple: postcard
-# icon-default: file-earmark # fall back icon
-# icon-back-to-top: arrow-up-square
+icons:
+ icon-image: image
+ icon-audio: soundwave
+ icon-video: film
+ icon-pdf: file-pdf
+ icon-record: file-text
+ icon-panorama: image-alt
+ icon-compound-object: collection
+ icon-multiple: postcard
+ icon-default: file-earmark # fall back icon
+ icon-back-to-top: arrow-up-square
+ icon-external-link: box-arrow-up-right
diff --git a/_data/translations.yml b/_data/translations.yml
new file mode 100644
index 00000000..d5f47135
--- /dev/null
+++ b/_data/translations.yml
@@ -0,0 +1,691 @@
+_includes:
+ cb:
+ credits.html:
+ title:
+ en: "Technical Credits - CollectionBuilder"
+ es: "Créditos Técnicos - CollectionBuilder"
+ de: "Technische Credits - CollectionBuilder"
+ content:
+ en: |
+ This digital collection is built with CollectionBuilder, an open source framework for creating digital collection and exhibit websites that is developed by faculty librarians at the University of Idaho Library following the Lib-Static methodology.
+ Using the CollectionBuilder-CSV template and the static website generator Jekyll, this project creates an engaging interface to explore driven by metadata.
+ es: |
+ Esta colección digital está construida con CollectionBuilder, un marco de código abierto para crear sitios web de colecciones digitales y exhibiciones que es desarrollado por bibliotecarios docentes en la Biblioteca de la Universidad de Idaho siguiendo la metodología Lib-Static.
+ Usando la plantilla CollectionBuilder-CSV y el generador de sitios web estáticos Jekyll, este proyecto crea una interfaz atractiva para explorar impulsada por metadatos.
+ de: |
+ Diese digitale Sammlung wurde mit CollectionBuilder erstellt, einem Open-Source-Framework zur Erstellung von Websites für digitale Sammlungen und Ausstellungen, das von Fachbibliothekaren der Universitätsbibliothek Idaho entwickelt wurde und der Lib-Static-Methodik folgt.
+ Mit der Vorlage CollectionBuilder-CSV und dem statischen Website-Generator Jekyll erstellt dieses Projekt eine ansprechende Benutzeroberfläche, die durch Metadaten gesteuert wird.
+ more:
+ en: "More Information Available"
+ es: "Más información disponible"
+ de: "Weitere Informationen verfügbar"
+ technical:
+ en: "Technical Specifications"
+ es: "Especificaciones Técnicas"
+ de: "Technische Spezifikationen"
+ grant:
+ en: "IMLS Support"
+ es: "Apoyo de IMLS"
+ de: "IMLS-Unterstützung"
+ feature:
+ accordion.html:
+ alert.html:
+ audio.html:
+ error:
+ en: "Your browser does not support the audio element."
+ es: "Su navegador no admite el elemento de audio."
+ de: "Ihr Browser unterstützt das Audio-Element nicht."
+ blockquote.html:
+ button.html:
+ card.html:
+ cloud.html:
+ icon.html:
+ image.html:
+ click:
+ en: "click to see item"
+ es: "haga clic para ver el elemento"
+ de: "klicken Sie, um das Element zu sehen"
+ jumbotron.html:
+ mini-map.html:
+ modal.html:
+ nav-menu.html:
+ contents:
+ en: "Contents"
+ es: "Contenidos"
+ de: "Inhalt"
+ tech:
+ en: "Tech"
+ es: "Técnico"
+ de: "Technisch"
+ pdf.html:
+ error:
+ en: "Your browser does not support the PDF viewer."
+ es: "Su navegador no admite el visor de PDF."
+ de: "Ihr Browser unterstützt den PDF-Viewer nicht."
+ download:
+ en: "Download PDF"
+ es: "Descargar PDF"
+ de: "PDF herunterladen"
+ timelinejs.html:
+ video.html:
+ error:
+ en: "Your browser does not support the video tag."
+ es: "Su navegador no admite la etiqueta de video."
+ de: "Ihr Browser unterstützt das Video-Tag nicht."
+ head:
+ analytics.html:
+ head.html:
+ item-meta.html:
+ page-meta.html:
+ index:
+ carousel.html:
+ view-item:
+ en: "View Item"
+ es: "Ver Elemento"
+ de: "Element anzeigen"
+ data-download.html:
+ title:
+ en: "Collection as Data (click to download)"
+ es: "Colección como Datos (haga clic para descargar)"
+ de: "Sammlung als Daten (klicken Sie, um herunterzuladen)"
+ metadata:
+ en: "Metadata"
+ es: "Metadatos"
+ de: "Metadaten"
+ subjects:
+ en: "Subjects"
+ es: "Temas"
+ de: "Themen"
+ geodata:
+ en: "Geodata"
+ es: "Geodatos"
+ de: "Geodaten"
+ locations:
+ en: "Locations"
+ es: "Ubicaciones"
+ de: "Standorte"
+ timeline:
+ en: "Timeline"
+ es: "Línea de tiempo"
+ de: "Zeitachse"
+ facets:
+ en: "Facets"
+ es: "Facetas"
+ de: "Facetten"
+ source-code:
+ en: "Source Code"
+ es: "Código Fuente"
+ de: "Quellcode"
+ description.html:
+ title:
+ en: "Description"
+ es: "Descripción"
+ de: "Beschreibung"
+ learn-more:
+ en: "Learn More »"
+ es: "Aprende más »"
+ de: "Erfahren Sie mehr »"
+ featured-terms.html:
+ objects.html:
+ title:
+ en: "Objects"
+ es: "Objetos"
+ de: "Objekte"
+ image:
+ en: "Image(s)"
+ es: "Imagen(es)"
+ de: "Bild(er)"
+ audio:
+ en: "Audio File(s)"
+ es: "Archivo(s) de Audio"
+ de: "Audiodatei(en)"
+ video:
+ en: "Video File(s)"
+ es: "Archivo(s) de Video"
+ de: "Videodatei(en)"
+ pdf:
+ en: "PDF File(s)"
+ es: "Archivo(s) PDF"
+ de: "PDF-Datei(en)"
+ panorama:
+ en: "Panorama(s)"
+ es: "Panorama(s)"
+ de: "Panorama(s)"
+ record:
+ en: "Record(s)"
+ es: "Registro(s)"
+ de: "Datensatz(e)"
+ compound_object:
+ en: "Compound Object(s)"
+ es: "Objeto(s) Compuesto(s)"
+ de: "Verbundobjekt(e)"
+ multiple:
+ en: "Multiple"
+ es: "Múltiple"
+ de: "Mehrere"
+ file:
+ en: "File(s)"
+ es: "Archivo(s)"
+ de: "Datei(en)"
+ view_table:
+ en: "View table"
+ es: "Ver tabla"
+ de: "Tabelle anzeigen"
+ time.html:
+ title:
+ en: "Time Span"
+ es: "Período de Tiempo"
+ de: "Zeitspanne"
+ view-timeline:
+ en: "View Timeline"
+ es: "Ver Línea de Tiempo"
+ de: "Zeitachse anzeigen"
+ item:
+ child:
+ audio-player.html:
+ error:
+ en: "Your browser does not support the audio player."
+ es: "Su navegador no admite el reproductor de audio."
+ de: "Ihr Browser unterstützt den Audioplayer nicht."
+ download:
+ en: "Download Audio File"
+ es: "Descargar Archivo de Audio"
+ de: "Audiodatei herunterladen"
+ citation-box.html:
+ title:
+ en: "Source"
+ es: "Fuente"
+ de: "Quelle"
+ preferred-citation:
+ en: "Preferred Citation"
+ es: "Cita Preferida"
+ de: "Bevorzugte Zitierung"
+ reference-link:
+ en: "Reference Link"
+ es: "Enlace de Referencia"
+ de: "Referenzlink"
+ compound-item-download-buttons.html:
+ timeline:
+ en: "View on Timeline"
+ es: "Ver en la Línea de Tiempo"
+ de: "Auf der Zeitachse anzeigen"
+ map:
+ en: "View on Map"
+ es: "Ver en el Mapa"
+ de: "Auf der Karte anzeigen"
+ download:
+ en: "Download as"
+ es: "Descargar como"
+ de: "Herunterladen als"
+ compound-item-modal-gallery.html:
+ previous:
+ en: "Previous Item"
+ es: "Elemento Anterior"
+ de: "Vorheriges Element"
+ next:
+ en: "Next Item"
+ es: "Siguiente Elemento"
+ de: "Nächstes Element"
+ download-buttons.html:
+ timeline:
+ en: "View on Timeline"
+ es: "Ver en la Línea de Tiempo"
+ de: "Auf der Zeitachse anzeigen"
+ map:
+ en: "View on Map"
+ es: "Ver en el Mapa"
+ de: "Auf der Karte anzeigen"
+ vimeo:
+ en: "View on Vimeo"
+ es: "Ver en Vimeo"
+ de: "Auf Vimeo ansehen"
+ youtube:
+ en: "View on YouTube"
+ es: "Ver en YouTube"
+ de: "Auf YouTube ansehen"
+ link-to-object:
+ en: "Link to Object"
+ es: "Enlace al Objeto"
+ de: "Link zum Objekt"
+ download:
+ en: "Download as"
+ es: "Descargar como"
+ de: "Herunterladen als"
+ image-gallery.html:
+ full-screen:
+ en: "Click to view full screen"
+ es: "Haga clic para ver a pantalla completa"
+ de: "Klicken Sie, um den Vollbildmodus anzuzeigen"
+ item-thumb.html:
+ metadata.html:
+ panorama.html:
+ rights-box.html:
+ rights:
+ en: "Rights"
+ es: "Derechos"
+ de: "Rechte"
+ rights-statement:
+ en: "Standardized Rights"
+ es: "Derechos Estandarizados"
+ de: "Standardisierte Rechte"
+ video-embed.html:
+ video-player.html:
+ error:
+ en: "Your browser does not support the video tag."
+ es: "Su navegador no admite la etiqueta de video."
+ de: "Ihr Browser unterstützt das Video-Tag nicht."
+ download:
+ en: "Download the video file"
+ es: "Descargar el archivo de video"
+ de: "Video-Datei herunterladen"
+ 3d-model-viewer.html:
+ load-model:
+ en: "Load 3D Model"
+ es: "Cargar Modelo 3D"
+ de: "3D-Modell laden"
+ audio.html:
+ error:
+ en: "Your browser does not support the audio player."
+ es: "Su navegador no admite el reproductor de audio."
+ de: "Ihr Browser unterstützt den Audioplayer nicht."
+ download:
+ en: "Download Audio File"
+ es: "Descargar Archivo de Audio"
+ de: "Audiodatei herunterladen"
+ breadcrumbs.html:
+ home:
+ en: "Home"
+ es: "Inicio"
+ de: "Startseite"
+ items:
+ en: "Items"
+ es: "Elementos"
+ de: "Objekte"
+ browse-buttons.html:
+ previous:
+ en: "Previous"
+ es: "Anterior"
+ de: "Vorherige"
+ back-to-browse:
+ en: "Back to Browse"
+ es: "Volver a Navegar"
+ de: "Zurück zum Durchsuchen"
+ next:
+ en: "Next"
+ es: "Siguiente"
+ de: "Nächste"
+ citation-box.html:
+ title:
+ en: "Source"
+ es: "Fuente"
+ de: "Quelle"
+ preferred-citation:
+ en: "Preferred Citation"
+ es: "Cita Preferida"
+ de: "Bevorzugte Zitierung"
+ reference-link:
+ en: "Reference Link"
+ es: "Enlace de Referencia"
+ de: "Referenzlink"
+ download-buttons.html:
+ transcript:
+ en: "View Transcript"
+ es: "Ver Transcripción"
+ de: "Transkript anzeigen"
+ timeline:
+ en: "View on Timeline"
+ es: "Ver en la Línea de Tiempo"
+ de: "Auf der Zeitachse anzeigen"
+ map:
+ en: "View on Map"
+ es: "Ver en el Mapa"
+ de: "Auf der Karte anzeigen"
+ vimeo:
+ en: "View on Vimeo"
+ es: "Ver en Vimeo"
+ de: "Auf Vimeo ansehen"
+ youtube:
+ en: "View on YouTube"
+ es: "Ver en YouTube"
+ de: "Auf YouTube ansehen"
+ link-to-object:
+ en: "Link to Object"
+ es: "Enlace al Objeto"
+ de: "Link zum Objekt"
+ download:
+ en: "Download as"
+ es: "Descargar como"
+ de: "Herunterladen als"
+ subject:
+ en: "Report faulty metadata for"
+ es: "Informe de metadatos defectuosos para"
+ de: "Fehlerhafter Metadaten melden für"
+ body:
+ en: "Please describe the issue with the metadata for"
+ es: "Por favor, describa el problema con los metadatos para"
+ de: "Bitte beschreiben Sie das Problem mit den Metadaten für"
+ report:
+ en: "Report faulty metadata"
+ es: "Informe de metadatos defectuosos"
+ de: "Fehlerhafte Metadaten melden"
+ iiif-manifest-universal-viewer.html:
+ image-gallery.html:
+ full-screen:
+ en: "Click to view full screen"
+ es: "Haga clic para ver a pantalla completa"
+ de: "Klicken Sie, um den Vollbildmodus anzuzeigen"
+ item-thumb.html:
+ metadata.html:
+ mini-map.html:
+ panorama.html:
+ pdf-embed.html:
+ error:
+ en: "The PDF is not rendering in your browser, please use the button below to download the PDF."
+ es: "El PDF no se está renderizando en su navegador, por favor use el botón de abajo para descargar el PDF."
+ de: "Das PDF wird in Ihrem Browser nicht gerendert. Bitte verwenden Sie die Schaltfläche unten, um das PDF herunterzuladen."
+ rights-box.html:
+ rights:
+ en: "Rights"
+ es: "Derechos"
+ de: "Rechte"
+ rights-statement:
+ en: "Standardized Rights"
+ es: "Derechos Estandarizados"
+ de: "Standardisierte Rechte"
+ video-embed.html:
+ video-player.html:
+ error:
+ en: "Your browser does not support the video tag."
+ es: "Su navegador no admite la etiqueta de video."
+ de: "Ihr Browser unterstützt das Video-Tag nicht."
+ download:
+ en: "Download the video file"
+ es: "Descargar el archivo de video"
+ de: "Video-Datei herunterladen"
+ js:
+ browse-js.html:
+ view-full-record:
+ en: "View Full Record"
+ es: "Ver Registro Completo"
+ de: "Vollständigen Datensatz anzeigen"
+ cloud-js.html:
+ get-icon.js:
+ lunr-js.html:
+ results-found:
+ en: "Result(s) found"
+ es: "Resultado(s) encontrado(s)"
+ de: "Ergebnis(se) gefunden"
+ map-js.html:
+ view-item:
+ en: "View Item"
+ es: "Ver Elemento"
+ de: "Element anzeigen"
+ modal-hash-js.html:
+ table-js.html:
+ timeline-js.html:
+ collection-banner.html:
+ featured-items:
+ en: "Featured Image"
+ es: "Imagen Destacada"
+ de: "Hervorgehobenes Bild"
+ collection-nav.html:
+ data-download-modal.html:
+ download-data:
+ en: "Download Data"
+ es: "Descargar Datos"
+ de: "Daten herunterladen"
+ title:
+ en: "Collection Data"
+ es: "Datos de la Colección"
+ de: "Sammlungsdaten"
+ description:
+ en: "Download this collection's data in a variety of reusable formats."
+ es: "Descargue los datos de esta colección en una variedad de formatos reutilizables."
+ de: "Laden Sie die Daten dieser Sammlung in einer Vielzahl wiederverwendbarer Formate herunter."
+ complete-metadata:
+ en: "Complete Metadata"
+ es: "Metadatos Completos"
+ de: "Vollständige Metadaten"
+ metadata-description:
+ en: "All metadata fields for all collection items, available as a CSV spreadsheet (usable in Excel, Google Sheets, and similar programs) or JSON file (often used with web applications)."
+ es: "Todos los campos de metadatos para todos los elementos de la colección, disponibles como una hoja de cálculo CSV (utilizable en Excel, Google Sheets y programas similares) o un archivo JSON (a menudo utilizado con aplicaciones web)."
+ de: "Alle Metadatenfelder für alle Sammlungsobjekte, verfügbar als CSV-Tabelle (verwendbar in Excel, Google Sheets und ähnlichen Programmen) oder JSON-Datei (oft in Webanwendungen verwendet)."
+ metadata:
+ en: "Metadata"
+ es: "Metadatos"
+ de: "Metadaten"
+ metadata-facets:
+ en: "Metadata Facets"
+ es: "Facetas de Metadatos"
+ de: "Metadaten-Facetten"
+ facets-description:
+ en: "List of unique values and their count for specific metadata fields, useful for understanding content of the fields."
+ es: "Lista de valores únicos y su recuento para campos de metadatos específicos, útil para comprender el contenido de los campos."
+ de: "Liste der eindeutigen Werte und ihrer Anzahl für bestimmte Metadatenfelder, nützlich zum Verständnis des Inhalts der Felder."
+ facets:
+ en: "Facets"
+ es: "Facetas"
+ de: "Facetten"
+ subject-metadata:
+ en: "Subject Metadata"
+ es: "Metadatos de Temas"
+ de: "Themen-Metadaten"
+ subject-metadata-description:
+ en: "Unique values and counts of subject metadata, useful for further analyzing the content of this collection."
+ es: "Valores únicos y recuentos de metadatos de temas, útiles para analizar más a fondo el contenido de esta colección."
+ de: "Einzigartige Werte und Zählungen von Themenmetadaten, die nützlich sind, um den Inhalt dieser Sammlung weiter zu analysieren."
+ subject:
+ en: "Subjects"
+ es: "Temas"
+ de: "Themen"
+ location:
+ en: "Locations"
+ es: "Ubicaciones"
+ de: "Standorte"
+ location-description:
+ en: "Unique values and counts of location metadata, useful for further visualization and analysis of this collection's place names."
+ es: "Valores únicos y recuentos de metadatos de ubicación, útiles para la visualización y el análisis adicionales de los nombres de lugares de esta colección."
+ de: "Einzigartige Werte und Zählungen von Standortmetadaten, die nützlich sind für die weitere Visualisierung und Analyse der Ortsnamen dieser Sammlung."
+ geojson-description:
+ en: "Metadata for all collection items that have geographic coordinates in GeoJSON format, useful for further exploration and analysis of this collection through a geographical lense."
+ es: "Metadatos para todos los elementos de la colección que tienen coordenadas geográficas en formato GeoJSON, útiles para la exploración y el análisis adicionales de esta colección a través de una lente geográfica."
+ de: "Metadaten für alle Sammlungsobjekte, die geografische Koordinaten im GeoJSON-Format haben, nützlich für die weitere Erkundung und Analyse dieser Sammlung durch eine geografische Linse."
+ timeline:
+ en: "Timeline"
+ es: "Línea de Tiempo"
+ de: "Zeitachse"
+ timeline-description:
+ en: "A time-focused JSON data export designed for use with TimelineJS."
+ es: "Una exportación de datos JSON centrada en el tiempo diseñada para su uso con TimelineJS."
+ de: "Ein zeitlich fokussierter JSON-Datenexport, der für die Verwendung mit TimelineJS entwickelt wurde."
+ source-code:
+ en: "Source Code"
+ es: "Código Fuente"
+ de: "Quellcode"
+ source-code-description:
+ # en: "GitHub repository containing source code for this project built with CollectionBuilder-CSV."
+ en: "GitHub repository containing source code for this project built with CollectionBuilder-CSV."
+ es: "Repositorio de GitHub que contiene el código fuente de este proyecto construido con CollectionBuilder-CSV."
+ de: "GitHub-Repository, das den Quellcode für dieses Projekt enthält, das mit CollectionBuilder-CSV erstellt wurde."
+ foot.html:
+ footer.html:
+ built-with:
+ en: "built with"
+ es: "construido con"
+ de: "erstellt mit"
+ last-updated:
+ en: "Last Updated"
+ es: "Última Actualización"
+ de: "Zuletzt aktualisiert"
+ nav-search-lunr.html:
+ search:
+ en: "Search"
+ es: "Buscar"
+ de: "Suche"
+ scroll-to-top.html:
+ en: "Back to Top"
+ es: "Volver al Principio"
+ de: "Zurück nach oben"
+_layouts:
+ item:
+ audio.html:
+ compound-object.html:
+ image.html:
+ item-page-base.html:
+ items:
+ en: "Items"
+ es: "Elementos"
+ de: "Objekte"
+ item-info:
+ en: "Item Information"
+ es: "Información del Elemento"
+ de: "Elementinformationen"
+ jump-to:
+ en: "Jump to item information"
+ es: "Ir a la información del elemento"
+ de: "Springe zu den Elementinformationen"
+ item-page-full-width.html:
+ item-info:
+ en: "Item Information"
+ es: "Información del Elemento"
+ de: "Elementinformationen"
+ jump-to:
+ en: "Jump to item information"
+ es: "Ir a la información del elemento"
+ de: "Springe zu den Elementinformationen"
+ item.html:
+ multiple.html:
+ panorama.html:
+ pdf.html:
+ record.html:
+ video.html:
+ about.html:
+ browse.html:
+ filter:
+ en: "Filter"
+ es: "Filtrar"
+ de: "Filter"
+ filter-items:
+ en: "Filter items"
+ es: "Filtrar elementos"
+ de: "Elemente filtern"
+ search:
+ en: "Search"
+ es: "Buscar"
+ de: "Suche"
+ reset:
+ en: "Reset"
+ es: "Restablecer"
+ de: "Zurücksetzen"
+ sort-by:
+ en: "Sort by"
+ es: "Ordenar por"
+ de: "Sortieren nach"
+ random:
+ en: "Random"
+ es: "Aleatorio"
+ de: "Zufall"
+ title:
+ en: "Title"
+ es: "Título"
+ de: "Titel"
+ loading:
+ en: "Loading"
+ es: "Cargando"
+ de: "Laden"
+ cloud.html:
+ data.html:
+ link:
+ en: "Link"
+ es: "Enlace"
+ de: "Link"
+ default.html:
+ skip-to-content:
+ en: "Skip to main content"
+ es: "Saltar al contenido principal"
+ de: "Zum Hauptinhalt springen"
+ home-infographic.html:
+ sample-items:
+ en: "Sample Items"
+ es: "Elementos de Muestra"
+ de: "Beispielobjekte"
+ top-subjects:
+ en: "Top Subjects"
+ es: "Temas Principales"
+ de: "Top-Themen"
+ locations:
+ en: "Locations"
+ es: "Ubicaciones"
+ de: "Standorte"
+ list.html:
+ sort-by:
+ en: "Sort by"
+ es: "Ordenar por"
+ de: "Sortieren nach"
+ count:
+ en: "Count"
+ es: "Recuento"
+ de: "Anzahl"
+ term:
+ en: "Term"
+ es: "Término"
+ de: "Begriff"
+ map.html:
+ page-full-width.html:
+ page-narrow.html:
+ page.html:
+ search.html:
+ search-options:
+ en: "Search Options"
+ es: "Opciones de Búsqueda"
+ de: "Suchoptionen"
+ lunr-search-options:
+ en: "Lunr Search Options"
+ es: "Opciones de Búsqueda Lunr"
+ de: "Lunr-Suchoptionen"
+ close:
+ en: "Close"
+ es: "Cerrar"
+ de: "Schließen"
+ description:
+ en: "These advanced options can be added to your query in the search box to refine your results:"
+ es: "Estas opciones avanzadas se pueden agregar a su consulta en el cuadro de búsqueda para refinar sus resultados:"
+ de: "Diese erweiterten Optionen können Ihrer Abfrage im Suchfeld hinzugefügt werden, um Ihre Ergebnisse zu verfeinern:"
+ field-name:
+ en: "Search a specific field: use the field name, colon, then your query, e.g. title:foo, date:1911, subject:tree. In this collection you can use the following fields:"
+ es: "Buscar un campo específico: use el nombre del campo, dos puntos y luego su consulta, por ejemplo title:foo, date:1911, subject:árbol. En esta colección puede usar los siguientes campos:"
+ de: "Suchen Sie ein bestimmtes Feld: Verwenden Sie den Feldnamen, Doppelpunkt und dann Ihre Abfrage, z.B. title:foo, date:1911, subject:baum. In dieser Sammlung können Sie folgende Felder verwenden:"
+ wildcards:
+ en: "Wildcards: add * to match any character(s), e.g. foo*, *oo. This is helpful for using a root to find words with all related endings."
+ es: "Comodines: agregue * para hacer coincidir cualquier carácter(es), por ejemplo foo*, *oo. Esto es útil para usar una raíz para encontrar palabras con todos los finales relacionados."
+ de: "Platzhalter: Fügen Sie * hinzu, um beliebige Zeichen zu finden, z.B. foo*, *oo. Dies ist hilfreich, um eine Wurzel zu verwenden, um Wörter mit allen verwandten Endungen zu finden."
+ fuzzy-match:
+ en: "Fuzzy match: add ~ plus a number at the end of your query to specify a higher level of fuzziness in search, e.g. foo~1. This can help with misspellings."
+ es: "Coincidencia difusa: agregue ~ más un número al final de su consulta para especificar un mayor nivel de imprecisión en la búsqueda, por ejemplo foo~1. Esto puede ayudar con los errores de ortografía."
+ de: "Ungefähre Übereinstimmung: Fügen Sie Ihrer Abfrage ~ plus eine Zahl hinzu, um ein höheres Maß an Unschärfe in der Suche anzugeben, z.B. foo~1. Dies kann bei Rechtschreibfehlern helfen."
+ boost-term:
+ en: "Boost term: add ^ plus a number to boost the relevance of a term in your query, e.g. foo^10. This can help reduce clutter of unrelated results if one of your terms is most important."
+ es: "Término de impulso: agregue ^ más un número para aumentar la relevancia de un término en su consulta, por ejemplo foo^10. Esto puede ayudar a reducir el desorden de resultados no relacionados si uno de sus términos es el más importante."
+ de: "Begriff verstärken: Fügen Sie ^ plus eine Zahl hinzu, um die Relevanz eines Begriffs in Ihrer Abfrage zu erhöhen, z.B. foo^10. Dies kann helfen, das Durcheinander von nicht verwandten Ergebnissen zu reduzieren, wenn einer Ihrer Begriffe am wichtigsten ist."
+ enter-term:
+ en: "Enter your search term..."
+ es: "Ingrese su término de búsqueda..."
+ de: "Geben Sie Ihren Suchbegriff ein..."
+ search:
+ en: "Search"
+ es: "Buscar"
+ de: "Suche"
+ powered-by:
+ en: "Fuzzy search powered by Lunr.js. May take a second to load large collections!"
+ es: "Búsqueda difusa proporcionada por Lunr.js. ¡Puede tardar un segundo en cargar colecciones grandes!"
+ de: "Unscharfe Suche bereitgestellt von Lunr.js. Kann einen Moment dauern, um große Sammlungen zu laden!"
+ timeline.html:
+ years:
+ en: "Years"
+ es: "Años"
+ de: "Jahre"
+ timeline_edtf.html:
+ years:
+ en: "Years"
+ es: "Años"
+ de: "Jahre"
diff --git a/_includes/cb/credits.html b/_includes/cb/credits.html
index 2e93ddc7..f2783556 100644
--- a/_includes/cb/credits.html
+++ b/_includes/cb/credits.html
@@ -1,17 +1,17 @@
- Technical Credits - CollectionBuilder
+ {{ site.data.translations['_includes']['cb']['credits.html']['title'][site.lang] | default: "Technical Credits - CollectionBuilder" }}
- This digital collection is built with CollectionBuilder, an open source framework for creating digital collection and exhibit websites that is developed by faculty librarians at the University of Idaho Library following the Lib-Static methodology.
-
- Using the CollectionBuilder-CSV template and the static website generator Jekyll, this project creates an engaging interface to explore driven by metadata.
+ {{ site.data.translations['_includes']['cb']['credits.html']['content'][site.lang] | default: "This digital collection is built with CollectionBuilder, an open source framework for creating digital collection and exhibit websites that is developed by faculty librarians at the University of Idaho Library following the Lib-Static methodology.
+
+ Using the CollectionBuilder-CSV template and the static website generator Jekyll, this project creates an engaging interface to explore driven by metadata.
" }}
- More Information Available
- Technical Specifications
+ {{ site.data.translations['_includes']['cb']['credits.html']['more'][site.lang] | default: "More Information Available" }}
+ {{ site.data.translations['_includes']['cb']['credits.html']['technical'][site.lang] | default: "Technical Specifications" }}
- IMLS Support
+ {{ site.data.translations['_includes']['cb']['credits.html']['grant'][site.lang] | default: "IMLS Support" }}
diff --git a/_includes/collection-banner-sgb.html b/_includes/collection-banner-sgb.html
new file mode 100644
index 00000000..ef224ef3
--- /dev/null
+++ b/_includes/collection-banner-sgb.html
@@ -0,0 +1,95 @@
+
+
+
\ No newline at end of file
diff --git a/_includes/collection-banner.html b/_includes/collection-banner.html
index fc002014..1a4dab0c 100644
--- a/_includes/collection-banner.html
+++ b/_includes/collection-banner.html
@@ -28,7 +28,7 @@ {{ site.title }}
{% unless site.data.theme.featured-image contains '/' %}
- Featured Image
+ {{ site.data.translations['_includes']['collection-banner.html']['featured-item'][site.lang] | default: 'Featured Image' }}
{% endunless %}
diff --git a/_includes/collection-nav-sgb.html b/_includes/collection-nav-sgb.html
new file mode 100644
index 00000000..4ee0fcde
--- /dev/null
+++ b/_includes/collection-nav-sgb.html
@@ -0,0 +1,63 @@
+
\ No newline at end of file
diff --git a/_includes/collection-nav.html b/_includes/collection-nav.html
index 1b386864..0c0d66ba 100644
--- a/_includes/collection-nav.html
+++ b/_includes/collection-nav.html
@@ -15,9 +15,15 @@
{%- assign navItems = site.data.config-nav | where_exp: 'item', 'item.dropdown_parent == nil' -%}
{% for nav in navItems %}
{% if nav.stub %}
+ {% if nav.external_link %}
+
+ {{ nav.display_name }}
+
+ {% else %}
{{ nav.display_name }}
+ {% endif %}
{%- else -%}
{% assign navChildren = site.data.config-nav | where_exp: 'item', 'item.dropdown_parent == nav.display_name' %}
@@ -25,7 +31,11 @@
{{ nav.display_name }}
diff --git a/_includes/data-download-modal.html b/_includes/data-download-modal.html
index 36e8921b..6d133446 100644
--- a/_includes/data-download-modal.html
+++ b/_includes/data-download-modal.html
@@ -6,55 +6,55 @@
{%- endcomment -%}
{%- assign stubs = site.data.config-nav | map: 'stub' | join: ';' -%}
-
+