Welcome to your new catalog repo! The primary way to personalize this catalog is through the config.yaml file, which contains all customizable settings. After using the template, you'll need to update the following:
public/config.yaml: This is the main file to edit. It contains all configuration options (e.g., organization names, colors, branding, and API settings) with inline comments explaining each setting. Replace Imageomics-specific values with those appropriate for your organzation and catalog repository.
ORGANIZATION_NAME: Your code platform (e.g., GitHub) organization name (for API calls)HF_ORGANIZATION_NAME: Your Hugging Face organization name (case-sensitive, for API calls)ORG_NAME: Display name for your organization (can differ from API name); used for logo alt-text and as fallback site title ifCATALOG_TITLEis not setCATALOG_REPO_NAME: Repository name for the catalog itself (used for stats badge)
CATALOG_TITLE: Page title and main headingCATALOG_DESCRIPTION: Subtitle/description text displayed under the titleLOGO_URL: URL to your organization's logo image (used inmain.jsline 565)FAVICON_URL: URL to your favicon image (used inindex.htmlline 80)
For both LOGO_URL and FAVICON_URL, you can use an external URL, a relative path if the image is in your repo (e.g., ./images/logo.png or images/logo.png), or GitHub's raw URL format (e.g., https://github.com/username/repo/raw/branch/path/to/image.png)
COLORS.primary: Primary brand color (used for heading)COLORS.secondary: Secondary brand color (used for borders, GitHub ribbon)COLORS.accent: Accent color (used for links, focus states, "New" badge)COLORS.accentDark: Dark mode accent color (used for link hover states in dark mode)COLORS.tag: Tag background color
PLATFORM: Coding platform used (default: 'github', Codeberg and GitLab support in development)API_BASE_URL: Hugging Face API base URL (default:"https://huggingface.co/api/")REFRESH_INTERVAL_DAYS: Number of days to consider an item "new" (default:30)ADDITIONAL_REPOS: Array of forked or non-org GitHub repositories to include, formatted<owner>/<repo-name>(non-forks are included by default). Use[]if there are none you wish to includeADDITIONAL_HF_REPOS: Array of Hugging Face repos from outside the org to include. Each entry specifiesrepo(<owner>/<repo-name>) andtype(datasets,models, orspaces). Use[]if there are none you wish to include
FONT_FAMILY: Font family for the site (default:"Inter")
After modifying config.yaml, refresh your browser to see changes. The color scheme will automatically apply to all UI elements throughout the site.
package.json: Update this file with your information and that of your catalog repository (version and URL). This file will auto-update the package-lock.json through npm install, and should have the version updated for new releases.
In this file, update:
- name: What is the name of this repository?
- version*: What software version is this catalog (start with 1.0.0)?
- description: Describe your catalog repo: what is the org it represents?
- repository URL: URL for the repository hosting your catalog.
- author: Who is the repo creator?
- bug URL: Link to the repository issue tracker or other reporting mechanism.
- homepage URL: Link to repository README.
*Version will need to be updated each time you release a new version of your catalog.
When releasing a new version, be sure to run the following in the repo root, then push the updated package-lock.json to your repository.
npm installTo preview the production build locally, in the repo root, run:
npm run previewThen open the local URL printed by Vite (typically http://localhost:5173/) in your browser of choice.
Tags from GitHub topics and Hugging Face card metadata are free-form text, so the same concept often appears under multiple spellings (computer-vision, computer vision, cv). Tag groups normalize these into a single canonical tag shown in the filter dropdown, and are configured in public/tag-groups.js.
When first setting up your catalog, run the export script to generate a full list of your organization's current raw tags (saved to scripts/tag-export.txt), then use that list to build your initial tag-groups.js. A weekly GitHub Actions workflow will automatically open a pull request whenever 5 or more new tags (relative to the last committed baseline in scripts/tag-export.txt) are detected, keeping your tag groups up to date over time.
Important
Required token: The weekly tag scan workflow requires a fine-grained access token with Pull requests: Read and write permission on the catalog repo. Follow the instructions in App Authentication to create and install a private Catalog Automation App for token generation.
See tag-grouping-process.md for full setup instructions, conventions, and guidance on using AI assistance for the initial grouping pass.