Discourse supporta l’importazione di temi contenenti risorse da un repository remoto.
Questo permette agli autori dei temi di condividere font e immagini.
Crea un nuovo repository Git con il font
mkdir discourse-roboto-theme
cd discourse-roboto-theme
git init .
vim about.json
Per about.json, aggiungi un file di configurazione di base
{
"name": "Componente tema Roboto",
"about_url": "",
"license_url": "",
"assets": {
"roboto": "assets/roboto.woff2"
}
}
Aggiungi un file LICENSE; io solitamente uso la licenza MIT
vim LICENSE
Scarica il font
http://localfont.com/ è un sito utile per ottenere font
mkdir assets
cp ~/Downloads/roboto.woff2 roboto.woff2
Aggiungi il CSS che utilizza il tema
mkdir common
cd common
Crea un file chiamato common.scss con
@font-face {
font-family: Roboto;
src: url($roboto) format("woff2");
}
body {
font-family: Roboto;
}
Invia le modifiche su GitHub
Aggiungi tutte le tue modifiche:
git add LICENSE
git add about.json
git add assets/roboto.woff2
git add common/common.scss
git commit -am "first commit"
Crea un account su GitHub.com e poi crea un nuovo repository.
(Opzionale) crea un argomento su Discourse come punto di riferimento per discutere dei tuoi colori
Idealmente, dovresti creare un argomento nella categoria #plugin:theme con alcune screenshot della tua combinazione di colori. Userai questo come tuo about_url
Compila le informazioni mancanti nel file about.json
-
Naviga alla pagina LICENSE su GitHub e inserisci quell’URL come tuo
license_url -
Usa l’URL del progetto GitHub o l’URL dell’argomento Discourse come tuo
about_url
Alla fine del processo, il tuo file about.json assomiglierà a qualcosa del genere:
{
"name": "Componente tema Roboto",
"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"
}
}
Salva la modifica e inviala su GitHub
git commit -am "added more details"
git push
Testa il tuo componente font
- Nella schermata
admin/customize/theme, importa il tuo tema da GitHub
![]()
Ora puoi condividere facilmente i font!
Vedi anche:
Questo documento è sottoposto a controllo versione: suggerisci modifiche su GitHub.

