Предпросмотр до публикации
Посмотрите шаблон на реальной или тестовой записи, прежде чем он коснётся живой страницы.
Большинство pSEO-инструментов охотно заполнят шаблоном тысячи страниц, не сказав, безопасно ли это и воспроизводимо ли. Шаблонизатор CMSHub привязывается к стабильным ID полей и использует детерминированный рендерер — без исполняемого HTML и выполнения JavaScript, — поэтому любую сгенерированную страницу можно проследить до конкретной записи и версии шаблона.
Шаблон — это набор привязок к полям, а не разовая страница. Измените исходную запись — и страница обновится вместе с ней. Сделайте вёрстку один раз, а масштабирование оставьте модели контента.
Посмотрите шаблон на реальной или тестовой записи, прежде чем он коснётся живой страницы.
Генерируйте или пересобирайте страницы всей коллекции за один проход, а не запись за записью.
Один шаблон обслуживает все записи коллекции, поэтому изменение дизайна распространяется само, без пересборки каждой страницы вручную.
Шаблонизатор никогда не выполняет JavaScript и сразу отклоняет исполняемый HTML. Это не правило для контента, а свойство движка: что бы ни содержала запись, сгенерированная страница не станет вектором XSS.
Сгенерированные страницы — неизменяемые версии. Если пересборка пошла не так, откатите сайт к прежнему состоянию одним действием.
Каждая страница — чистая функция от исходной записи и версии шаблона: сгенерируйте заново и получите тот же результат.
Шаблоны не могут выполнять произвольный код, поэтому скомпрометированный или небрежный источник данных не превратится в скомпрометированную страницу.
Пройдите демо на главной: запись → шаблон → фильтр качества → жизненный цикл страницы.