remark42: OAuth przez GitHub i powiadomienia mailowe przez transakcyjny SMTP

Konfiguracja GitHub OAuth, powiadomień mailowych i magic-link w self-hostowanym remark42. Trzy kanały uwierzytelnienia i dwa tory powiadomień (do admina i do subskrybentów wątku), z decyzjami produktowymi, których nie widać w oficjalnej dokumentacji: który adres nadawczy wybrać, czy włączać magic-link mimo konfliktów z menedżerami haseł, kiedy zostawić anonimowe komentarze.

[Czytaj więcej]

Optymalizacja CSS w Hugo: minifikacja i bundling dla maksymalnej wydajności

Wydajność strony to nie tylko waga plików, ale przede wszystkim sposób ich dostarczania. W tym artykule analizuję wpływ rozdrobnionych plików CSS na czas ładowania w Hugo i pokazuję proces optymalizacji: od konfiguracji minifikacji, przez bundling, aż po strategię cache’owania (fingerprinting), która eliminuje zbędne zapytania sieciowe.

[Czytaj więcej]

Szybki start w Symfony: Dockerfile i Makefile

Często zaczynałem projekty od technologicznych kombajnów, których tak naprawdę nie potrzebowałem. Moja nowa filozofia to start z absolutną podstawą. PHP, SQLite i prosty Makefile zamiast rozbudowanego docker-compose pozwalają mi błyskawicznie wejść w kod. Pokażę Wam, jak zbudować środowisko, które rośnie razem z potrzebami projektu, a nie narzuca złożoność na starcie.

[Czytaj więcej]

Hugo vs Sulu

Czy lepiej postawić na wydajność statycznego generatora, czy wygodę dynamicznego edytora? Porównuję Hugo i Sulu pod kątem workflow deweloperskiego, kosztów infrastruktury i skalowalności. Dowiedz się, które narzędzie będzie stabilniejszym fundamentem dla Twojego kolejnego wdrożenia.

[Czytaj więcej]