Great results to look back on after a week in #Madrid 🇪🇸 with the #TYPO3 Community Expansion Committee.

Record-breaking response at #G4I2026, followed by the committee’s first sprint, hosted by #PlexusTech.

✅ Methodology defined and next steps laid out. Much to look forward to for our #CMS and #OpenSource in general. 🔮 #FOSS @typo3

Kirby 5

Dieser Artikel ist – ich gebe es offen zu – eine kleine Liebeserklärung. Aber eine ehrliche. Mit Fallstricken, mit einer klaren Warnung, für wen Kirby nicht geeignet ist. Und mit dem Versuch, zu erklären, woher dieser besondere Reiz kommt.

https://graffiti.bayerwald.social/my-blog/kirby-5

#kirby #cms

Kirby 5

Es gibt CMS, die laut sind. Die mit großen Agenturen, riesigen Marketplaces, hunderttausenden Plugins und einer Geschichte, die fast so alt ist wie das Web selbst. WordPress ist das offensichtliche

GRAFFITI

When you write a long blogpost but the #CMS quietly logs you out and throws away your draft.

Yea thanks #pureblog!

Geez!

Hubzilla bietet derzeit keine Suchfunktion für Artikel eines Kanals. Für die Nutzung der Artikel-App für ein Blog ist eine solche Funktion aber unverzichtbar.

Als schnelle, "dreckige" Lösung hier nun das Python-Skript indexer.py und eine Suchwebseite.

Indexer ist ein einfaches Skript. Nach dem Start wird man nach einer URL gefragt. Hier gibt man die Adresse eines Artikels ein, der Artikel wird indexiert und der Index in der lokalen Datei index.json gespeichert. Anschließend wird nach einer weiteren URL gefragt. Gibt man eine "leere" URL ein, wird das Skript beendet. Startet man das Skript, z.B. weil man einen neuen Artikel veröffentlicht hat, erneut, wird der neue Datensatz an eine ggf. vorhandene index.json angehängt.

Diese Indexdatei lädt man dann in das Wurzelverzeichnis der Cloud des Hubzilla-Kanals hoch und erstellt mit der Vorlage artikelsuche.html eine Webseite. Im Quelltext muss in Zeile 78 die Adresse der Index-Datei an den eigenen Hub und den eigenen Kanalnamen angepasst werden

const INDEX_URL = '<HUB>/cloud/<KANAL>/index.json';  // <- hier <HUB> und <KANAL> an den eigenen Kanal anpassen!

Mit der nun erstellten Webseite kann man den Index durchsuchen. Sämtliche Artikel, in deren Index der Suchbegriff vorkommt, werden als Liste mit anklickbaren Links aufgeführt.

Repo: hubzilla_website_building/Helper/artikelindex

#hubzilla #blog #artikel #cms
hubzilla_website_building

Templates, snippets, scripts for website creation with Hubzilla - Vorlagen, Schnipsel, Skripte für die Webseiten-Erstellung mit Hubzilla

Codeberg.org
Hubzilla bietet derzeit keine Suchfunktion für Artikel eines Kanals. Für die Nutzung der Artikel-App für ein Blog ist eine solche Funktion aber unverzichtbar.

Als schnelle, "dreckige" Lösung hier nun das Python-Skript indexer.py und eine Suchwebseite.

Indexer ist ein einfaches Skript. Nach dem Start wird man nach einer URL gefragt. Hier gibt man die Adresse eines Artikels ein, der Artikel wird indexiert und der Index in der lokalen Datei index.json gespeichert. Anschließend wird nach einer weiteren URL gefragt. Gibt man eine "leere" URL ein, wird das Skript beendet. Startet man das Skript, z.B. weil man einen neuen Artikel veröffentlicht hat, erneut, wird der neue Datensatz an eine ggf. vorhandene index.json angehängt.

Diese Indexdatei lädt man dann in das Wurzelverzeichnis der Cloud des Hubzilla-Kanals hoch und erstellt mit der Vorlage artikelsuche.html eine Webseite. Im Quelltext muss in Zeile 78 die Adresse der Index-Datei an den eigenen Hub und den eigenen Kanalnamen angepasst werden

const INDEX_URL = '<HUB>/cloud/<KANAL>/index.json';  // <- hier <HUB> und <KANAL> an den eigenen Kanal anpassen!

