LvbmCMS – nowoczesny CMS oparty na Laravel i Markdown

Status projektu: w trakcie realizacji (aktywny rozwój)
Projekt LvbmCMS jest obecnie w fazie intensywnego rozwoju. Funkcjonalności są sukcesywnie wdrażane, a architektura systemu może ulegać zmianom.
LvbmCMS to nowoczesny system zarządzania treścią (CMS), zaprojektowany jako bezpieczna, lekka i elastyczna alternatywa dla WordPressa. Celem projektu jest umożliwienie tworzenia oraz zarządzania stronami internetowymi dla firm, portali informacyjnych i sklepów internetowych, przy jednoczesnym zachowaniu wysokich standardów bezpieczeństwa, wydajności oraz pełnej kontroli nad treścią.
System oparty jest na sprawdzonych technologiach: Laravel, Vue.js, Bootstrap oraz Markdown, co zapewnia stabilną architekturę, łatwość rozbudowy oraz komfort pracy zarówno dla programistów, jak i twórców treści.
Architektura i technologie
Backend – Laravel
Warstwa backendowa lvbmcms została zbudowana w oparciu o framework Laravel, który odpowiada za:
- logikę biznesową systemu,
- zarządzanie użytkownikami, rolami i uprawnieniami,
- system autoryzacji i uwierzytelniania,
- bezpieczeństwo (CSRF, XSS, walidacja danych),
- API do komunikacji z frontendem,
- obsługę treści stron, bloga, produktów i modułów systemowych.
Dzięki architekturze MVC oraz bogatemu ekosystemowi Laravela, lvbmcms jest rozwiązaniem skalowalnym i gotowym do dalszego rozwoju.
Frontend – Vue.js i Bootstrap
Frontend systemu został oparty na Vue.js, co umożliwia budowę dynamicznego, szybkiego i responsywnego interfejsu użytkownika. Vue.js odpowiada za:
- nowoczesny panel administracyjny,
- dynamiczną edycję treści,
- zarządzanie strukturą stron i komponentów,
- płynną komunikację z backendowym API.
Bootstrap zapewnia spójny wygląd interfejsu, pełną responsywność oraz szybkie tworzenie estetycznych widoków zarówno dla panelu administracyjnego, jak i części publicznej serwisu.
Markdown jako fundament LvbmCMS
Jednym z kluczowych założeń lvbmcms jest oparcie całego systemu treści na Markdown, zamiast klasycznych edytorów WYSIWYG.
Zalety podejścia Markdown:
- prostota i czytelność składni,
- brak zbędnego i niekontrolowanego HTML,
- większe bezpieczeństwo treści,
- łatwe wersjonowanie (np. Git),
- szybkie tworzenie i edycja contentu.
Do parsowania treści wykorzystywany jest Parsedown, który odpowiada za bezpieczną konwersję Markdown do HTML. Dzięki temu lvbmcms umożliwia:
- tworzenie i edycję stron statycznych,
- prowadzenie bloga i portalu informacyjnego,
- budowę landing pages,
- tworzenie dokumentacji i baz wiedzy.
Treści stron, wpisów blogowych oraz opisów produktów są przechowywane w formacie Markdown, co czyni system lekkim, elastycznym i przyjaznym dla developerów.
Zastosowanie LvbmCMS
lvbmcms został zaprojektowany jako system modułowy, umożliwiający realizację różnych typów projektów internetowych, takich jak:
- strony firmowe i korporacyjne,
- portale informacyjne i blogi,
- sklepy internetowe (moduły e-commerce),
- landing pages i strony produktowe,
- systemy dokumentacji i knowledge base.
Bezpieczeństwo i wydajność
Bezpieczeństwo jest jednym z głównych filarów lvbmcms:
- brak zależności od tysięcy zewnętrznych wtyczek,
- kontrolowana architektura modułów,
- ograniczenie typowych podatności znanych z WordPressa,
- bezpieczne parsowanie treści Markdown.
Dzięki lekkiej strukturze, nowoczesnym technologiom oraz separacji backendu od frontendu, lvbmcms cechuje się wysoką wydajnością i gotowością do pracy w środowiskach produkcyjnych.
Funkcjonalności i moduły systemu LvbmCMS
1. Moduł zarządzania treścią (Core CMS)
Podstawowy moduł odpowiedzialny za tworzenie i publikowanie treści w systemie.
Funkcjonalności:
- tworzenie i edycja stron statycznych w Markdown,
- obsługa bloga (wpisy, kategorie, tagi),
- podgląd treści przed publikacją,
- wersjonowanie treści (historia zmian),
- publikacja natychmiastowa lub zaplanowana,
- statusy treści: szkic, opublikowany, archiwalny,
- obsługa treści wielojęzycznych (i18n),
- zarządzanie strukturą stron (drzewo stron).
2. Moduł edycji treści Markdown
Dedykowany moduł edytora treści opartego na Markdown i Parsedown.
Funkcjonalności:
- edytor Markdown z podglądem na żywo,
- bezpieczne parsowanie treści do HTML (Parsedown),
- wsparcie dla rozszerzeń Markdown (tabele, listy, kod),
- automatyczne generowanie spisu treści,
- możliwość osadzania komponentów (shortcodes / embeds),
- walidacja i sanityzacja treści.
3. Moduł użytkowników i uprawnień (RBAC)
System zarządzania dostępem i rolami użytkowników.
Funkcjonalności:
- rejestracja i logowanie użytkowników,
- role i uprawnienia (administrator, redaktor, autor, klient),
- granularne zarządzanie dostępem do modułów,
- logowanie zdarzeń (audyt działań użytkowników),
- obsługa uwierzytelniania wieloskładnikowego (MFA – opcjonalnie).
4. Panel administracyjny (Admin Panel)
Centralne miejsce do zarządzania całym systemem.
Funkcjonalności:
- dashboard z kluczowymi informacjami,
- zarządzanie treściami, użytkownikami i modułami,
- edycja ustawień globalnych systemu,
- zarządzanie menu i nawigacją,
- zarządzanie mediami,
- konfiguracja SEO i metadanych.
5. Moduł mediów (Media Manager)
System zarządzania plikami i zasobami multimedialnymi.
Funkcjonalności:
- upload obrazów, plików i dokumentów,
- struktura katalogów,
- optymalizacja obrazów,
- generowanie miniaturek,
- integracja z Markdown (osadzanie plików),
- kontrola dostępu do zasobów.
6. Moduł menu i nawigacji
Zarządzanie strukturą nawigacji strony.
Funkcjonalności:
- tworzenie wielu menu (header, footer, sidebar),
- drag & drop kolejności elementów,
- przypisywanie stron, kategorii i linków zewnętrznych,
- warunki widoczności (rola użytkownika, język).
7. Moduł SEO i optymalizacji
Wsparcie dla pozycjonowania i optymalizacji stron.
Funkcjonalności:
- zarządzanie meta title i description,
- generowanie przyjaznych URL,
- obsługa Open Graph i Twitter Cards,
- mapa strony XML,
- zarządzanie robots.txt,
- kontrola indeksacji treści.
8. Moduł szablonów i motywów
System wyglądu i prezentacji treści.
Funkcjonalności:
- silnik szablonów oparty o Blade,
- motywy i layouty stron,
- komponenty UI (Vue.js),
- responsywność (Bootstrap),
- możliwość tworzenia własnych motywów,
- nadpisywanie widoków bez ingerencji w core.
9. Moduł e-commerce (opcjonalny)
Rozszerzenie umożliwiające tworzenie sklepów internetowych.
Funkcjonalności:
- katalog produktów w Markdown,
- kategorie i atrybuty produktów,
- koszyk zakupowy,
- system zamówień,
- integracje płatności online,
- obsługa stanów magazynowych,
- faktury i dokumenty sprzedażowe.
10. Moduł API i integracji
Interfejs do komunikacji z zewnętrznymi systemami.
Funkcjonalności:
- REST API / JSON API,
- tokeny API i OAuth,
- integracja z systemami zewnętrznymi,
- headless CMS (frontend niezależny),
- webhooki.
11. Moduł bezpieczeństwa
Zaawansowane mechanizmy ochrony systemu.
Funkcjonalności:
- ochrona CSRF i XSS,
- rate limiting i throttling,
- logi bezpieczeństwa,
- blokada brute-force,
- whitelisty IP,
- backup i odzyskiwanie danych.
12. Moduł wydajności i cache
Optymalizacja szybkości działania systemu.
Funkcjonalności:
- cache treści i zapytań,
- cache HTML stron publicznych,
- integracja z Redis / Memcached,
- lazy loading zasobów,
- optymalizacja zapytań do bazy danych.
13. Moduł wielojęzyczności (i18n)
Obsługa wielu języków w ramach jednej instalacji.
Funkcjonalności:
- wielojęzyczne strony i wpisy,
- fallback językowy,
- tłumaczenia interfejsu,
- SEO per język.
14. Moduł logów i monitoringu
Monitorowanie działania systemu.
Funkcjonalności:
- logi aplikacyjne,
- logi błędów,
- monitoring wydajności,
- integracja z narzędziami zewnętrznymi (np. Sentry),
- powiadomienia o błędach.
15. Moduł rozszerzeń (Plugins / Modules)
Mechanizm rozbudowy funkcjonalności systemu.
Funkcjonalności:
- system modułów bez modyfikacji core,
- rejestracja hooków i eventów,
- zarządzanie włączaniem/wyłączaniem modułów,
- aktualizacje modułów.
Podsumowanie
LvbmCMS to nowoczesny CMS, który:
- stanowi realną alternatywę dla WordPressa,
- łączy Laravel, Vue.js i Markdown w spójną architekturę,
- zapewnia wysoki poziom bezpieczeństwa i wydajności,
- oferuje pełną kontrolę nad treścią i strukturą strony,
- jest elastyczny, skalowalny i gotowy na dalszy rozwój.
LvbmCMS został zaprojektowany jako:
- modułowy i rozszerzalny CMS,
- oparty na Markdown jako głównym formacie treści,
- bezpieczny i wydajny,
- gotowy zarówno do klasycznych stron, jak i headless CMS.
Strona projektu:
https://lvbmcms.7m.pl