Este é o código -fonte para o site da EMACS Themes Gallery.
Para adicionar um novo tema, você deve criar pelo menos 4 arquivos:
.json , que é a receita real do tema;.png , que é a imagem exibida na página frontal e de índice;.png , que será listada na página do tema; Adicione um arquivo 400x200 .png ao diretório /root/Assets/imgs-small . Esta será a imagem pequena exibida na primeira página ou na página de índice. Você precisará adicionar esse nome ao arquivo de receita.
Adicione qualquer número de arquivos .png (capturas de tela) que você deseja /root/Assets/IMGS Directory. Isso será exibido na página do tema. Você precisará adicionar esse nome ao arquivo de receita.
Adicione um arquivo .el ao diretório /root/Assets/Local-SRC . Você pode nomeá-lo como quiser, mas eu incentivo fortemente a usar um nome do formulário: [theme-name]-theme-source-code.el . Você precisará adicionar esse nome ao arquivo de receita.
Adicione um arquivo .json ao diretório /receitas . Você pode nomeá -lo como quiser, mas eu incentivo fortemente o nome do seu tema. O arquivo deve ter esta estrutura:
{
"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]"
}Este é um exemplo de como é um arquivo de receita regular:
{
"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"
}