«Конструктор сайтів, що віддає код» звучить як зрозуміла обіцянка — доки не побачиш, що міститься в 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-шаблони, стилі й скрипти, саме такі, якими рендеряться твої сторінки. Не мініфіковані, не знімок.
- Твій дизайн і структура — дизайн (кольори, шрифти, макет і кожен шаблон, який ти змінив) і структура сайту (сторінки, меню, SEO, редиректи) у читабельному YAML, власні слова сайту — у JSON.
- Весь твій контент як портативний 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 в іншому середовищі доведеться відтворювати технічно.