Skip to content

Commit

Permalink
feat(website): config sitemap
Browse files Browse the repository at this point in the history
  • Loading branch information
aymericzip committed Jul 7, 2024
1 parent 1a1d85e commit 3eac0cf
Show file tree
Hide file tree
Showing 3 changed files with 275 additions and 14 deletions.
13 changes: 1 addition & 12 deletions apps/website/src/Routes.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
export enum PagesRoutes {
Home = '/',
Demo = '/demo',

Doc = '/doc',
Doc_GetStarted = '/doc/get_started',
Doc_HowWorksIntlayer = '/doc/concept/how_works_intlayer',
Expand All @@ -18,20 +19,8 @@ export enum PagesRoutes {
Doc_Environment_CRA = '/doc/environment/intlayer_with_create_react_app',
Doc_Environment_ViteAndReact = '/doc/environment/intlayer_with_vite_and_react',

LogIn = '/auth/sign_in',
SignUp = '/auth/sign_up',
ForgotPassword = '/auth/password/reset',
ChangePassword = '/auth/password/change',

PrivacyPolicy = '/privacy_notice',
TermsOfService = '/terms_of_service',

ChatWithUs = '/chat_with_us',
Pricing = '/pricing',
AboutUs = '/about_us',

// Post
CreatePost = '/create_post',
}

export enum APIRoutes {
Expand Down
274 changes: 273 additions & 1 deletion apps/website/src/app/[locale]/sitemap.ts
Original file line number Diff line number Diff line change
@@ -1,11 +1,283 @@
import type { MetadataRoute } from 'next';
import type { LocalParams } from 'next-intlayer';
import { PagesRoutes } from '@/Routes';

const sitemap = (): MetadataRoute.Sitemap => [
{
url: 'https://intlayer.org',
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Home}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 1,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Home}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Home}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}/${PagesRoutes.Demo}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Demo}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Demo}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}/${PagesRoutes.Doc_GetStarted}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_GetStarted}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_GetStarted}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Configuration}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Configuration}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Configuration}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Interest}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Interest}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Interest}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Environment_CRA}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Environment_CRA}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Environment_CRA}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Environment_ViteAndReact}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Environment_ViteAndReact}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Environment_ViteAndReact}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Environment_NextJS}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Environment_NextJS}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Environment_NextJS}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_DeclareYourContent}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_DeclareYourContent}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_DeclareYourContent}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_Translation}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_Translation}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_Translation}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_Enumeration}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_Enumeration}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_Enumeration}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_FunctionFetching}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_FunctionFetching}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_FunctionFetching}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_NestedId}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_NestedId}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_NestedId}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_DeclarationWatching}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_DeclarationWatching}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_ContentDeclaration_DeclarationWatching}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_IntlayerEditor}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_IntlayerEditor}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_IntlayerEditor}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_HowWorksIntlayer}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_HowWorksIntlayer}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_HowWorksIntlayer}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_IntlayerWithI18n}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_IntlayerWithI18n}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_IntlayerWithI18n}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_GetStarted}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_GetStarted}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_GetStarted}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Configuration}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Configuration}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Configuration}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Interest}`,
lastModified: new Date(),
changeFrequency: 'monthly',
priority: 0.8,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Interest}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.Doc_Interest}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.PrivacyPolicy}`,
lastModified: new Date(),
changeFrequency: 'yearly',
priority: 0.3,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.PrivacyPolicy}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.PrivacyPolicy}/fr`,
},
},
},
{
url: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.TermsOfService}`,
lastModified: new Date(),
changeFrequency: 'yearly',
priority: 0.3,
alternates: {
languages: {
es: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.TermsOfService}/es`,
fr: `${process.env.NEXT_PUBLIC_URL}${PagesRoutes.TermsOfService}/fr`,
},
},
},
];

Expand Down
2 changes: 1 addition & 1 deletion apps/website/src/components/Footer/footer.content.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import type { LinkGroup } from '@intlayer/design-system';
import { t, type DeclarationContent } from 'intlayer';
import { ExternalLinks, PagesRoutes } from '../../Routes';
import { ExternalLinks, PagesRoutes } from '@/Routes';

type FooterContent = {
content: LinkGroup[];
Expand Down

0 comments on commit 3eac0cf

Please sign in to comment.