Global Sites AI — это мощный инструмент для создания многоязычных статических веб сайтов. Эта документация проведет вас через процесс настройки и использования фреймворка.
Установка
Чтобы установить Global Sites AI, вам нужен доступ к частным репозиториям. Он будет предоставлен после покупки лицензии. Как только вы получите доступ, вы сможете клонировать репозитории, используя следующие команды:
Copied!
Командная строка
git clone --recurse-submodules [path to GlobalSitesTemplate]
git clone [path to GlobalSitesCore]
Существует 2 проекта: GlobalSitesCore и GlobalSitesTemplate. GlobalSitesTemplate поможет предоставить полный проект для начала. Вы можете изменить его по мере необходимости. GlobalSitesCore — это основная библиотека, которая предоставляет функциональность для создания многоязычных статических сайтов. Она обрабатывается как подмодуль git и может часто обновляться, чтобы ваши сайты имели самые современные функции.
Основное использование
Вот простой пример, как создать новую страницу с использованием Global Sites AI:
Copied!
TypeScript - pages/ExamplePage.ts
import i18next from"../GlobalSitesCore/i18n";
import { Layout } from"../Layout";
import { RenderProps, renderLanguageFiles } from"../GlobalSitesCore/languages";
import { FileResult } from"../GlobalSitesCore/FileResult";
exportasyncfunctionExamplePagePages(): Promise<FileResult[]> {
returnrenderLanguageFiles({
subDirectoryInEnglish: undefined,
fileNameInEnglish: "example-page",
includeInSitemap: true,
render: (props) =>ExamplePage(props),
});
}
interfaceExamplePagePropsextendsRenderProps {}
exportfunctionExamplePage(props: ExamplePageProps): string {
var title = i18next.t(`Example Page`);
var metaDescription = i18next.t(`This is an example page.`);
returnLayout({
lang: props.option.code,
title: title,
description: metaDescription,
languageOptions: props.allOptions,
content: /* HTML */`
<h1>${title}</h1>
<p>${metaDescription}</p>
<!-- Add more content as needed -->
`,
});
}
Новая страница с ИИ
Чтобы создать новую страницу с переводами AI, вы можете использовать следующую команду из редактора Cursor. Вероятно, это можно сделать и в других инструментах.
Copied!
Командная строка
Using @detailPage.md, write a triangle calculator page.