Overview

I created a page for visually browsing Omeka S themes.

The following site is convenient for searching Omeka S themes:

However, I thought it would be even more convenient to be able to see the appearance of themes and their star counts in a list view. Using the source data from the site above, I created this new page:

How It Was Created

GitHub

I used the GitHub API to retrieve the last update date and star count for each repository. To use the GitHub API, I created a Personal Access Token (PAT):

Also, since the thumbnail image for Omeka S themes corresponds to a file called theme.jpg, I checked for its existence and retrieved it when available:

As a result, I created JSON data like the following:

[
    {
        "name": "1972_theme_omekaS",
        "last_updated": "2022-01-04T09:48:25Z",
        "stars": 0,
        "url": "https://github.com/marlara/1972_theme_omekaS",
        "description": "A theme based on \"The Daily\" in Omeka S, for the digital exhibition \"1972. Moda, storia e design\"",
        "theme_url": "https://raw.githubusercontent.com/marlara/1972_theme_omekaS/master/theme.jpg"
    },
    {
        "name": "AgileBaseOmekaTheme",
        "last_updated": "2023-12-01T11:51:13Z",
        "stars": 2,
        "url": "https://github.com/agile-humanities/AgileBaseOmekaTheme",
        "description": null
    },
    ...
]

Notion

I used Notion for creating the web page:

Using the REST API, I updated the database based on the JSON data above:

To use the API, I needed to create an API secret:

The database features like filtering, sorting, and layout switching were very convenient. Below is an example using the timeline view to display the last update date of each theme (repository):

Future Plans

Periodic Updates

I would like to use GitHub Actions to perform periodic updates:

STUDIO

I would like to try displaying the database information on a site built with STUDIO:

Summary

I hope this serves as a useful reference for finding Omeka S themes.