Перейти до вмісту
Відкритий код · ForgeCMS 1.0.0 · стабільна

Ваш контент.
Ваш код.
Ваш Angular.

Headless CMS із підходом code-first, що почувається як удома у вашому Angular-застосунку. Моделюйте в TypeScript, дайте редакторам справжню адмін-панель на Angular і залиште інтерфейс сайту за собою.

Angular + AnalogCloudflare D1 + R2Портативні libSQL + S3
ForgeCMS / ваш наступний проєкт
Схема Контент API
collections / posts.tsTypeScript
import { defineCollection, defineField } from '@forge-cms/core';

export const posts = defineCollection({
  slug: 'posts',
  drafts: true,
  fields: {
    title: defineField.text({ required: true }),
    slug: defineField.slug({ autoGenerate: true, sourceField: 'title' }),
    author: defineField.relation({ collection: 'users' })
  }
});

Визначте один раз.
Будуйте на цьому всюди.

Колекція стає валідацією, збереженням даних, API та інтерфейсом редагування на Angular.

Жодної окремої схеми, яку треба синхронізувати.
Схема TypeScriptАдмін-панель AngularВаш застосунокОдна пов’язана система
pnpm add @forge-cms/core @forge-cms/runtime @forge-cms/db @forge-cms/auth @forge-cms/storage

Ліцензія MIT. ForgeCMS 1.0.0 опубліковано. Кандидат 1.0.0-rc.2 залишається в історії випусків; Agent Kit і Analytics — експериментальні.

Як складається ForgeCMS

Усе між вашою схемою та редактором вашого клієнта.

П’ять кроків від файлу TypeScript до сайту, яким керує ваш клієнт. Кожен із них є частиною опублікованого випуску 1.0.

  1. 01 Схема · Насамперед TypeScript

    Змоделюйте контент один раз — у коді.

    Колекція — це звичайний TypeScript у вашому репозиторії: поля, чернетки, мови та правила доступу, які проходять рев’ю, як і будь-яка інша зміна.

    collections/services.tsTypeScript
    export const services = defineCollection({
      slug: 'services',
      drafts: true,
      locales: ['es', 'en'],
      fields: {
        title: defineField.text({ required: true, localized: true }),
        summary: defineField.textarea({ localized: true }),
        image: defineField.upload({ collection: 'media' })
      }
    });
    • Валідація
    • Сховище
    • REST + Local API
    • Форма адмін-панелі
    • Типи
  2. 02 Runtime · Local API + REST

    Один конвеєр для кожного читання й запису.

    Серверний код викликає Local API без HTTP-запиту; браузери використовують REST. Обидва шляхи виконують однакові перевірки доступу, хуки, чернетки та валідацію.

    Local API · серверний кодбез HTTP-запиту
    // Analog server route: no HTTP hop, visitor access rules
    const { docs } = await runtime.find({
      collection: 'services',
      locale: 'es',
      overrideAccess: false,
      user: null
    });
    RESTGET /api/v1/services?locale=es
    1. Доступ
    2. Хуки
    3. Чернетки
    4. Валідація
    Посібник з Local API
  3. 03 Angular · Типізований клієнт + SSR

    Ваші компоненти читають типізовані сигнали.

    Angular-клієнт перетворює колекцію на ресурс сигналів, типізований за вашою схемою, який рендериться на сервері за допомогою Analog і гідратується.

    services.page.ts@forge-cms/angular
    @Component({
      template: `@for (s of services.value()?.docs; track s.id) {
        <app-service-card [service]="s" />
      }`
    })
    export class ServicesPage {
      services = collectionResource<Schema>(() => ({
        collection: 'services', locale: 'es'
      }));
    }

    Рендеринг на сервері · гідратація в браузері

    Tratamientos facialesDepilación láser
  4. 04 Адмін-панель · Контроль для редакторів

    Ваш клієнт отримує справжній редактор.

    Багаторазова адмін-панель на Angular монтується під вашими власними маршрутами: контент, чернетки, медіа, користувачі та обидві мови — нічого не треба збирати вручну.

    Forge AdminES · EN
    • Послуги
    • Медіа
    • Користувачі
    • Догляд за обличчямОпубліковано
    • Лазерна епіляціяОпубліковано
    • Консультація дерматологаЧернетка
  5. 05 Розгортання · Сертифіковані профілі

    Розгортайте там, де зручно.

    Cloudflare Pages із D1 і R2 або будь-який хост із Node, libSQL і S3-сумісним сховищем. Обидва профілі сертифіковано на основі запакованих артефактів.

    Cloudflare

    Хост
    Pages
    База даних
    D1
    Файли
    R2

    Сертифіковано на основі запакованих артефактів

    Портативний

    Хост
    Будь-який хост із Node
    База даних
    libSQL
    Файли
    S3-сумісне

    Сертифіковано на основі запакованих артефактів

