Skip to content

Configuration

Rajieb edited this page Apr 1, 2026 · 1 revision

All conference data, navigation links, and structured content live in a single file: src/config/site.js. This is the single source of truth for the entire website. When you need to update dates, tracks, speakers, sponsors, or navigation links, this is where you go.

site object

The main conference identity object.

export const site = {
  shortTitle: "ICAMI 2026",
  fullTitle: "International Conference on Advanced Machine Intelligence",
  location: "Multimedia University (MMU), Malaysia",
  tagline: "Advancing Intelligent Systems for Real-World Impact",
  contactEmail: "contact@icami.net",
  social: {
    linkedin: "https://www.linkedin.com/",
    twitter: "https://twitter.com/",
  },
  developer: {
    name: "Rajieb",
    githubUrl: "https://github.com/tesla1618",
    affiliation: "Advanced Machine Intelligence Research Lab",
    labUrl: "https://amirl.org",
  },
};
Field Type Used by
shortTitle string Page title template, header logo text, hero alt text
fullTitle string Hero section, metadata description, about section
location string Hero section, venue link, info strip, contact page
tagline string Hero section, metadata description
contactEmail string Footer, contact references
social.linkedin string Footer social links
social.twitter string Footer social links
developer.name string Footer developer credit
developer.githubUrl string Footer link
developer.affiliation string Footer credit line
developer.labUrl string Footer link

importantDates array

Timeline entries displayed on the Important Dates page and the homepage dates section.

export const importantDates = [
  { label: "Paper submission deadline", date: "July 2026", highlight: true },
  { label: "Notification of acceptance", date: "October 2026", highlight: true },
  { label: "Camera-ready deadline", date: "November 2026", highlight: true },
  { label: "Conference dates", date: "December 2026", highlight: true },
];

Each entry has:

  • label (string) - the name of the deadline
  • date (string) - the date text to display (free-form, not parsed)
  • highlight (boolean) - whether the card gets emphasized styling

Navigation arrays

There are multiple navigation exports, each serving a different part of the UI.

navPrimary

The primary navigation links. Currently used by doc-route-labels.js for breadcrumb resolution. Contains links like Home, Call for Papers, Tracks, Submission, Important Dates, Program, Keynotes, Organizing Committee, Registration, Venue, Sponsors, Contact.

navMore

Secondary links grouped under "More" in some contexts. Contains links like Camera-ready guidelines, Presentation guidelines, Registration fees, Registration guidelines, Workshops and Tutorials, Accepted Papers, Awards, FAQ, Code of Conduct.

navGroups

The main navigation structure used by the desktop navbar dropdowns and the explore overlay. Organized into four groups:

  1. Authors and submissions - Announcements, Call for Papers, Tracks, Submission, Important Dates, Camera-ready guidelines, Presentation guidelines, Accepted Papers
  2. Program and experience - Program, Keynotes, Workshops and Tutorials, Awards
  3. Attend and venue - Registration, Registration fees, Registration guidelines, Venue, Sponsors
  4. Organization and policies - Organizing Committee, FAQ, Code of Conduct

Each group has:

  • title (string) - the group heading, used as dropdown label (split on " & " to get short label)
  • description (string) - used in the explore overlay for context
  • links (array) - array of { href, label } objects

navQuick

Mobile dock pill shortcuts. Currently: CfP and Submit.

footerQuick

Quick links shown in the footer. Currently: Call for Papers, Submission, Tracks, Important Dates.

tracks array

The four conference tracks. Each track has:

  • slug (string) - URL-safe identifier
  • title (string) - full track name
  • summary (string) - one-sentence description
  • bullets (string[]) - detailed list of focus areas

The tracks are:

  1. General, Trustworthy, and Autonomous Intelligence (14 focus areas)
  2. Generative, Quantum, and Scalable Intelligence (15 focus areas)
  3. AI for Healthcare and Intelligent Medical Systems (6 focus areas)
  4. AI for Industry, Infrastructure, and Smart Systems (8 focus areas)

tracksHomePreviewCount

Number of tracks to show on the homepage preview. Currently set to 4 (all tracks).

keynotes array

Speaker metadata for the keynotes page. Each entry has:

  • name (string) - speaker's full name with title
  • affiliation (string) - institution and department
  • talkTitle (string) - keynote talk title (currently "Keynote title to be announced" for all)
  • image (string, optional) - CDN URL for the speaker's photo

Currently five keynote speakers are listed. The homepage and keynotes page currently show TBA placeholders.

keynotesHomePreviewCount

Number of keynote cards to show on the homepage. Currently 3.

sponsorGroups array

Sponsor and partner organizations. Each group has:

  • title (string) - group label (e.g., "Organizer", "Sponsors", "Publication Partner")
  • items (array) - array of { name, logo, href? } objects

Logo URLs point to https://cdn.icami.net/orgs/. The href field is optional and makes the logo clickable.

Currently three groups:

  1. Organizer: AMIR Lab
  2. Sponsors: IEEE, Academist
  3. Publication Partner: IEEE Xplore

Note: The sponsors page and homepage sponsors section currently show "TBA" instead of rendering this data.

How components consume config

Components import what they need directly:

import { site, tracks, importantDates } from "@/config/site";
import { navGroups } from "@/config/site";

There is no context provider or API layer. The data is imported at build time and baked into the static output. To update any conference information, edit site.js and rebuild.

Clone this wiki locally