Wenn Sie nur einige angezeigte Inhalte aktualisieren möchten, schauen Sie im data nach, ob dort die meisten angezeigten Texte enthalten sind.
data/ Enthält alle auf der Website angezeigten Datendata/countries Enthält alle länderrelevanten Datendata/home Enthält alle in den Blöcken der Homepage angezeigten Inhaltedata/pages Enthält die Info- und Berichtsseitedata/people Enthält den Import aller Personen aus dem Google Sheetdata/translations Enthält die Übersetzungen der Personenschlüssel Allgemeine Seitendaten, wie der Twitter-/Facebook-Link oder der Seitentitel, befinden sich in gatsby-config.js .
Alle Seiten können Markdown im Fließtext enthalten. Einige Frontmatter-Felder einer Person können auch Markdown enthalten. Unterstützte Felder: gatsby-node.js.
Der Bericht (befindet sich in data/pages/report.md ) kann Fußnoten rendern, was keinem Markdown-Standard folgt. Um eine Fußnote hinzuzufügen, müssen Sie Folgendes verwenden:
Lorem ipsum dolor. ##Footnote Text##Der Fußnotentext kann Markdown enthalten, um beispielsweise Links darzustellen.
Lorem ipsum dolor. ##Footnote Text with [ link ] ( http://sanctionswatch.cifar.eu ) .## Porträts der sanktionierten Personen werden in static/media gespeichert. Die Dateinamen müssen immer mit der ID der Person beginnen und mindestens 600 Pixel breit sein.
avatar.png ist der Fallback, der angezeigt wird, wenn eine Person kein Bild hat.
npm run develop
Sie können alle js und jsx Dateien manuell linten, indem Sie npm run lint ausführen. Vor jedem Commit werden alle bereitgestellten Dateien automatisch gelintet.
Dieses Projekt folgt git-flow .
develop und nennen Sie ihn release/[version] .release/[version] in Master zusammenführen.git tag [version]git push --tagsmaster in develop zusammenführen npm run build
Alle Personen werden derzeit aus einer Google-Tabelle abgerufen. Um die Daten erneut zu importieren, führen Sie node scripts/import-persons.js aus und übernehmen Sie die aktualisierten Markdown-Dateien.
Beim Import werden die folgenden Werte weggelassen: Unknown , Unkown , . . Alle Spaltenüberschriften werden in einen richtigen Schlüssel umgewandelt. Die Originalübersetzung wird in data/translations/columns.json gespeichert.