Repository navigation
Skye 3.0.0
Skye 3.0.0 verwendet Bootstrap 6.0.0-alpha.1 und klassische WordPress-Bearbeitung. Grundlage ist der geprüfte master-Commit f063767.
Änderungen
- Classic Editor für Beiträge, Seiten, eigene Beitragstypen und Widgets. Der Block-Editor ist deaktiviert; vorhandene Blockinhalte werden weiterhin dargestellt.
- Native Asset-Abhängigkeiten, Inhaltsfingerprints und atomare Builds. Ein fehlgeschlagener Build erhält die letzte gültige Ausgabe. Watch erkennt auch neue PHP-Quellen und Asset-Unterordner.
- Automatisches Mobile CSS, quellgebundenes Critical CSS, konfigurierbare Bild-/Font-Preloads und ein Icon-Subset. Progressive Critical-CSS-Auslieferung setzt einen geprüften vollständigen ersten Viewport voraus; unbekannte Ansichten erhalten vollständiges CSS.
- Begrenzte WebP-Hintergrundjobs mit vollständigen, kleineren Alternativen. Originalbilder bleiben erhalten; Wiederaufnahme, Aufbewahrung und Bereinigung sind abgesichert.
- Reparierte Standardansichten, native Navigation, Footer-Widgets sowie Passwortschutz und optionale Members-Zugriffsregeln.
- Berechtigungsprüfung vor ACF-Einstellungsspeicherung, eindeutige Metadatenquellen und geprüfte Komponenten-/Templatepfade. Öffentliche Inhaltsmigrationen, die pauschale SVG-Uploadfreigabe und besucherspezifische HTML-Menücaches entfallen.
- Gulp/Bower und alte Prüfwerkzeuge durch einen gelockten Build und GitHub Actions ersetzt. Eingebettete Plugin-Kopien, defekter Menü-Walker, MO-Dauercache und ungenutzte Dateien entfernt.
- Portal-Coding-Standards mit expliziten Komponentenargumenten, dokumentierten PHP-Verträgen sowie Architektur- und Stilprüfungen integriert. Die Theme-Lizenz bleibt BSD-3-Clause; der Build übernimmt die fünf Original-Lizenzen der verteilten Abhängigkeiten.
Migration und Voraussetzungen
Skye 3 ist eine neue Hauptversion. Bestehende Projekt-Themes zuerst in einer Entwicklungsumgebung migrieren und mit ihren Inhalten und Plugins prüfen.
- PHP ab 8.3, WordPress ab 6.8.12. Geprüfte Paare: WordPress 6.8.12 mit PHP 8.3/8.4 sowie WordPress 7.1.4 mit PHP 8.3/8.5.
- Build, Watch und Releaseexport: Node 14.21.3 / npm 6.14.18, auch für die bestehenden CentOS-7-Systeme. Separate Testprogramme verwenden Node 24.22.2.
- Bootstrap-5-Markup, Sass-Imports und Projektselektoren an Bootstrap 6 Alpha anpassen. Markierte Skye-Menüs verwenden
li.skye-menu-item. get()liefert native Rohwerte, auch bei aktivem ACF.get_component()übernimmt keinen lokalen Scope; Daten werden im dritten Argument übergeben. Bestehende Ein-/Zweiargumentaufrufe und Child-Theme-Overrides bleiben erhalten.- ACF PRO und Redis separat installieren und aktualisieren. Das Basistheme rendert auch ohne beide. Medienjobs benötigen funktionierendes WordPress-/Hosting-Cron.
Details: Migration von Skye 2, Build und Browserziele, Medienpipeline.
Installation
Für den Build das Repository am Release-Tag klonen. Die automatisch angebotenen GitHub-Quellarchive sind kein fertig gebautes Theme. Mit Node 14.21.3 und npm 6.14.18:
git clone --branch v3.0.0 --depth 1 https://github.com/rktsky/wptheme.skye.git skye-source
cd skye-source
npm ci --ignore-scripts
node tools/release.mjs "$PWD/../skye-3.0.0"Das neue Verzeichnis skye-3.0.0 enthält das Theme mit vollständigem dist/ und release.json. Der Export prüft Quellen, Asset-Prüfsummen und Lizenzen und schliesst Entwicklungswerkzeuge aus. Der Zielordner darf noch nicht existieren. Release-Verfahren.
Prüfungen
Alle neun GitHub-Actions-Jobs auf dem Release-Commit sind erfolgreich abgeschlossen: Build/Releaseexport, CentOS-7-Build/Watch, vier PHP-/WordPress-Kombinationen sowie Chromium, Firefox und WebKit.
Der CentOS-Test verwendet originales CentOS-7.9-Userland mit glibc 2.17 und geteiltem Hostkernel. Er ersetzt keinen Test auf einem CentOS-7-Server mit Kernel 3.10. Safari auf macOS/iOS, Edge unter Windows und physische Android-Geräte wurden noch nicht geprüft. Vollständige ACF-PRO-, Redis- und Hostingintegrationen stehen ebenfalls aus. Prüfumfang und Grenzen.