Dla deweloperów

Bezpieczny dla Twojego warsztatu headless CMS

Czyste API. Natywne dla TypeScript SDK. Samodzielne hostowanie na dowolnym stacku. Schema-as-code. Open source na licencji AGPLv3. b10cks to CMS, który zbudował(a)byś sam(a) — tyle że już istnieje.

Stworzone przez deweloperów. Dla deweloperów.

Żadnych czarnych skrzynek. Żadnej magii dostawcy. Po prostu dobrze zbudowany system.

b10cks nie prosi Cię o zaufanie do platformy — zaprasza Cię, byś ją przejrzał(a). Cała baza kodu jest publiczna. Każdy endpoint API jest udokumentowany. Każda decyzja architektoniczna jest widoczna i uzasadniona.

Zaufanie deweloperów zdobywa się transparentnością, a nie marketingowym bełkotem. My to wiemy.

Stos

Znana technologia. Znane wzorce.

Backend: Laravel — sprawdzony w boju, dobrze udokumentowany, nastawiony na bezpieczeństwo. Jeśli kiedykolwiek pracowałeś(aś) z aplikacją Laravel, możesz rozbudowywać b10cks.

Frontend: Vue.js 3 z TanStack Query, Tailwind CSS i Shadcn UI. Wszędzie TypeScript.

Baza danych: MySQL, MariaDB lub SQLite. Twój wybór, Twoja infrastruktura.

Przechowywanie: lokalny system plików, Amazon S3, Google Cloud Storage albo dowolny dostawca zgodny z S3 (MinIO, Backblaze B2, Cloudflare R2).

Czas rzeczywisty: Laravel Echo + serwer zgodny z Pusherem — albo Twój własny serwer WebSocket.

Wyszukiwanie: pełnotekstowe MySQL albo OpenSearch, przełączane osobno dla każdej przestrzeni, z tym samym API w obu przypadkach.

Bez zastrzeżonej infrastruktury. Bez wymogu hostowania wyłącznie u dostawcy. Oprogramowanie, które działa tam, gdzie mu każesz.

API

REST, udokumentowane, przewidywalne, wersjonowane.

Cechy API:

  • Wersjonowane endpointy: v1 jest stabilne; zmiany niekompatybilne wstecz są dostarczane z przewodnikami migracji i okresem przejściowym
  • Specyfikacja OpenAPI: import do Postmana, Insomnii albo generowanie klienta w dowolnym języku
  • Paginacja oparta na kursorach dla dużych zbiorów danych
  • Pobieranie wersji draft i opublikowanej przez parametry zapytania
  • Kontrola rozwiązywania referencji: zagnieżdżone bloki można rozwiązywać od razu albo leniwie
  • Nagłówki limitu żądań: X-RateLimit-Remaining i X-RateLimit-Reset, zawsze widoczne

Schema jako kod

Twój model treści powinien żyć w Twoim repozytorium.

Definiuj schematy bloków w TypeScript, wersjonuj w Git, wdrażaj przez CI/CD. Zmiany schematu automatycznie propagują się do canvasu, edytora i API. Bez ręcznej synchronizacji.

Samodzielne hostowanie

Twoje serwery. Twoje zasady. Twoje dane.

To działający CMS. Dodaj swoją domenę i SSL i jesteś w produkcji.

Docelowe środowiska wdrożenia: AWS · GCP · Azure · DigitalOcean · Hetzner · Fly.io · Kubernetes (dostępny chart Helm) · dowolny VPS

Samodzielne hostowanie daje Ci: lokalizację danych, własną domenę, kontrolę kosztów infrastruktury, brak zależności od b10cks przy dostarczaniu treści.

Webhooki

Reaguj na zmiany treści — po swojemu.

Webhooki uruchamiają się przy każdym zdarzeniu w cyklu życia treści: publikacji, cofnięciu publikacji, zapisaniu szkicu, aktualizacji lokalizacji, zmianie schematu bloku.

Weryfikacja podpisu HMAC, logowanie dostarczenia i wykładnicze ponawianie prób są wbudowane.

Używaj webhooków do wyzwalania unieważniania ISR, aktualizacji indeksów wyszukiwania, uruchamiania statycznych buildów i synchronizacji z downstreamowymi magazynami danych.