gitdataai/src/lib/seo.ts
2026-04-15 09:08:09 +08:00

31 lines
845 B
TypeScript

export const SITE_NAME = "GitDataAi";
export const DEFAULT_SITE_URL = "http://localhost:5173";
export const DEFAULT_OG_IMAGE = "/logo.png";
export const SITE_TWITTER = "@gtdataai";
export const getSiteUrl = () => {
const envSiteUrl = import.meta.env.VITE_SITE_URL;
if (!envSiteUrl) {
return DEFAULT_SITE_URL;
}
return envSiteUrl.endsWith("/") ? envSiteUrl.slice(0, -1) : envSiteUrl;
};
export const toAbsoluteUrl = (path: string) => {
if (path.startsWith("http://") || path.startsWith("https://")) {
return path;
}
const normalizedPath = path.startsWith("/") ? path : `/${path}`;
return `${getSiteUrl()}${normalizedPath}`;
};
export const getWebsiteSchema = () => {
const siteUrl = getSiteUrl();
return {
"@context": "https://schema.org",
"@type": "WebSite",
name: SITE_NAME,
url: siteUrl,
};
};