Skip to content

octaspace/website

Repository files navigation

OctaSpace — Website

Лендинг OctaSpace — децентрализованной GPU-облачной платформы для AI, рендеринга и cloud-вычислений. Построен на базе шаблона Launch UI.

Стек технологий

  • Next.js ^15.4.3 (App Router, статический экспорт output: 'export')
  • React 19.1.1 / React DOM 19.1.1
  • TypeScript ^5
  • Tailwind CSS ^4.0.12 (конфигурация через CSS @theme, без tailwind.config.ts)
  • Radix UI — accordion, avatar, dialog, dropdown, navigation-menu, select, switch, tabs, tooltip и др.
  • shadcn/ui (стиль new-york, база zinc)
  • motion (Framer Motion) — анимации
  • embla-carousel-react — карусели
  • next-themes — переключение темы (в проекте принудительно включена тёмная тема)
  • lucide-react — иконки
  • next-sitemap — генерация sitemap.xml и robots.txt

Требования

  • Node.js 20+
  • npm

Установка

git clone <repo-url>
cd website
npm install

Запуск в режиме разработки

npm run dev

Приложение будет доступно на http://localhost:3000. Дев-сервер запускается с --turbopack.

Сборка проекта

npm run build

Собирает статический экспорт сайта в директорию ./out и автоматически генерирует sitemap.xml/robots.txt (postbuildnext-sitemap).

Локальный просмотр собранной версии

Проект собирается как статический экспорт (output: 'export' в next.config.mjs), поэтому npm run start (next start) не работает — он рассчитан на серверный билд Next.js, а тут его нет. Чтобы посмотреть именно то, что задеплоится на GitHub Pages, нужно поднять папку ./out как обычную статику:

npm run build
npx serve out

или

cd out && python3 -m http.server 8000

Это точнее отражает продакшен, чем npm run dev — например, покажет проблемы с относительными путями или серверными фичами, которые в статическом экспорте недоступны.

Линтинг

npm run lint

Структура проекта

app/                    # Страницы (App Router): главная, privacy и т.д.
components/
  sections/             # Секции лендинга по категориям (hero, feature, pricing, navbar, footer, ...),
                         # внутри каждой — несколько взаимозаменяемых вариантов оформления
  ui/                    # Переиспользуемые примитивы (Section, Mockup, Navbar, PricingColumn и др.)
  illustrations/         # Декоративные SVG-иллюстрации
  logos/                 # Логотипы (бренды, соцсети)
config/site.ts          # Общие метаданные сайта (название, URL, соцссылки)
lib/                    # Утилиты, включая получение live-данных сети OctaSpace
styles/                 # Глобальные стили и тема (CSS custom properties, OKLCH-палитры)
public/                 # Статические ассеты (изображения, видео, favicon)

Деплой

Сайт собирается как статический экспорт и публикуется на GitHub Pages через workflow .github/workflows/gh-pages.yml при пуше тега вида v*.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Packages

 
 
 

Contributors