Андрій · 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 Промпт

    UK · Промпт
    Форма на /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 Домашка і що далі