Mit der nun erstellten Webseite kann man den Index durchsuchen. Sämtliche Artikel, in deren Index der Suchbegriff vorkommt, werden als Liste mit anklickbaren Links aufgeführt.

Repo: hubzilla_website_building/Helper/artikelindex

#hubzilla #blog #artikel #cms
hubzilla_website_building

Templates, snippets, scripts for website creation with Hubzilla - Vorlagen, Schnipsel, Skripte für die Webseiten-Erstellung mit Hubzilla

Codeberg.org

SEO Migration Checklist: From A to Z (DevGuide)

이 글은 CMS 플랫폼 전환 시 SEO 순위 하락을 방지하기 위한 체계적인 SEO 마이그레이션 체크리스트를 제시한다. 마이그레이션 전후로 현재 순위와 트래픽을 정확히 측정하고, 모든 URL과 SEO 설정(메타데이터, 리디렉션, 캐노니컬 태그, 구조화 데이터 등)을 꼼꼼히 문서화 및 검증해야 한다고 강조한다. 특히 리디렉션 누락, 메타데이터 손실, 캐노니컬 태그 오류 등이 순위 하락의 주요 원인으로, 이러한 문제들은 사용자에게는 보이지 않지만 검색 엔진에는 치명적이다. SEO를 마이그레이션 계획의 핵심 요소로 다루지 않으면 평균 523일 이상 순위 회복에 걸릴 수 있음을 경고한다.

https://focusreactive.com/blog/seo-migration-checklist/

#seo #cms #migration #searchengineoptimization #webdevelopment

SEO Migration Checklist: How to Switch Stacks Without Losing Rankings

A practical SEO migration checklist for switching CMS platforms without losing rankings: from pre-migration benchmarks to post-launch website monitoring.

Ghost Publishing - die schlanke Alternative zu Wordpress

Ghost ist eine moderne, fokussierte Publishing-Plattform für Blogger, Autor:innen und Publisher. Ein Überblick über Architektur, Stärken, Schwächen, Newsletter-Integration und

GRAFFITI
Jetzt patchen! Attacken auf WordPress-Plug-in Breeze Cache beobachtet

Derzeit haben Angreifer WordPress-Websites mit dem Plug-in Breeze Cache im Visier und platzieren Hintertüren auf Servern.

heise online

It’s time Canada starts building its own sovereign tech software. From operating systems to text editors. Education CMS’s to mobile apps.

Trump and AI needs to mark the end of American domination of all things computer software.

That needs to start at colleges and universities.

https://www.cbc.ca/news/canada/british-columbia/ubc-sfu-canvas-cyber-breach-9.7191972?utm_source=flipboard&utm_medium=activitypub

#canada #digitalSovereignty #AI #CMS #HigherEd

UBC, SFU among thousands of universities affected by cyber breach of learning software Canvas | CBC News

The University of British Columbia and Simon Fraser University, B.C.'s two biggest universities by student enrolment, say a cyber breach of the Canvas learning software could affect students' personal information.

CBC

The State of Grav: Where We Are and Where We're Going

Grav CMS 1.7 버전은 PHP 8.3까지 지원하며 안정적이지만, Symfony와 Twig의 구버전 의존성으로 인해 더 이상 최신 PHP 버전과 호환이 어렵습니다. 1.8 베타 버전은 라이브 시스템에서의 안전한 업그레이드를 목표로 했으나, 실제 다양한 환경에서의 복잡한 충돌 문제로 인해 안정화에 실패했습니다. 이에 Grav 팀은 1.7 버전을 보안 패치 모드로 유지하며, 완전히 새로운 라이브러리 스택과 관리자 UI, REST API, AI 통합 기능을 포함하는 차세대 Grav 2.0을 준비 중입니다. 이 새로운 버전은 기존 업그레이드 방식 대신 완전한 마이그레이션 경로를 제공할 예정입니다.

https://getgrav.org/blog/state-of-grav-2026

#grav #php #cms #upgrade #softwaredevelopment

The State of Grav: Where We Are and Where We're Going

Grav is a Modern, Crazy Fast, Ridiculously Easy and Amazingly Powerful Flat-File CMS.

Grav CMS