# app/sitemap.ts · screen/col

[View on GitCafe](https://git.cafe/screen/col/blob/c0262bdd8b966ce0f69987468bc7164a1c3a57ac/app/sitemap.ts)

Repository: [screen/col](https://git.cafe/screen/col)

Visibility: public

Requested revision: c0262bdd8b966ce0f69987468bc7164a1c3a57ac

Requested commit: c0262bdd8b966ce0f69987468bc7164a1c3a57ac

Commit: c0262bdd8b966ce0f69987468bc7164a1c3a57ac

Blob: a5f2e51ecbd38b2ab9ceaff6b94c50c831051400

Size: 501 bytes

[Immutable source](https://git.cafe/screen/col/blob/c0262bdd8b966ce0f69987468bc7164a1c3a57ac/app/sitemap.ts?format=markdown)

```
import type { MetadataRoute } from "next";
import { integrations } from "@/data/integrations";
import { libraries } from "@/data/libraries";
import { integrationPath, libraryPath, siteUrl, staticRoutes } from "@/lib/site";

export default function sitemap(): MetadataRoute.Sitemap {
  return [
    ...staticRoutes,
    ...libraries.map(({ slug }) => libraryPath(slug)),
    ...integrations.map(({ slug }) => integrationPath(slug)),
  ].map((route) => ({ url: new URL(route, siteUrl).toString() }));
}

```
