From 3f484312e804a9ec5bb64a8e57d53c240752ab8e Mon Sep 17 00:00:00 2001 From: Stefan Probst Date: Wed, 20 Mar 2024 10:31:25 +0100 Subject: [PATCH 1/3] ci: disable commitlint --- .github/workflows/validate.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 0130331ee..d74f4aec7 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -42,8 +42,8 @@ jobs: - name: Install dependencies run: pnpm install --frozen-lockfile - - name: Lint commit messages - uses: acdh-oeaw/commitlint-action@v1 + # - name: Lint commit messages + # uses: acdh-oeaw/commitlint-action@v1 - name: Format run: pnpm run format:check From 4b47f18d2390861309e45d41dab7a9bdc8e69cfa Mon Sep 17 00:00:00 2001 From: Stefan Probst Date: Wed, 20 Mar 2024 10:31:35 +0100 Subject: [PATCH 2/3] content: update guide --- content/documentation/de/howto.mdx | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/content/documentation/de/howto.mdx b/content/documentation/de/howto.mdx index ed9e95779..7ee172fa3 100644 --- a/content/documentation/de/howto.mdx +++ b/content/documentation/de/howto.mdx @@ -41,9 +41,9 @@ Forschende und Mitarbeiter\*innen am ACDH-CH können mithilfe der Plattform ihr Dann sind Sie hier genau richtig! Mithilfe der Learning Resources Plattform und der folgenden Schritt-für-Schritt Anleitung können Sie Ihr Wissen ganz einfach mit anderen teilen. - + Die folgenden Abschnitte zeigen die Erstellung von Inhalten ausgehend von einer Idee. Falls bereits ein Textentwurf, ein ausgearbeiteter Text oder Übungsmaterialien vorliegen, kann man direkt zum Abschnitt "Wie kann ich einen Beitrag veröffentlichen?" springen. - + ## Wie kann ich einen Beitrag gestalten @@ -80,7 +80,7 @@ Um einen Text einzupflegen, benötigen Sie lediglich einen [GitHub-Account](http Der erste wichtige Schritt ist, dass Sie sich als Autor\*in anlegen. Gehen Sie dafür links unter "Contents" auf "People“. Durch Klicken auf den Button "New Person" können Sie sich nun selbst als Autor\*in anlegen. Speichern Sie die Eingaben und veröffentlichen Sie dann den Eintrag. -
+
Screenshot: Neuen Autor oder Autorin anlegen
@@ -88,27 +88,27 @@ Screenshot: Neuen Autor oder Autorin anlegen Nun können Sie entweder unter "Collections" und "Posts" mit dem Button "New Post" einen neuen Beitrag starten oder dies über den zweiten Tab "Workflow" tun. Im Bereich "Workflow" finden Sie jederzeit alle Beiträge, die derzeit in Bearbeitung sind oder auf ihre Prüfung und Veröffentlichung warten. Wenn Sie also ihre Arbeit unterbrechen, gehen Sie beim nächsten Mal einfach zum Tab Workflow, wo Sie in der linken Spalte unter "Drafts" die Beiträge im Entwurfsstatus finden, öffnen, und daran weiterarbeiten können. Sobald eine Änderung in einem Beitrag vorgenommen wurde, erinnert Sie die Plattform vor dem Verlassen automatisch daran, die Änderungen zu speichern oder ggf. zu verwerfen (nicht speichern). -
+
Screenshot: Einen neuen Beitrag anlegen
- + Beiträge werden immer zuerst als Draft-Version gespeichert. Wenn Sie fertig sind, können Sie den Entwurf auf "In Review" umstellen, damit ihn das Redaktionsteam überprüfen kann. Wenn dies erfolgt ist, wird der Beitrag auf "Ready" gestellt und danach publiziert. Erst dann ist er auf der öffentlichen Instanz der Lernplattform einsehbar. - + Wenn Sie einen neuen Beitrag starten (oder einen vorhandenen Beitrag durch Anklicken wieder öffnen), so teilt sich der Bildschirm in zwei Hälften. Links ist der Bearbeitungsbereich, rechts können Sie im Vorschau-Modus direkt überprüfen, wie Ihr Beitrag auf der HowTo Plattform aussehen wird. Der Vorschau-Modus kann mit dem Auge-Symbol rechts oben aus- und wieder eingeschaltet werden. Jeder Beitrag startet mit einigen formalen Angaben. Dazu gehören der Titel, der möglichst aussagekräftig und nicht zu lange sein sollte, die Sprache, das Datum, die Autor\*innen, Editor\*innen, Tags und ein kurzer Abstract. Bei einigen Feldern können nur Angaben aus dem Dropdown-Menü ausgewählt werden. Sollte der gewünschte Eintrag nicht vorhanden sein, so muss dieser vorab angelegt werden. Autor*innen können Sie selbst hinzufügen (siehe Anleitung unter Schritt 1), für Tags wenden Sie sich bitte an das Redaktionsteam unter acdh-ch-training@oeaw.ac.at. - + Die erste (gespeicherte) Eingabe im Feld "Titel" wird für die URL des Beitrags verwendet. Wollen Sie eine möglichst einfache und gut lesbare URL haben, so raten wir Ihnen, beim ersten Speichern im Titelfeld nur die gewünschten Wörter ohne Umlaute oder Sonderzeichen zu benutzen. In unserem Beispiel (siehe Abbildung) haben wir im Titelfeld die Wörter "Test Example Entry" eingegeben und gespeichert. Danach kann der Titel beliebig abgeändert werden, die URL bleibt aber bei "test-example-entry". -
+
Screenshot: Zusammenhang Titel nach der ersten Speicherung und URL des Beitrags
- + Auf die formalen Angaben wie Titel, Sprache und Abstract folgt dann das Feld für den Inhalt des Beitrags ("Content"). Dieser kann entweder im Rich-Text Format oder im Markdown eingegeben werden und Sie können durch den Schieberegler (im Screenshot unten gelb markiert) jederzeit zwischen den Formaten wechseln. Um einen Beitrag abspeichern zu können, muss in jedem Pflichtfeld, und dazu zählt auch "Content", eine Angabe vorhanden sein. @@ -116,7 +116,7 @@ Auf die formalen Angaben wie Titel, Sprache und Abstract folgt dann das Feld fü Im Rich-Text stehen Ihnen verschiedene Formatierungsoptionen, wie Fett, Kursiv, Überschriften, Aufzählungen, etc. zur Verfügung (siehe grüne Markierung im Screenshot). Außerdem können Sie mithilfe des "Plus"-Symbols (blaue Markierung) verschiedene vorprogrammierte Funktionen nutzen, wie das Einfügen von Bildern, Videos, Codeblocks, Tipp-Boxen, oder ein Quiz. -
+
Screenshot: Editierfunktionen im CMS
@@ -136,7 +136,7 @@ Wenn Sie mit der Maus kurz über das Formatierungssymbol fahren, wird eine kurze - Code Block: Einen längeren Codeblock einfügen - Download: Material zum Download einfügen - Figure: Bilder einfügen. Im Vergleich zur Funktion "Image" ist es bei "Figure" zusätzlich möglich, bei der Bildunterschrift (Caption) Markdown-Inhalte einzugeben und damit Verlinkungen oder doppelte Anführungszeichen zu verwenden. - - SideNote: Hiermit kann ein Hinweis oder ein Tipp eingefügt werden. Es gibt unterschiedliche Optionen, die farblich unterschiedlich markiert und im Text hervorgehoben werden. Das Dropdown-Menü unter "Type" zeigt die zur Verfügung stehenden Optionen an. + - Callout: Hiermit kann ein Hinweis oder ein Tipp eingefügt werden. Es gibt unterschiedliche Optionen, die farblich unterschiedlich markiert und im Text hervorgehoben werden. Das Dropdown-Menü unter "Type" zeigt die zur Verfügung stehenden Optionen an. - Video: Ein Video einbinden, dass auf Youtube, Vimeo oder Nakala gehostet ist. Optional können Sie eingeben, ab welcher Stelle das Video abgespielt werden soll und ob die Abspielfunktion automatisch starten soll. - Quiz: Dies gibt Ihnen die Möglichkeit, eine oder mehrere Fragen zu gestalten. Die Anzahl der angezeigten Antwortoptionen legen Sie mit "Options" fest. Für jede Antwortmöglichkeit muss auch festgelegt werden, ob die Antwort richtig oder falsch ist. Unter "Messages" können Sie zusätzlich Rückmeldungen an den Lernenden einfüllen, damit er*sie auch weiß, warum die Antwort richtig oder falsch ist. Mit Hilfe des Feldes "Control" können Sie den Button, der vom Lernenden zur Überprüfung gedrückt werden muss, benennen. Systemseitig ist hier "Überprüfen" bzw. "Validate" eingestellt. Wenn der Vorschau-Modus aktiviert ist (Auge-Symbol), sehen Sie auf der rechten Browser-Seite immer gleich, wie Ihre Multiple-Choice-Frage aussieht und können die Antwortmöglichkeiten auch testen. Richtige Antworten werden grün angezeigt, falsche Antworten in rot. Beachten Sie, dass Antworten immer eindeutig richtig oder falsch sein müssen. - Tab: Mit dieser Funktion können Sie einen Abschnitt mit Registerkarten in Ihrem Artikel erstellen. Die Lernenden können dann zwischen den Tab bzw. Optionen wechseln, ohne die Hauptseite verlassen zu müssen. Die Funktion kann zum Beispiel nützlich sein, um die Installation eines Tools oder Programms zu erklären, welches unterschiedliche Eingaben auf verschiedenen Betriebssystemen (wie Windows, Mac) erfordert. From e86ae96058b3a6f857edf9d4c75802c8ddce13d5 Mon Sep 17 00:00:00 2001 From: Stefan Probst Date: Wed, 20 Mar 2024 10:32:11 +0100 Subject: [PATCH 3/3] fix: use forwarded port --- app/api/keystatic/[...params]/route.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/api/keystatic/[...params]/route.ts b/app/api/keystatic/[...params]/route.ts index fe2b036e3..b6cc67d4a 100644 --- a/app/api/keystatic/[...params]/route.ts +++ b/app/api/keystatic/[...params]/route.ts @@ -12,13 +12,14 @@ const { GET: _GET, POST: _POST } = makeRouteHandler({ config }); function rewriteUrl(request: Request) { const forwardedHost = request.headers.get("x-forwarded-host"); const forwardedProto = request.headers.get("x-forwarded-proto"); + const forwardedPort = request.headers.get("x-forwarded-port"); if (isNonEmptyString(forwardedHost) && isNonEmptyString(forwardedProto)) { const url = new URL(request.url); url.hostname = forwardedHost; url.protocol = forwardedProto; - url.port = ""; + url.port = forwardedPort ?? ""; return new Request(url, request); }