Цех лазерной резки — Полная документация

Корпоративный сайт цеха лазерной резки с AI-консультантом и системой автопубликации статей.

🚀 Быстрый старт

1. Локальная разработка

# Установить зависимости
bundle install

# Запустить сервер
bundle exec jekyll serve

# Открыть http://localhost:4000

2. Деплой на GitHub Pages

Сайт автоматически деплоится при push в main.

Настройка GitHub Pages:

  1. Settings → Pages
  2. Source: GitHub Actions
  3. Сохранить

📋 Чек-лист настройки

Обязательные настройки

Опциональные настройки

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

lazer-rezka/
├── _config.yml              # Конфигурация Jekyll
├── _layouts/                # Шаблоны страниц
│   ├── default.html         # Базовый layout
│   ├── home.html            # Главная страница
│   └── post.html            # Статья блога
├── _includes/               # Компоненты
│   ├── header.html          # Навигация
│   ├── footer.html          # Подвал
│   ├── ai-chat-widget.html  # AI чат
│   └── schema-markup.html   # Schema.org разметка
├── _posts/                  # Статьи блога (Markdown)
├── pages/                   # Страницы сайта
│   ├── services/            # Детальные страницы услуг
│   ├── calculator.html      # Калькулятор
│   ├── portfolio.html       # Портфолио
│   ├── blog.html            # Список статей
│   ├── materials.html       # Материалы
│   ├── faq.html             # FAQ
│   └── contacts.html        # Контакты
├── assets/                  # Статические файлы
│   ├── css/                 # Стили
│   ├── js/                  # JavaScript
│   └── images/              # Изображения
├── .github/
│   ├── workflows/           # GitHub Actions
│   │   ├── deploy.yml       # Деплой сайта
│   │   └── article-generate.yml  # Генерация статей
│   └── scripts/             # Python скрипты
│       ├── generate_article.py   # Генератор статей
│       ├── check_quality.py      # Проверка качества
│       └── notify_telegram.py    # Telegram уведомления
├── cloudflare-worker/       # Cloudflare Worker для AI
│   ├── worker.js            # Код Worker
│   └── wrangler.toml        # Конфигурация
├── robots.txt               # Правила для ботов
├── llms.txt                 # Для AI-агентов (краткий)
├── llms-full.txt            # Для AI-агентов (полный)
├── feed.xml                 # RSS Feed (автоматически)
├── feed.json                # JSON Feed
├── site.webmanifest         # PWA манифест
└── _headers                 # HTTP заголовки безопасности

🎨 Компоненты

1. Основной сайт

8 страниц:

Дизайн:

2. AI-консультант

Архитектура:

Браузер → Cloudflare Worker → OpenAI API

Возможности:

Системный промпт:

3. Система автопубликации статей

Pipeline:

GitHub Actions (Пн/Ср/Пт 9:00)
  ↓
Выбор темы (50+ тем)
  ↓
Генерация текста (GPT-4o)
  ↓
Генерация метаданных (GPT-4o-mini)
  ↓
Проверка качества
  ↓
Публикация (commit + push)
  ↓
Telegram уведомление

Проверка качества:

4. SEO и AI-видимость

Schema.org разметка:

Для AI-агентов:

Feeds:

Аналитика:

🔧 Технологии

Компонент Технология Версия
Генератор сайта Jekyll 4.3+
Хостинг GitHub Pages -
CI/CD GitHub Actions -
AI модель (чат) OpenAI GPT-4o-mini -
AI модель (статьи) OpenAI GPT-4o -
API прокси Cloudflare Workers -
Формы Web3Forms Free tier
CSS Custom CSS + Tailwind concepts -
JavaScript Vanilla JS (ES2022+) -
Шрифты Inter, Manrope Google Fonts

💰 Стоимость

Ежемесячные расходы

Сервис Тариф Стоимость
GitHub Pages Free 0 ₽
GitHub Actions Free (2000 мин) 0 ₽
Cloudflare Workers Free (100k req) 0 ₽
Web3Forms Free (250 форм) 0 ₽
OpenAI API (чат) Pay-as-you-go ~800-2500 ₽
OpenAI API (статьи) Pay-as-you-go ~500-1500 ₽
Домен .ru Годовая оплата ~100 ₽/мес
ИТОГО   ~1400-4100 ₽/мес

Единовременные расходы

📊 Метрики качества

Lighthouse (целевые значения)

Core Web Vitals

🐛 Troubleshooting

Проблема: Сайт не собирается

Решение:

  1. Проверьте логи в Actions
  2. Убедитесь что Gemfile.lock в репозитории
  3. Проверьте синтаксис YAML в front matter

Проблема: AI-чат не работает

Решение:

  1. Проверьте URL Worker в ai-chat.js
  2. Проверьте OPENAI_API_KEY в Cloudflare Worker
  3. Проверьте баланс OpenAI аккаунта
  4. Откройте консоль браузера для ошибок

Проблема: Статьи не генерируются

Решение:

  1. Проверьте OPENAI_API_KEY в GitHub Secrets
  2. Проверьте логи в Actions → Generate and Publish Article
  3. Проверьте баланс OpenAI аккаунта

Проблема: Формы не отправляются

Решение:

  1. Проверьте Web3Forms access key
  2. Проверьте консоль браузера
  3. Проверьте CORS настройки

📚 Документация

🔐 Безопасность

📝 Лицензия

© 2024 Цех лазерной резки. Все права защищены.

🤝 Поддержка

Для вопросов и предложений:


Версия: 1.0
Последнее обновление: 2024-01-15
Статус: Production Ready ✅

AI-консультант

● Онлайн

Здравствуйте! Я помогу подобрать услугу и рассчитать стоимость. 👋

Или выберите тему: