Discourse unterstützt das Importieren von Themen, die Assets aus einem entfernten Repository enthalten.
Dies ermöglicht es Themenautoren, Schriftarten und Bilder zu teilen.
Erstelle ein neues Git-Repository mit der Schriftart
mkdir discourse-roboto-theme
cd discourse-roboto-theme
git init .
vim about.json
Für about.json füge eine Grundgerüst-Konfigurationsdatei hinzu
{
"name": "Roboto-Themenkomponente",
"about_url": "",
"license_url": "",
"assets": {
"roboto": "assets/roboto.woff2"
}
}
Füge eine LICENSE-Datei hinzu, ich verwende normalerweise MIT
vim LICENSE
Schriftart herunterladen
http://localfont.com/ ist eine praktische Website, um Schriftarten zu erhalten
mkdir assets
cp ~/Downloads/roboto.woff2 roboto.woff2
CSS hinzufügen, das das Theme verwendet
mkdir common
cd common
Erstelle eine Datei namens common.scss mit
@font-face {
font-family: Roboto;
src: url($roboto) format("woff2");
}
body {
font-family: Roboto;
}
Änderungen auf GitHub pushen
Überprüfe alle deine Änderungen:
git add LICENSE
git add about.json
git add assets/roboto.woff2
git add common/common.scss
git commit -am "Erster Commit"
Erstelle ein Konto auf GitHub.com und erstelle dann ein neues Repository.
(Optional) Erstelle ein Thema auf Discourse als Zuhause für die Diskussion deiner Farben
Idealerweise würdest du ein Thema in der Kategorie Customization > Theme mit einigen Screenshots deines Farbschemas erstellen. Du wirst dies als deine about_url verwenden.
Fülle die fehlenden Informationen in deiner about.json-Datei aus
-
Navigiere zu deiner LICENSE-Seite auf GitHub und fülle diese URL als deine
license_urlaus -
Verwende entweder die GitHub-Projekt-URL oder die Discourse-Thema-URL als deine
about_url
Am Ende des Prozesses wird deine about.json-Datei in etwa so aussehen:
{
"name": "Roboto-Themenkomponente",
"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"
}
}
Überprüfe die Änderung und pushe auf GitHub
git commit -am "Weitere Details hinzugefügt"
git push
Teste deine Schriftartenkomponente
- Importiere dein Thema auf der Seite
admin/customize/themevon GitHub
![]()
Du kannst jetzt leicht Schriftarten teilen!
Siehe auch:
Dieses Dokument ist versioniert - schlage Änderungen auf GitHub vor.

