Dies ist der Quellcode für die Site der Emacs Themes Gallery.
Um ein neues Thema hinzuzufügen, müssen Sie mindestens 4 Dateien erstellen:
.json -Datei, die das tatsächliche Rezept des Themas ist;.png -Datei, die das Bild auf der Vorder- und Indexseite ist;.png -Bild, das auf der Themenseite aufgeführt ist; Fügen Sie eine 400x200 .png Datei zum Verzeichnis von Root/Assets/IMGS-Small hinzu. Dies ist das kleine Bild, das auf der Startseite oder auf der Indexseite angezeigt wird. Sie müssen diesen Namen zur Rezeptdatei hinzufügen.
Fügen Sie die Anzahl der .png (Screenshots) -Dateien hinzu, die Sie für /Root/Assets/IMGS -Verzeichnis möchten. Diese werden auf der Themenseite angezeigt. Sie müssen diesen Namen zur Rezeptdatei hinzufügen.
Fügen Sie eine .el Datei zu /root/assets/lokal-src- Verzeichnis hinzu. Sie können es so nennen, wie Sie möchten, aber ich ermutige dringend, einen Namen des Formulars zu verwenden: [theme-name]-theme-source-code.el . Sie müssen diesen Namen zur Rezeptdatei hinzufügen.
Fügen Sie eine .json -Datei zum Verzeichnis /Rezepte hinzu. Sie können es so nennen, wie Sie möchten, aber ich ermutige dringend, es als Ihr Thema zu nennen. Die Datei muss diese Struktur haben:
{
"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]"
}Dies ist ein Beispiel dafür, wie eine reguläre Rezeptdatei aussieht:
{
"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"
}