Discourse поддерживает импорт тем, содержащих ресурсы из удалённого репозитория.
Это позволяет авторам тем делиться шрифтами и изображениями.
Создайте новый git-репозиторий с шрифтом
mkdir discourse-roboto-theme
cd discourse-roboto-theme
git init .
vim about.json
Для about.json добавьте базовый файл конфигурации
{
"name": "Roboto theme component",
"about_url": "",
"license_url": "",
"assets": {
"roboto": "assets/roboto.woff2"
}
}
Добавьте файл LICENSE, я обычно использую MIT
vim LICENSE
Скачайте шрифт
http://localfont.com/ — удобный сайт для загрузки шрифтов
mkdir assets
cp ~/Downloads/roboto.woff2 roboto.woff2
Добавьте CSS, использующий тему
mkdir common
cd common
Создайте файл common.scss со следующим содержимым:
@font-face {
font-family: Roboto;
src: url($roboto) format("woff2");
}
body {
font-family: Roboto;
}
Отправьте изменения на GitHub
Зарегистрируйте все изменения:
git add LICENSE
git add about.json
git add assets/roboto.woff2
git add common/common.scss
git commit -am "первый коммит"
Создайте аккаунт на GitHub.com, а затем создайте новый репозиторий.
(Необязательно) создайте тему на Discourse для обсуждения ваших цветов
В идеале следует создать тему в категории Customization > Theme с некоторыми скриншотами вашей цветовой схемы. Вы будете использовать её в качестве about_url
Заполните отсутствующую информацию в файле about.json
-
Перейдите на страницу вашей лицензии на GitHub, укажите этот URL в качестве
license_url -
Используйте либо URL проекта на GitHub, либо URL темы на Discourse в качестве
about_url
В конце процесса ваш файл about.json будет выглядеть примерно так:
{
"name": "Roboto theme component",
"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"
}
}
Зарегистрируйте изменения и отправьте их на GitHub
git commit -am "добавлены дополнительные сведения"
git push
Проверьте компонент шрифта
- На экране
admin/customize/themeимпортируйте вашу тему с GitHub
![]()
Теперь вы можете легко делиться шрифтами!
См. также:
Этот документ находится под контролем версий — предложите изменения на github.

