Перейти к содержанию
Acecore

Как развивать сайт на Astro + Cloudflare по функциям

by Gui
Содержание
Как развивать сайт на Astro + Cloudflare по функциям

Когда сайт начинается с Astro и Cloudflare Pages, обычно достаточно быстрой и безопасной статической публикации.

Со временем появляются новые задачи: редактирование из браузера, локализованные страницы, навигация через AI-чат, передача контекста услуги в форму и комментарии.

Эта статья служит индексом внедрения: помогает решить, к какому слою относится функция, в каком порядке ее добавлять и какую подробную статью читать дальше. Пример взят с сайта Acecore, но подход переносится на другие сайты Astro + Cloudflare.

Кратко

Роли разделены так:

СлойОтветственность
AstroСтраницы, блог, OGP, RSS, sitemap и UI
CloudflarePages, Pages Functions, D1 и Turnstile
GitHubPR, CMS-diff, переводы и история
Sveltia CMSЯпонский source, авторы, теги, изображения
OpenAI APIОтветы AI-чата
PagefindИндекс поиска для проверенного HTML

То, что можно сделать статическим, остается статическим. Runtime нужен только для небольших API.

Маленькие API на Cloudflare

AI-чат и комментарии используют один паттерн.

Astro рисует UI. Pages Functions держит API-границу. Secrets, D1 bindings, Turnstile, Origin checks и rate limits остаются на серверной стороне.

CMS как интерфейс редактирования

Sveltia CMS не является runtime-базой данных. Он создает Git-изменения.

Японские статьи, авторы, теги, изображения и JSON-тексты проходят через PR, build и review.

Перевод как статический контент

Локализация не сводится к переводу интерфейса в браузере.

Каждый язык получает URL, title, description, OGP, JSON-LD, RSS, sitemap и hreflang.

Каналы обращения разделены

AI-чат помогает выбрать услугу. CTA услуги сохраняет контекст. Форма фиксирует официальное обращение.

Вывод AI не является доверенным HTML

Markdown-ссылки из AI сначала валидируются.

Только ссылки из allowlist становятся DOM-элементами.

Комментарии остаются в Cloudflare

Комментарии не используют внешний виджет.

Pages Functions принимает GET/POST, D1 хранит комментарии, Turnstile защищает отправку.

Читать по цели

Не нужно сначала читать все подряд. Начните с функции, которую хотите добавить.

ЦельЧто читать первым
Редактировать статьи и изображения из браузераРуководство по внедрению Sveltia CMS
Публиковать индексируемые многоязычные страницыКак вести многоязычный блог с Sveltia CMS
Направлять посетителей через AI-чатТехнический дизайн AI-чата для обращений
Безопасно рендерить ссылки в ответах AIБезопасный рендеринг Markdown-ссылок в ответах AI-чата
Передавать контекст услуги в формуПередача контекста CTA услуги в форму обращения
Добавить комментарии без внешнего сервисаКомментарии блога Astro только на Cloudflare

Порядок внедрения

Для похожего сайта практичный порядок такой:

  1. Закрепить статические страницы, блог, RSS, sitemap и OGP в Astro.
  2. Добавить Sveltia CMS для редактирования японского source.
  3. Генерировать локализованные страницы как статический HTML.
  4. Добавить навигацию через AI-чат и CTA услуг.
  5. Зафиксировать безопасные границы для Markdown-ссылок, prefill формы, Origin checks и rate limits.
  6. Добавить комментарии внутри Cloudflare только тогда, когда они действительно нужны.

Итог

Astro + Cloudflare позволяют расширять корпоративный сайт, не теряя преимуществ статической доставки.

Используйте эту страницу как входную точку и добавляйте только те части, которые нужны вашему сайту, не ослабляя статическую основу.

Site Architecture

Слои расширения сайта

По умолчанию оставлять сайт статическим и добавлять динамику только там, где она нужна.

Доставка

Генерировать HTML в Astro и отдавать через Cloudflare Pages.

Редактирование

Редактировать японский source в Sveltia CMS и проверять через PR.

Перевод

Держать переводы в PR, а не показывать все языки в CMS.

Навигация

AI-чат и CTA услуг ведут посетителя к правильной форме.

Комментарии

Загрузка комментариев...

Ссылки, email-адреса и рекламный текст публиковать нельзя.

G

Gui

Генеральный директор Acecore. Руководит бизнес-системами, вебом, базами данных и инфраструктурой, качеством и внедрением ИИ от формулирования бизнес-задач до проектирования, запуска и дальнейшего улучшения. Опирается на практическую экспертизу C#/.NET и также учитывает PHP/JavaScript, SQL Server/PostgreSQL/MySQL и Linux/Windows Server, проектируя требования, технологический выбор, стандарты качества и GitHub-ориентированные процессы разработки как единую систему. Встраивает генеративный ИИ в процессы разработки, проверки и организации информации как практическую основу, помогающую небольшим командам быстрее и надежнее достигать результата.

Формулирование бизнес-задачТехнологический выборПроектирование системC#/.NETПроектирование БД/инфраструктурыGitHub-процессы разработкиГенеративный ИИПроектирование ИИ-процессовПроектирование качестваИнтеграция на местах

Хотите узнать больше о наших услугах?

Мы обеспечиваем комплексную поддержку: разработка систем, веб-дизайн, графический дизайн и IT-образование.

Похожие статьи

Поиск статей