Это исходный код для сайта галереи Themes Emacs.
Чтобы добавить новую тему, вы должны создать как минимум 4 файла:
.json , который является фактическим рецептом темы;.png , который является изображением, отображаемым на передней и индексной странице;.png , которое будет перечислено на странице темы; Добавьте файл 400x200 .png в /root/arsets/imgs-small каталог. Это будет маленькое изображение, отображаемое на первой странице или на странице индекса. Вам нужно будет добавить это имя в файл рецепта.
Добавьте любое количество файлов .png (скриншоты), которые вы хотите, чтобы получить /root/arsets/imgs каталог. Они будут отображаться на странице темы. Вам нужно будет добавить это имя в файл рецепта.
Добавьте файл .el в /root/arsets/diftory local-src . Вы можете назвать это так, как вам нравится, но я настоятельно рекомендую использовать имя формы: [theme-name]-theme-source-code.el . Вам нужно будет добавить это имя в файл рецепта.
Добавьте файл .json в каталог рецептов . Вы можете назвать это так, как хотите, но я настоятельно рекомендую назвать это своей темой. Файл должен иметь эту структуру:
{
"name" : "[Theme Name]" ,
"description" : "[Some description]" ,
"remoteSrc" : "[Source code source]" ,
"localSrc" : "./assets/local-src/[name of the source code file from /root/assets/local-src]" ,
"author" : "[Name of the Author/s]" ,
"largeImgs" : [
"./assets/imgs/[large-img1-name]" ,
"./assets/imgs/[large-img2-name]" ,
] ,
"tags" : [
"[tag1]" ,
"[tag2]" ,
] ,
"available" : "[true or false (depending on whether the theme is submitted to MELPA)] " ,
"smallImg" : "./assets/imgs-small/[small-img-name]"
}Это пример того, как выглядит обычный файл рецептов:
{
"name" : "Solarized Themes" ,
"description" : "Solarized for Emacs is an Emacs port of the Solarized theme for vim, developed by Ethan Schoonover." ,
"remoteSrc" : "https://github.com/bbatsov/solarized-emacs" ,
"localSrc" : "./assets/local-src/solarized-themes-source-code.el" ,
"author" : "Bozhidar Batsov & Thomas Fru00f6ssman" ,
"largeImgs" : [
"./assets/imgs/solarized-dark.png" ,
"./assets/imgs/solarized-dark-bis.png" ,
"./assets/imgs/solarized-light.png" ,
"./assets/imgs/solarized-light-bis.png"
] ,
"tags" : [
"dark" ,
"emacs 23" ,
"light" ,
"popular" ,
"solarized"
] ,
"available" : true ,
"smallImg" : "./assets/imgs-small/solarized-dark.png"
}