Володій своїм кодом: що насправді означає «віддає тобі код»

«Конструктор сайтів, що віддає код» звучить як зрозуміла обіцянка — доки не побачиш, що міститься в 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 в іншому середовищі доведеться відтворювати технічно.

Часті запитання

Що насправді означає «конструктор, що віддає тобі код»?

Залежить від конструктора. Одні дають статичний знімок; інші — справжній репозиторій під фреймворк, який може й далі залежати від хостованих сервісів; ще інші відокремлюють редаговані шаблони від структурованого контенту. Порівнюй, що можна редагувати, які залежності лишаються у вендора і чи можна повторно використати контент окремо.

Що саме експортує Pubner?

Твої Twig-теми (читабельні шаблони) і весь контент як портативний JSON, окремо, щоб обидва лишались придатними до повторного використання. Експорт можна редагувати поза Pubner, але він не відтворює хостовану поведінку бекенду Pubner.

Чи можу я запустити експортований сайт будь-де?

Ти можеш завантажити редаговані шаблони й структурований контент, але для запуску в іншому місці треба під'єднати теми до сумісного рендерера або виконати міграцію. Full Export — страховка портативності, не міграція в один клік під ключ.

Чи включає export повний бекенд, який просто запускаєш?

Ні — і ми цього не заявляємо. Export — це твої Twig-теми плюс контент як портативний JSON, не повний бекенд-рантайм. Це чесний обсяг: твій фронтенд-код і твої дані, портативні — а не клон Pubner у коробці.

Чи може Pubner імпортувати мій наявний сайт з іншої платформи?

Ні. Export працює назовні; загального кросплатформного import у Pubner немає. Pubner будує новий сайт і дозволяє завантажити Twig-теми та JSON-контент у межах задокументованого вікна Export.

Чи можу я зробити export після того, як клієнт перестав платити?

Full Export працює лише на активному плані, тож чисте самостійне вікно — це 14-денний grace-період після несплати (або реактивуй план, щоб експортувати). Одразу нічого не видаляється: після grace сайт заморожується оверлеєм і дані зберігаються (близько п'яти місяців на платному, місяця на тріалі, потім 30 днів у кошику перед видаленням), але забрати їх тоді можна лише реактивувавши план. Найпростіше правило: зроби export, перш ніж скасовувати.