Este projeto contém o código -fonte e os dados do site do mapa do metal lançado pela primeira vez em 2009. Um mapa interativo da história do metal e as bandas influentes que ajudaram a moldar os gêneros que conhecemos hoje.
Para enviar um relatório de bug, visite https://github.com/patrickgalbraith/mapofmetal/issues/new
Todas as listas de reprodução são armazenadas no diretório/dados/gênero-info/.
Cada gênero é armazenado como um arquivo json separado com a seguinte estrutura:
{
// Genre Title
"title" : "Heavy Metal" ,
// Genre Description - May contain HTML
"description" : "Heavy metal (often referred to simply as metal)..." ,
// List of tracks
"tracklist" : [
{
"artist" : "Black Sabbath" , // Track artist name
"title" : "Black Sabbath" , // Track name
"year" : "1970" , // Year released
"videos" : [ // List of YouTube video IDs
"0lVdMbUx1_k" , // The ID can be found in the URL https://www.youtube.com/watch?v=[THIS BIT]
"2KnyL4IFcwo" , // If a video fails to play the next video in the list is tried
"qrVKmTPFYZ8"
]
} ,
// ...and so on
] ,
// Genre ID
"id" : "heavymetal"
}Para fazer as alterações, siga estas instruções https://help.github.com/articles/editing-files-in-another-user-s-repository/.
IMPORTANTE Antes de enviar quaisquer alterações em um arquivo de dados JSON, verifique se ele é válido ao colar o conteúdo em https://jsonlint.com/.
Fico feliz em receber sugestões para novos gêneros, no entanto, devido à quantidade de trabalho envolvido, eu esperaria que pelo menos o seguinte fosse fornecido.
Esteja ciente de que adicionar um novo gênero ao mapa pode levar tempo, pois é necessário fazer alterações no design do mapa subjacente.
Requisitos
NodeJS & NPM - https://nodejs.org
Instalar
Instale pacotes:
npm install
Configurar o diretório dist copiando ativos estáticos:
mkdir -p dist && cp -r ./tiles ./dist/tiles && cp -r ./static ./dist/static && cp -r ./data ./dist/data
Correr
npm run dev
Construir
npm run build
Basicamente, estou feliz por você usar qualquer coisa, exceto as imagens, design e nome (mapa do metal).
Consulte os direitos autorais e os arquivos de licença associados para obter detalhes.