Язык:

eansite.

Самое важное в бизнесе — это люди, люди и еще раз люди. (с) Джек Уэлч

БЛОГ eansite.
← К списку статей
eansite.стандарты

Как устроен блог eansite: все типы контента

Технический пробный пост: проверяем, что движок блога корректно отрисовывает заголовки, списки, таблицы, изображения, ссылки, видео, код и цитаты.

"Содержание важнее формы — но форма решает, дочитают ли содержание."

Редакция eansite (руководство по контенту)

Это технический пробный пост. Его задача — прогнать через движок блога все основные типы контента и убедиться, что они отрисовываются корректно: от таблиц до встроенного видео. Если вы видите этот текст на сайте — пайплайн Markdown → HTML работает.

Текст и форматирование

Абзацы рендерятся шрифтом Cormorant. Внутри текста доступно полужирное, курсивное и зачёркнутое начертание, а также инлайн-код вроде lib/posts.ts. Ссылки ведут наружу — например, на спецификацию CommonMark — и подсвечиваются акцентным красным при наведении.

Списки

Маркированный список:

  • Диагностика — где AI реально нужен.
  • Пилот — ранний измеримый результат.
  • Масштабирование — система с ответственностью за контур.
    • Вложенный пункт: ExoChat в периметре клиента.
    • Ещё вложенный: обучение команды-ядра.

Нумерованный список:

  1. Определяем процесс с существующим KPI.
  2. Встраиваем AI и измеряем эффект.
  3. Принимаем решение Go / No-Go.

Список задач (GFM):

  • Развернуть каркас сайта
  • Проверить i18n и деплой
  • Наполнить блог реальными статьями

Таблица

Этап Длительность Результат
Диагностика 45 мин – 3 нед Отчёт и предложение по пилоту
Пилот 5–7 дней Метрики, обученная команда-ядро
Масштабирование по проекту Система в проде, контур (ExoChat)

Изображение

Схема управляемого пути: Диагностика → Пилот → Масштабирование

Видео

Ссылкой: смотреть пример на YouTube.

И встроенным плеером:

Код

Инлайн: вызовите getPostBySlug(slug, locale). Блок с подсветкой (Shiki):

// lib/posts.ts — загрузка поста по слагу с учётом локали
export async function getPostBySlug(
  slug: string,
  locale: PostLocale = 'ru',
): Promise<NewsItem | undefined> {
  const paths = getSlugToFiles().get(slug)
  if (!paths) return undefined
  const filePath = locale === 'en' && paths.en ? paths.en : paths.ru ?? paths.en
  return filePath ? (await loadPostFromFile(filePath, slug)) ?? undefined : undefined
}

Команда сборки:

pnpm lint:posts && pnpm build

Цитата

Мы не продаём AI-магию. Мы ведём по этапам — диагностика, пилот, масштабирование — и со своей стороны обеспечиваем скорость, качество и управляемость рисков.


На этом перечень типов контента закончен. Ниже движок добавит блоки «Наше видение», «Выводы» и «Источники» из метаданных поста.

Наше видение

Блог — это не витрина, а рабочий инструмент: статьи, разборы и кейсы об управляемом пути внедрения AI. Контент пишется прямо в репозитории, проходит lint и собирается статически — так мы держим скорость и предсказуемость.

Выводы

Если этот пост отрисовался целиком — заголовки, списки, таблица, картинка, видео, код и цитаты — значит контент-движок eansite готов к настоящим публикациям.

Источники