Чому ForgeCMS

CMS, яка є частиною вашого Angular-застосунку.

Code-first для розробника, зручна для клієнта і готова до розгортання на edge або будь-де, де працює Node.

Нативна для Angular

Створена для Angular і Analog, типізована від схеми до шаблону, з рендерингом на сервері та гідратацією.

services.tsSchemacollectionResourcetemplate
  • Angular + Analog
  • Наскрізна типізація
  • SSR + гідратація
Швидкий старт з Angular

Готова для клієнта

Багаторазова адмін-панель, якою ваш клієнт справді може користуватися, вбудована у ваш застосунок.

  • Чернетки й публікація
  • Медіатека
  • Контент ES / EN
  • Користувачі та ролі
  • AnalyticsЕкспериментально
Спробуйте адмін-панель у демо

Розгортайте по-своєму

Нативно для edge на Cloudflare або портативно будь-де, де працює Node.

  • Cloudflare D1 + R2
  • Портативні libSQL + S3
Профілі розгортання

Готова для агентів Експериментально

Необов’язкові інструменти для розробників, щоб агенти програмування дотримувалися підтримуваних патернів Forge.

  • MCP лише для читання
  • Вісім офіційних skills
  • Документація під вашу версію
  • Ініціалізація однією командою
Переглянути Agent Kit

Можливості ForgeCMS 1.0

Контент

  • Колекції та одиничні globals
  • Блоки, масиви й групи для складених сторінок
  • Чернетки, версії та живий попередній перегляд
  • Зв’язки, що заповнюються на задану глибину
  • Локалізація текстових полів
  • Завантаження файлів у R2 або S3

Бекенд

  • Local API без внутрішнього HTTP-запиту
  • REST зі стабільним форматом відповіді
  • Хуки на кожен запис
  • Функції доступу на рівні рядків і полів
  • Браузерні сесії з CSRF
  • Ключі API для машинних клієнтів

Angular

  • Типізований клієнт, згенерований із вашої схеми
  • Ресурси на основі сигналів
  • SSR і гідратація для Analog
  • Багаторазова адмін-панель, яку ви монтуєте під власними маршрутами
  • Власна навігація адмін-панелі та шлях монтування

Експлуатація

  • Виявлення розбіжностей схеми перед будь-яким записом
  • Перевірені атомарні міграції
  • Відпрацювання резервного копіювання й відновлення
  • Cloudflare D1 + R2 як повноцінна платформа
  • Портативні libSQL + S3
  • Сертифікація запакованих артефактів

Розробник ↔ клієнт

Ви створюєте сайт. Вони керують контентом.

Подивіться на реальному сайті клініки
МодельЗбіркаПублікація

Code-first · пишете ви

defineCollection({
  slug: 'services',
  locales: ['es', 'en'],
  fields: {
    title: defineField.text({ localized: true }),
    summary: defineField.textarea({ localized: true }),
    image: defineField.upload({ collection: 'media' })
  }
})

Зручно для клієнта · редагують вони

ПослугаES
ЗаголовокTratamientos faciales
Короткий описCuida tu piel con resultados naturales.
Зображенняfacial.jpg
Чернетку збереженоОпублікувати

Ви оголошуєте поля один раз. Forge рендерить форму, яку редагує ваш клієнт.

Розробник

  • Створює інтерфейс на Angular
  • Визначає схему Forge
  • Відповідає за кожен компонент
  • Розгортає застосунок

Клієнт · Forge Admin

  • Відкриває Forge Admin
  • Редагує заголовки й описи
  • Пише контент ES та EN
  • Завантажує медіа й публікує
  • Переглядає Analytics Експериментально

