Андрей · AI под работу

Все уроки

01

Мой сайт не работал пять лет. Пересобираю его в портал — показываю всё

22:26 · 20 шагов

  1. 1 00:00 Пять копий одной записи — в прямом эфире
  2. 2 00:48 Дубли не в поиске, а в разметке
  3. 3 01:08 Пустой первый экран
  4. 4 01:22 Разбор «до»: девять ролей, Skills, English 55 %
  5. 5 02:58 Две витрины: сайт и канал
  6. 6 03:29 Кто я и почему это не про красивый сайт
  7. 7 04:30 Архитектура на доске: четыре задачи
  8. 8 06:54 Стек вслух: почему не генератором сайтов
  9. 9 07:55 Три вещи до первого промпта
  10. 10 08:59 Первый промпт: каркас
  11. 11 10:49 Разделы: работы по единой схеме
  12. 12 13:09 Где AI сделал не то: выдуманные факты
  13. 13 15:09 Тихая ошибка: hreflang «ua» вместо «uk»
  14. 14 15:38 Языки и структура адресов
  15. 15 16:42 Воронка: форма, почта, канал

    1 Что делать

    Форма из трёх полей, заявка в базу и в Telegram, почта на своём домене, ссылка в канал.

    2 Промпт

    RU · Промпт
    Форма на /contact. Ровно три поля: задача (многострочное),
    срок (одна строка), контакт (одна строка). Больше полей не добавлять —
    каждое лишнее поле стоит ответов.
    
    Сделай:
    
    1. POST /contact — обычная отправка формы, без JavaScript.
       После отправки — отдельная страница «спасибо», а не всплывающее
       сообщение: на неё можно поставить цель в аналитике.
    
    2. Заявка сохраняется в SQLite (файл data/site.db, таблица leads:
       id, задача, срок, контакт, время, язык страницы, источник перехода)
       и одновременно уходит сообщением в мой телеграм через бота.
       Токен и chat_id — из переменных окружения, в коде их нет.
       Читай их через os.environ, .env в репозиторий не попадает.
    
    3. Если телеграм недоступен — заявка всё равно сохранена в базе,
       а ошибка записана в лог. Потерять заявку из-за упавшего бота нельзя.
    
    4. Простая защита от роботов без капчи: скрытое поле-приманка
       и проверка, что форма отправлена не раньше чем через три секунды
       после загрузки страницы.
    
    5. Почта — на своём домене, ссылка mailto рядом с формой.
       Ссылка на телеграм ведёт в канал, не в личку.
    EN · Промпт с экрана
    Форма на /contact. Ровно три поля: задача (многострочное),
    срок (одна строка), контакт (одна строка). Больше полей не добавлять —
    каждое лишнее поле стоит ответов.
    
    Сделай:
    
    1. POST /contact — обычная отправка формы, без JavaScript.
       После отправки — отдельная страница «спасибо», а не всплывающее
       сообщение: на неё можно поставить цель в аналитике.
    
    2. Заявка сохраняется в SQLite (файл data/site.db, таблица leads:
       id, задача, срок, контакт, время, язык страницы, источник перехода)
       и одновременно уходит сообщением в мой телеграм через бота.
       Токен и chat_id — из переменных окружения, в коде их нет.
       Читай их через os.environ, .env в репозиторий не попадает.
    
    3. Если телеграм недоступен — заявка всё равно сохранена в базе,
       а ошибка записана в лог. Потерять заявку из-за упавшего бота нельзя.
    
    4. Простая защита от роботов без капчи: скрытое поле-приманка
       и проверка, что форма отправлена не раньше чем через три секунды
       после загрузки страницы.
    
    5. Почта — на своём домене, ссылка mailto рядом с формой.
       Ссылка на телеграм ведёт в канал, не в личку.

    Спросить в Telegram

  16. 16 17:21 Четыре события в аналитике
  17. 17 17:51 Деплой на свой VPS
  18. 18 18:35 До и после
  19. 19 19:49 Где ломается
  20. 20 20:58 Домашка и что дальше