WeChat MP Publish
Übersicht
Verwenden Sie diesen Skill, um WeChat Official Account-Artikel auf stabile und wiederholbare Weise innerhalb einer bereits angemeldeten Editor-Sitzung zu erstellen, zu aktualisieren, zu inspizieren und zu veröffentlichen.
Dieser Skill setzt keinen persönlichen Autorennamen, Zusammenfassungsstil, lokales Verzeichnislayout oder privaten Medienbibliothek-Workflow voraus.
Unterstützte Eingaben
- Eine lokale Markdown-Artikeldatei.
- Vorbereiteter HTML-Body-Inhalt.
- Ein bestehender WeChat Official Account-Entwurf, der nur teilweise aktualisiert werden muss.
- Optionale Angaben zu Titel, Autor, Zusammenfassung und Titelbild.
Voraussetzungen
- Verwenden Sie eine persistente Browser-Sitzung, die bereits im WeChat Official Account-Backend angemeldet ist.
- Bestätigen Sie die Quelle des Artikelkörpers und ob optionale Felder wie Titel, Autor, Zusammenfassung und Titelbild bereitgestellt wurden.
- Die endgültige Veröffentlichung ist eine externe Aktion. Klicken Sie nicht auf die endgültige Schaltfläche "Veröffentlichen", ohne die ausdrückliche Bestätigung des Benutzers in der aktuellen Runde eingeholt zu haben.
Standard-Workflow
1. Basismetadaten ausfüllen
- Der Titel ist erforderlich und sollte explizit geschrieben oder aktualisiert werden, um dem gewünschten Titel des Benutzers zu entsprechen.
- Füllen Sie das Autorenfeld nur aus, wenn der Benutzer einen Autorennamen angegeben hat. Andernfalls behalten Sie den vorhandenen Wert bei oder lassen Sie es leer.
- Schreiben Sie eine Zusammenfassung nur, wenn sie bereitgestellt oder klar bestätigt wurde. Schreiben Sie sie nicht in werblichen Plattformtext um.
2. Artikelkörper importieren
- Bevorzugen Sie die Verwendung von
scripts/markdown_to_wechat_html.py, um lokales Markdown in HTML zu konvertieren, das für den Editor-Import geeignet ist. - Wenn der Body bereits gültiges HTML ist, überspringen Sie die Konvertierung und schreiben Sie ihn direkt in den Editor.
- Verlassen Sie sich nicht auf das normale Einfügeverhalten. Rufen Sie die
replaceAllContent-Methode der Editor-Instanz direkt auf. - Um die Editor-Instanz zu lokalisieren, starten Sie bei
.view.rich_media_content.autoTypeSetting24psectionund gehen Sie über Vue-Parents nach oben, bis Sie ein Objekt mitreplaceAllContentfinden.
Wiederverwendbares Browser-Snippet:
const editorRoot = document.querySelector('.view.rich_media_content.autoTypeSetting24psection');
let vm = editorRoot && editorRoot.__vue__;
for (let i = 0; i < 6 && vm && !vm.replaceAllContent; i++) vm = vm.$parent;
if (!vm || !vm.replaceAllContent) throw new Error('WeChat editor instance not found');
vm.replaceAllContent(html);
3. Titelbild festlegen
- Behandeln Sie das Titelbild nur, wenn der Benutzer eines bereitstellt oder explizit darum bittet, es zu ersetzen.
- Verwenden Sie nur sichtbare, offizielle UI-Einstiegspunkte: Klicken Sie auf den Titelbildbereich und wählen Sie dann aus der Medienbibliothek oder einer anderen sichtbaren Plattformoption.
- Machen Sie versteckte
input[type=file]-Elemente weder sichtbar noch manipulieren Sie sie. Dies kann den Seitenzustand beschädigen und doppelte Titelbilder oder temporäre Upload-Steuerelemente hinterlassen. - Kehren Sie nach dem Hochladen und der Zuschnittbestätigung zum Editor zurück und bestätigen Sie, dass die linke Artikelkarte das korrekte Titelbild anzeigt.
4. Entwurf speichern
- Speichern Sie nach jedem größeren Schritt. Speichern Sie in den meisten Fällen mindestens zweimal.
- Speichern Sie einmal nach dem ersten vollständigen Durchlauf des Body-Inhalts und des Titelbilds.
- Speichern Sie erneut nach der Layout-Überprüfung und etwaigen Korrekturen.
- Überprüfen Sie nach dem Speichern das Verlaufsfenster und bestätigen Sie, dass ein neuer manueller Speichereintrag erscheint.
5. Layout inspizieren
Überprüfen Sie mindestens drei Bereiche:
- Oben: Titel, Autor, Unterüberschriften, Einleitungsabsatz und Titelbildkarte.
- Mitte: Absatzdichte, Sichtbarkeit von Überschriften sowie versehentliche Fettungen, Einzüge oder Editor-Rückstände.
- Unten: Referenzen, Listen, nachfolgende Leerzeilen, doppelte Titelbilder, doppelte Bilder oder übriggebliebene Upload-Steuerelemente.
Machen Sie bei Bedarf Screenshots. Verlassen Sie sich nicht allein auf den DOM-Text.
6. Teilaktualisierungen sorgfältig durchführen
- Wenn der Benutzer bittet, nur den Titel, die Zusammenfassung, den Autor, das Titelbild oder einige Absätze zu ändern, überschreiben Sie nicht den gesamten Artikelkörper.
- Bevor Sie einen Teil eines bestehenden Entwurfs bearbeiten, überprüfen Sie dessen aktuellen Zustand und entscheiden Sie, ob ein vollständiger Austausch oder eine In-Editor-Patch sicherer ist.
- Wenn der bestehende Entwurf bereits manuell angeordnete Bilder, Zitatblöcke, Trennlinien oder andere handoptimierte Formatierungen enthält, bewerten Sie das Risiko, diese Arbeit zu verlieren, bevor Sie den gesamten Körper ersetzen.
7. Nur nach expliziter Bestätigung veröffentlichen
- Rufen Sie den Veröffentlichungsdialog nur auf, nachdem der Benutzer ausdrücklich gesagt hat, jetzt zu veröffentlichen.
- Wenn der Veröffentlichungsfluss sekundäre Bestätigungen anzeigt, überprüfen Sie die normalen Optionen, aber ändern Sie nicht die Absicht des Benutzers.
- Wenn die Plattform eine Warnung ausgibt, den Inhalt blockiert oder ein Formatierungsproblem aufdeckt, brechen Sie ab, anstatt die Veröffentlichung zu erzwingen.
Einschränkungen und Fehlerbehebung
- Wenn ein temporäres "Datei auswählen"-Steuerelement in der Nähe des Seitenanfangs erscheint, wurde wahrscheinlich ein verstecktes Upload-Steuerelement manipuliert. Bereinigen Sie es, bevor Sie erneut speichern.
- Ein generierter Titelbild-Vorschauknoten garantiert nicht, dass das Titelbild tatsächlich übernommen wurde. Vertrauen Sie der tatsächlichen Anzeige in der Editor-Karte und im Titelbildbereich.
- Wenn ein Referenzabschnitt vollständig fett wird, Listenelemente zusammenfallen oder Leerzeilen unerwartet erweitert werden, korrigieren Sie den Body vor der Veröffentlichung.
- Gehen Sie nicht von einem festen Autorennamen, einer standardmäßigen Zusammenfassungsvorlage, einem privaten Verzeichnislayout oder einem vorherigen Sitzungszustand aus.
Body-Konvertierungsskript
Verwendung:
python3 scripts/markdown_to_wechat_html.py /pfad/zu/artikel.md > /tmp/wechat_article_body.html
cat /pfad/zu/artikel.md | python3 scripts/markdown_to_wechat_html.py - > /tmp/wechat_article_body.html
Dieses Skript generiert vereinfachtes HTML, das für replaceAllContent geeignet ist, und bewahrt Folgendes:
- Überschriftsebenen
- normale Absätze
- ungeordnete und geordnete Listen
- fett, kursiv, Links und Inline-Code
Es zielt nicht auf vollständige Rich-Text-Treue ab. Wenn der Artikel Tabellen, Fußnoten oder tief verschachtelte Strukturen enthält, überprüfen Sie den importierten Output manuell.