Редактори змінюють контент, а не макети. ForgeCMS — не конструктор сторінок: ваші компоненти залишаються вашими.

Для реальних клієнтських сайтів

Іспанська та англійська поруч.

Оголосіть мови в схемі. Поля text і textarea верхнього рівня зберігають окреме значення для кожної мови; slug, зображення та зв’язки залишаються спільними.

Форматований текст, блоки, масиви, завантаження й зв’язки в 1.0 не локалізуються.

Посібник з локалізації

Оголошення / Tratamientos faciales

Заголовок ESTratamientos faciales
Опис ESCuidado de la piel con resultados naturales.
Slug Спільнеtratamientos-faciales
Зображення Спільнеfacial.jpg

Ілюстрація · адмін-панель редагує одну мову за раз

Один документ, окреме значення для кожної мови
ПолеESEN
ЗаголовокTratamientos facialesFacial treatments
ОписCuidado de la piel con resultados naturales.Skin care with natural-looking results.

Agent Kit Експериментально

Вашому агенту програмування не доведеться вгадувати ForgeCMS.

Одна команда підключає локальний MCP-сервер лише для читання та офіційні skills саме для встановленої вами версії. Інструменти розробки навколо ForgeCMS; сумісність може змінюватися.

MCP
Знання про проєкт лише для читання
Skills
Покрокові настанови Forge
Ваш агент
Редагує код своїми звичайними інструментами
  • Локально
  • лише читання
  • Без телеметрії

Опубліковано у версії 1.0.0; Agent Kit залишається експериментальним.

  1. pnpm exec forge-cms-agent init
  2. Готово: MCP налаштовано.mcp.json · forge-cms (лише читання)
  3. Готово: Встановлено 8 skills ForgeCMS.claude/skills/
  4. Готово: Документація під вашу версію готовау комплекті, офлайн
  5. Готово: Діагностика проєкту доступнаforge_project_doctor
  6. Ви“Зроби послуги редагованими іспанською та англійською.”
  7. Готово: forge_project_detectAnalog · профіль Cloudflare · мов поки немає
  8. Готово: forge_docs_search"localization" у встановленій версії
  9. Готово: forgecms-localizationskill: підтримуваний патерн
  10. Підтримувана реалізація Forgeнаписана вашим агентом його власними інструментами, перевірена вами
Ілюстрація · Кандидатний процес. MCP лише читає; ваш агент редагує проєкт власними інструментами.

Analytics Експериментально

Чи хтось відвідує сайт? Клієнт бачить це сам.

Необов’язкова аналітика переглядів сторінок у тій самій адмін-панелі на основі Cloudflare Analytics Engine. Приватна за задумом:

  • Без ідентифікатора відвідувача
  • Без постійного cookie для відстеження
  • Forge не зберігає IP
  • Без email чи ID користувача
  • Без рядка запиту чи хешу
  • Лише хост джерела переходу
Документація Analytics

Analytics

Ілюстративний перегляд · не реальні дані

Перегляди сторінок

1 284

+18,4 % порівняно з попереднім періодом 7d

Динаміка

Популярні сторінки

  • /41%
  • /services34%
  • /contact11%

Джерела переходів

  • google.com49%
  • instagram.com24%

Країни

  • ES64%
  • GB15%
  • DE9%
Lumea AestheticsПриклад проєкту

Справжній сайт.
Справжній контент.

Сайт клініки, редакційний процес і адмін-панель на Angular. Усе це поєднує ForgeCMS.

Доказ

Ви створюєте інтерфейс.
Ваш клієнт отримує контроль.

Lumea — сайт клініки, побудований на ForgeCMS. Усе, що описано вище, працює там на реальному runtime:

  • Контент
  • Чернетки
  • Завантаження
  • Ролі
  • ES / EN
  • Analytics Експериментально
Переглянути демо Lumea

Модульна основа

Беріть саме ті частини, які потрібні вашому проєкту.

Дванадцять сфокусованих пакетів. Одинадцять стабільних рухаються разом у версії v1.0.0; експериментальний Agent Kit опубліковано як частину сімейства пакетів 1.0.0.

Пакети
12
Стабільні
11
Експериментальні
1

Досвід Angular

