list_pages(); } } // ── Handle Import ───────────────────────────────────────────────────────────── if ( isset( $_POST['wmw_gitea_import'] ) && wp_verify_nonce( $_POST['wmw_gitea_nonce'] ?? '', 'wmw_gitea_import' ) && current_user_can( 'manage_options' ) ) { $gitea_url = esc_url_raw( $_POST['gitea_url'] ?? '' ); $owner = sanitize_text_field( $_POST['gitea_owner'] ?? '' ); $repo = sanitize_text_field( $_POST['gitea_repo'] ?? '' ); $token = sanitize_text_field( $_POST['gitea_token'] ?? '' ); $wiki_id = absint( $_POST['wmw_wiki_id'] ?? 0 ); $skip_pages = array_map( 'sanitize_text_field', array_filter( explode( "\n", str_replace( "\r", '', $_POST['skip_pages'] ?? '' ) ) ) ); $update_exist = isset( $_POST['update_existing'] ); if ( $gitea_url && $owner && $repo && $wiki_id ) { $importer = new WMW_Gitea_Importer( $gitea_url, $owner, $repo, $token ); $result = $importer->import_all( $wiki_id, $skip_pages, $update_exist ); } else { $result = array( 'errors' => array( 'Bitte alle Pflichtfelder ausfüllen.' ) ); } } ?>
← Dashboard

📊 Import-Ergebnis

Neu importiert
Aktualisiert
Übersprungen
⚠️ Fehler:
📋 Importierte Artikel ansehen

🔗 Gitea-Quelle

Nur die Basis-URL deiner Gitea-Instanz (ohne /api oder /wiki).

Token unter Gitea → Einstellungen → Anwendungen → Access Token erstellen.

📋 Gefundene Wiki-Seiten

get_error_message() ); ?>

Keine Seiten gefunden.

📄

Seiten bereit zum Import.

🎯 Import-Ziel

Alle Seiten werden als Artikel in diesem Wiki angelegt.

Diese Seiten werden nicht importiert (z.B. Home, _Sidebar).

Wenn deaktiviert, werden bestehende Artikel übersprungen.

Der Import kann je nach Wiki-Größe einige Sekunden dauern.

ℹ️ Wie funktioniert's?

  1. Gitea-URL, Owner & Repo eingeben
  2. Auf Seiten vorab laden klicken
  3. Ziel-Wiki auswählen
  4. Seiten auswählen die übersprungen werden sollen
  5. Importieren klicken

🔐 Private Repos

Für private Repositories brauchst du einen Access Token:

  1. In Gitea anmelden
  2. Einstellungen → Anwendungen
  3. „Token generieren" mit read:wiki Scope
  4. Token oben eintragen

📝 Markdown-Konvertierung

Folgende Elemente werden automatisch konvertiert:

  • Überschriften H1–H6
  • Fett, Kursiv, Durchgestrichen
  • Code-Blöcke (mit Syntax-Highlighting)
  • Tabellen
  • Links & Bilder
  • Blockquotes
  • Aufzählungslisten
  • Gitea-interne [[Links]]