Розробка нової Headless CMS. Частина 2
product AI Software

Розробка нової Headless CMS. Частина 2

Тепер, коли ми розібралися із загальними блог-платформами, детально пояснюємо цілі KuroCMS, включаючи інтеграцію ШІ, безкоштовне використання, OSS, роботу на Cloudflare та інше.


У минулій частині я розповідав про CMS. З WordPress, яка займає найбільшу частку ринку у світі, ви можете робити все, що завгодно. Однак, оскільки це продукт, орієнтований на англомовний світ, для використання в Японії найкраще підходять вітчизняні платформи. Крім того, через свою високу функціональність WordPress став надзвичайно складним, і новачкам уже не так просто з ним розібратися. Коли я тільки починав свій блог, моя душа кричала: «Писати статті й так важко, я не можу ще й витрачати час на налаштування системи!»

Тому в KuroCMS ми кардинально скоротили кількість налаштувань, щоб реалізувати принцип Simple is Best!. Це дозволяє почати з мінімуму й зосередитися лише на важливому для вас контенті.


Основні цілі KuroCMS

  1. Надзвичайно просте встановлення! Можливість розгортання без ПК.
  2. Можливість почати безкоштовно та користуватися безкоштовно завжди.
  3. Повна свобода в дизайні сторінок.
  4. Можливість використовувати власний домен (або працювати без нього).
  5. Створення надшвидкого сайту, який не викликає стресу у відвідувачів.
  6. Можливість писати статті в інтеграції з ШІ.

Це наші перші шість цілей. Щоб досягти їх, ми обрали конкретні технічні підходи.


1. Суперпросте встановлення з можливістю розгортання без ПК

Це перший важливий пункт. Тоді як безкоштовні блог-сервіси можна запустити з одного смартфона, архітектура headless CMS зазвичай вимагає наявності ПК. У KuroCMS, попри те, що це headless CMS, ми обмежили складність процесів, щоб зробити розгортання без ПК реальністю. Зокрема, завдяки перетворенню дизайнів на шаблони та їх поширенню через спільноту, користувачі можуть легко застосовувати або змінювати різні теми оформлення.


2. Почати безкоштовно та користуватися безкоштовно завжди

Ключ нашої моделі полягає в тому, щоб упакувати все для роботи в межах безкоштовного тарифу Cloudflare. Поки ви ведете звичайний блог, він має залишатися безкоштовним назавжди. Якщо ви не завантажуєте відео, музику або надважкі зображення безпосередньо на сервер, це взагалі не буде проблемою. Для таких медіафайлів ви можете використовувати інші безкоштовні платформи (наприклад, YouTube) та просто посилатися на них. Звісно, сам по собі Cloudflare також чудово справляється з доставкою зображень, відео та аудіо.


3. Повна свобода в дизайні сторінок

Це головна перевага headless CMS. Ви можете створювати власні унікальні дизайни. У KuroCMS ви можете реєструвати створені вами шаблони в публічній бібліотеці шаблонів KuroCMS. Звичайно, ви також можете завантажити та миттєво застосувати шаблони, створені іншими користувачами. Переглянути дизайн можна прямо в панелі адміністратора, просто перемикаючи шаблони. Бібліотека містить близько 20 початкових шаблонів, усі вони оптимізовані для мобільних пристроїв.

Бібліотека шаблонів у розробці: https://dev-kurocms.kuro.boo/templates/


4. Використання власного домену

Завдяки використанню Cloudflare як базової інфраструктури, придбання домену та керування ним можна здійснювати в одному місці. Ви можете використовувати домен, придбаний через Cloudflare, вказати шлях до папки, наприклад /blog/, або налаштувати субдомен типу blog.mydomain.com. Оскільки система підтримує користувацькі домени, ви можете легко змінити адресу пізніше. Вартість реєстрації доменів на Cloudflare нижча, ніж у інших реєстраторів, а використання DNS-серверів є безкоштовним.


5. Надшвидкий сайт без жодного стресу для відвідувачів

Це одна з головних фішок KuroCMS. Оскільки всі створені сторінки є статичними (на відміну від динамічних сторінок, які завантажують дані з сервера при кожному відвідуванні), користувачу просто показується те, що було попередньо зібрано на крайових (edge) серверах. (Точніше, використовується KV-сховище на крайових серверах). Cloudflare має дата-центри у 335 містах світу та з'єднується напряму з 13 000 провайдерів інтернет-послуг, віддаючи кешовані статичні сторінки з фізично найближчого до користувача сервера. Статичні сторінки дозволяють працювати проксі-кешу навіть за корпоративними проксі-серверами, що ще більше прискорює завантаження. Це ключова відмінність від динамічних headless CMS.


6. Написання статей в інтеграції з ШІ

Без перебільшення, це найважливіша частина KuroCMS. Підключення штучного інтелекту до KuroCMS через REST API дозволяє автоматизувати створення контенту: написання статей, вичитку, редагування та переклад на різні мови. Як ми вже згадували в інших статтях, це дозволяє людям зосередитися на творчих та важливих завданнях, доручивши ШІ рутину. Високоточний переклад, подібний до можливостей останнього ChatGPT, дозволяє легко локалізувати ваші статті. Це може допомогти об'єднати світ, покращити взаєморозуміння між народами і, можливо, навіть трохи зменшити кількість воєн. (Сміється).


Висновок

KuroCMS, що володіє цими функціями, буде випущена на GitHub під модифікованою ліцензією MIT, щоб принести користь суспільству. Минуло трохи більше місяця з початку розробки. Оскільки я працюю над проектом лише у вихідні дні, для його завершення знадобиться ще трохи часу. Я наполегливо працюю у вільні дні, сподіваючись, що KuroCMS допоможе тим, хто хоче створити свій блог або перенести його на іншу платформу. Хоча під час кодування я п'ю пиво. (Сміється).



【Публічний сайт】


  1. https://kuro.boo/kurocms/templates/