Типізоване використання та багаторазова адмін-панель

  • @forge-cms/angular

    Типізований клієнт, ресурси сигналів, сесія автентифікації та guard

    1.0.0
  • @forge-cms/admin

    Вбудовувана адмін-панель на Angular: контент, користувачі, вхід

    1.0.0

Runtime і платформа

Операції, транспорт і адаптери розгортання

  • @forge-cms/s3

    S3-сумісний StorageAdapter для портативного надійного зберігання файлів

    1.0.0
  • @forge-cms/api

    Контракти ApiContext і HTTP-обробників

    1.0.0
  • @forge-cms/runtime

    Local API, доступ, хуки, чернетки, HTTP-обробники

    1.0.0
  • @forge-cms/cloudflare

    Адаптери бази даних D1 і сховища R2

    1.0.0

Основа

Модель, дані, ідентичність і файли

  • @forge-cms/core

    DSL схем, валідація, визначення колекцій і globals

    1.0.0
  • @forge-cms/db

    Контракт бази даних, адаптери InMemory і libSQL, синхронізація схеми

    1.0.0
  • @forge-cms/auth

    Автентифікація колекції користувачів, сесії, ключі API

    1.0.0
  • @forge-cms/storage

    Контракт сховища й адаптер InMemory

    1.0.0

Якість та інструменти

Контракти адаптерів і підтримка агентів програмування

  • @forge-cms/testing

    Набори контрактних тестів для адаптерів

    1.0.0
  • @forge-cms/agent

    MCP-сервер лише для читання та офіційні skills для агентів програмування

    Експериментально1.0.0

Бази даних: InMemory, libSQL і Cloudflare D1. Сховище: InMemory, Cloudflare R2 і S3-сумісний сервіс (у CI сертифіковано Garage; AWS S3, Backblaze B2 і Wasabi можна налаштувати, але вони не сертифіковані). Сертифіковано два надійні профілі: Cloudflare (D1 + R2) і портативний (libSQL + S3).

Відкрити швидкий старт

ForgeCMS 1.0 → 2.0

Готова основа. Чіткий наступний напрям.

ForgeCMS 1.0.0 випущено. Дорожня карта V2 зосереджена на сильніших редакційних процесах, досвіді розробників і експлуатації в продакшені.

Це продуктові етапи, а не версії npm чи дати постачання. Функції V2 залишаються намірами дорожньої карти, доки їх не випущено й не задокументовано.

10 етапів · наступний — V2-01

  1. V2-01Наступний

    Основа, безпека та керування випусками

    Завершити доопрацювання після сертифікації 1.0 і посилити правила випусків, безпеки та доступності.

  2. V2-02Заплановано

    Досвід розробників і створення проєктів

    Пришвидшити старт, налаштування, діагностику та створення першої колекції.

  3. V2-03Заплановано

    Платформа Forge Admin

    Розвинути багаторазову адмін-панель на Angular у цілісний бекофіс за замовчуванням.

  4. V2-04Заплановано

    Професійний UX керування контентом

    Покращити керування колекціями, відновлення та робочі процеси редакторів.

  5. V2-05Заплановано

    Форматований текст, медіа та створення контенту

    Підтримати щоденну редакційну роботу портативним форматованим текстом і зручними інструментами для медіа.

  6. V2-06Заплановано

    Розширене моделювання контенту та локалізація

    Розширити структуроване й багатомовне моделювання, зберігаючи паритет адаптерів.

  7. V2-07Заплановано

    Редакційні процеси, версії та ідентичність

    Додати надійні процеси рецензування, планування, аудиту та керування ідентичністю.

  8. V2-08Заплановано

    Консоль розробника та інструменти API

    Дати розробникам безпечні й правдиві інструменти для огляду та діагностики проєкту ForgeCMS.

  9. V2-09Заплановано

    Експлуатація в продакшені та портативність

    Зробити оновлення, спостережуваність і відновлення відтворюваними в усіх підтримуваних профілях.

  10. V2-10Заплановано

    Перевірка в реальних умовах і сертифікація 2.0

    Перевірити продукт із незалежними користувачами, сертифікованою міграцією та випуском.

Читати повну дорожню карту

Ваш наступний проєкт починається з вашого контенту.

Ознайомтеся з моделлю, дослідіть робочий проєкт і створіть систему контенту, яка органічно вписується у ваш Angular-застосунок.