Discourse unterstützt das Importieren von Themes, die Assets aus einem Remote-Repository enthalten.
Dies ermöglicht es Theme-Autoren, Schriftarten und Bilder zu teilen.
Ein neues Git-Repository mit der Schriftart erstellen
mkdir discourse-roboto-theme
cd discourse-roboto-theme
git init .
vim about.json
Fügen Sie für about.json eine Skelett-Konfigurationsdatei hinzu:
{
"name": "Roboto-Theme-Komponente",
"about_url": "",
"license_url": "",
"assets": {
"roboto": "assets/roboto.woff2"
}
}
Fügen Sie eine LICENSE-Datei hinzu. Ich verwende üblicherweise die MIT-Lizenz.
vim LICENSE
Die Schriftart herunterladen
http://localfont.com/ ist eine praktische Seite, um Schriftarten zu erhalten.
mkdir assets
cp ~/Downloads/roboto.woff2 roboto.woff2
CSS hinzufügen, das das Theme verwendet
mkdir common
cd common
Erstellen Sie eine Datei namens common.scss mit folgendem Inhalt:
@font-face {
font-family: Roboto;
src: url($roboto) format("woff2");
}
body {
font-family: Roboto;
}
Änderungen an GitHub pushen
Stellen Sie alle Ihre Änderungen ein:
git add LICENSE
git add about.json
git add assets/roboto.woff2
git add common/common.scss
git commit -am "first commit"
Erstellen Sie ein Konto auf GitHub.com und richten Sie dann ein neues Repository ein.
(Optional) Ein Topic auf Discourse erstellen, um über Ihre Farben zu diskutieren
Idealerweise erstellen Sie ein Topic in der Kategorie #plugin:theme mit einigen Screenshots Ihres Farbschemas. Dies verwenden Sie dann als Ihre about_url.
Die fehlenden Informationen in Ihrer about.json-Datei ergänzen
-
Navigieren Sie zu Ihrer LICENSE-Seite auf GitHub und tragen Sie diese URL als
license_urlein. -
Verwenden Sie entweder die GitHub-Projekt-URL oder die Discourse-Topic-URL als
about_url.
Am Ende des Vorgangs sieht Ihre about.json-Datei ungefähr so aus:
{
"name": "Roboto-Theme-Komponente",
"about_url": "https://github.com/SamSaffron/discourse-roboto-theme",
"license_url": "https://github.com/SamSaffron/discourse-roboto-theme/blob/master/LICENSE",
"assets": {
"roboto": "assets/roboto.woff2"
}
}
Stellen Sie die Änderung ein und pushen Sie sie zu GitHub:
git commit -am "added more details"
git push
Ihre Schriftart-Komponente testen
- Importieren Sie Ihr Theme auf dem Bildschirm
admin/customize/themevon GitHub.
![]()
Sie können jetzt ganz einfach Schriftarten teilen!
Siehe auch:
Dieses Dokument ist versionskontrolliert – schlagen Sie Änderungen auf GitHub vor.

