«Конструктор сайтів, що віддає код» звучить як зрозуміла обіцянка — доки не побачиш, що міститься в ZIP. «Код» може означати три різні результати з різним рівнем редагованості й переносимості. Ось як їх розрізнити і що саме містить Full Export у Pubner.
«Код» буває трьох різновидів
Коли конструктор каже, що ти отримаєш код, це зазвичай одне з:
- Статичний знімок — опубліковані HTML, CSS, JavaScript, зображення й медіафайли. Наприклад, у Duda такий export доступний на планах Agency і вище. Сайт можна розмістити на іншому хостингу, але редактор Duda для нього більше не працює, динамічні функції не переносяться, а наступні зміни потрібно вносити в HTML і CSS.
- Репозиторій під фреймворк — справжній редагований код (v0 надає React/Next.js; Bolt синхронізує код у GitHub). Це реальне володіння кодом, хоча розгорнуті сервіси або бекенд-інтеграції можуть і далі залежати від екосистеми вендора. CMS чи процес ведення бізнес-сайту автоматично до репозиторію не входять.
- Шаблони плюс твій контент як дані — редаговані шаблони і твій контент як структуровані портативні дані, окремо, щоб обидва лишались придатними до повторного використання. Саме це реально дозволяє переїхати чи перебудувати.
Слово «код» ховає, який з них ти отримуєш. Питання, яке не ховає: після експорту я зможу редагувати сайт і використати контент — чи маю лише заморожену копію?
Чому статичний знімок — це не володіння
Статичний export може бути корисною резервною копією, але це обмежена стартова точка для подальшої роботи. Контент лишається в розмітці, частина динамічних функцій може не перенестися, а наступні зміни доведеться вносити безпосередньо в експортовані файли. Це не те саме, що отримати підтримуваний проєкт або окремі шаблони й структурований контент.
Що саме містить Full Export у Pubner
Full Export віддає дві речі, свідомо окремо:
- Твої Twig-теми — справжні читабельні шаблони, на яких працює сайт. Не мініфіковані, не знімок.
- Весь твій контент як портативний JSON — структуровані дані, окремо від розмітки, тож вони лишаються придатними до запитів і повторного використання будь-де.
Саме ця окремість — суть: редаговані Twig-шаблони й контент, який можна забрати в JSON. Export зменшує lock-in, але не є готовою копією бекенду Pubner; для переїзду потрібен сумісний runtime або міграція.
До експорту: структура теми доступна для перевірки й редагування
Контроль над кодом важливий і поки сайт працює в Pubner. Advanced Editor показує Pages, Partials, Layouts і Assets в одному файловому дереві, зокрема вкладені шаблони. Переміщення та ручні правки проходять через той самий драфт-процес, з історією версій і можливістю скасувати зміни до публікації. Це робить робочу структуру теми прозорою, але не перетворює Full Export на копію бекенду Pubner.
Чесні межі (бо «own your code» часто перепродають)
Full Export — це страховка портативності, а не міграція в один клік:
- Ти отримуєш теми й контент — не «Pubner у коробці під ключ». Для запуску в іншому місці потрібен сумісний рендерер або міграція. Export зберігає редаговані шаблони та структурований контент, але не відтворює хостовану поведінку Pubner.
- Він експортує назовні; не імпортує всередину. Pubner не переносить наявний сайт з іншої платформи — це не фіча, і хто обіцяє чистий крос-платформний import, зазвичай перепродає.
- Якщо клієнт перестає платити, нічого не видаляється одразу — але Full Export працює тільки на активному плані. Чисте самостійне вікно — це 14-денний grace-період після несплати (або реактивуй план, щоб експортувати). Далі сайт заморожується оверлеєм і дані зберігаються — близько п'яти місяців на платному плані, місяця на тріалі — до видалення, але щоб забрати їх тоді, треба спершу реактивувати. Найпростіше правило: зроби export, перш ніж скасовувати.
Сказати це прямо — і є суть: «own your code» чогось вартий лише тоді, коли це правда в момент, коли ти реально пробуєш піти.
Кому це важливо
Якщо переносимість важлива, цю фічу варто перевірити уважно. Для розробника вона конкретна: export містить читабельний Twig, а контент лишається структурованим JSON, не знімком. Це не прибирає всі витрати на переїзд: хостовану поведінку Pubner в іншому середовищі доведеться відтворювати технічно.