« get me outta code hell

art credits & listings + more stuff - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
authorFlorrie <towerofnix@gmail.com>2019-11-14 12:09:21 -0400
committerFlorrie <towerofnix@gmail.com>2019-11-14 12:10:10 -0400
commit7e2ea7b8be7607cc56ffd8a57250e8412a525ce4 (patch)
treee70a831f92ade5d9821a4e48d8280cd805422b14
parent85495500e80b84e562a3239d13a110f408989917 (diff)
art credits & listings + more stuff
-rw-r--r--album/alternia/album.txt2
-rw-r--r--album/alterniabound/album.txt2
-rw-r--r--album/cherubim/album.txt65
-rw-r--r--album/coloUrs-and-mayhem-universe-a/album.txt177
-rw-r--r--album/coloUrs-and-mayhem-universe-b/album.txt169
-rw-r--r--album/genesis-frog/album.txt61
-rw-r--r--album/homestuck-vol-1-4/album.txt2
-rw-r--r--album/homestuck-vol-10/album.txt28
-rw-r--r--album/homestuck-vol-5/album.txt3
-rw-r--r--album/homestuck-vol-6/album.txt2
-rw-r--r--album/homestuck-vol-7/album.txt23
-rw-r--r--album/homestuck-vol-8/album.txt42
-rw-r--r--album/homestuck-vol-9/album.txt53
-rw-r--r--album/medium/album.txt1
-rw-r--r--album/midnight-crew-drawing-dead/album.txt2
-rw-r--r--album/mobius-trip-and-hadron-kaleido/album.txt4
-rw-r--r--album/song-of-skaia/album.txt15
-rw-r--r--album/strife/album.txt30
-rw-r--r--album/symphony-impossible-to-play/album.txt3
-rw-r--r--album/the-felt/album.txt2
-rw-r--r--upd8-util.js6
-rw-r--r--upd8.js158
22 files changed, 801 insertions, 49 deletions
diff --git a/album/alternia/album.txt b/album/alternia/album.txt
index 7d42ae2..defe03d 100644
--- a/album/alternia/album.txt
+++ b/album/alternia/album.txt
@@ -1,5 +1,7 @@
 Album: Alternia
 Artist: Toby Fox
+Cover Art: Andrew Hussie
+Track Art: Andrew Hussie
 Date: July 18, 2010
 FG: #cc44ff
 -------------------------------------------------------------------------------
diff --git a/album/alterniabound/album.txt b/album/alterniabound/album.txt
index ba3bc16..8c54ea2 100644
--- a/album/alterniabound/album.txt
+++ b/album/alterniabound/album.txt
@@ -1,4 +1,6 @@
 Album: AlterniaBound
+Cover Art: SaffronScarf
+Track Art: Andrew Hussie
 Date: March 14, 2011
 FG: #00a4a4
 -------------------------------------------------------------------------------
diff --git a/album/cherubim/album.txt b/album/cherubim/album.txt
new file mode 100644
index 0000000..761bbac
--- /dev/null
+++ b/album/cherubim/album.txt
@@ -0,0 +1,65 @@
+Album: Cherubim
+Cover Art: Kait Linney (lines), Shelby Cragg (coloring & logo)
+Date: March 14, 2013
+FG: #ff7600
+-------------------------------------------------------------------------------
+Track: Reverie
+Artist: Alexander Rosetti
+Track Art: Marina
+URLs: https://homestuck.bandcamp.com/track/reverie-2
+-------------------------------------------------------------------------------
+Track: Power Fantasy
+Artist: Clark Powell
+Track Art: Elyse Holmes
+URLs: https://homestuck.bandcamp.com/track/power-fantasy-2
+-------------------------------------------------------------------------------
+Track: Stellarum Salve
+Artist: Robert J! Lake
+Track Art: Mobble
+URLs: https://homestuck.bandcamp.com/track/stellarum-salve-2
+-------------------------------------------------------------------------------
+Track: Carne Vale
+Artist: Malcolm Brown
+Track Art: Leslie Hung
+URLs: https://homestuck.bandcamp.com/track/carne-vale-2
+-------------------------------------------------------------------------------
+Track: Green Lolly
+Artist: Tyler Dever, Robert J! Lake
+Track Art: Brianne
+URLs: https://homestuck.bandcamp.com/track/green-lolly-2
+Contributors:
+- Tyler Dever (original theme)
+- Robert J! Lake (arrangement, production)
+-------------------------------------------------------------------------------
+Track: Red Sucker
+Artist: Tyler Dever, Robert J! Lake
+Track Art: Dana Smart
+URLs: https://homestuck.bandcamp.com/track/red-sucker-2
+Contributors:
+- Tyler Dever (theme)
+- Robert J! Lake (arrangement, production)
+-------------------------------------------------------------------------------
+Track: Constant Confinement
+Artist: Erik Scheele
+Track Art: Michelle Czajkowski
+URLs: https://homestuck.bandcamp.com/track/constant-confinement-2
+-------------------------------------------------------------------------------
+Track: Constant Conquest
+Artist: Michael Guy Bowman
+Track Art: Elly
+URLs: https://homestuck.bandcamp.com/track/constant-conquest-2
+-------------------------------------------------------------------------------
+Track: The Lyrist
+Artist: Thomas Ferkol
+Track Art: Rumminov
+URLs: https://homestuck.bandcamp.com/track/the-lyrist-2
+-------------------------------------------------------------------------------
+Track: The Lordling
+Artist: Toby Fox
+Track Art: Rumminov
+URLs: https://homestuck.bandcamp.com/track/the-lordling-2
+-------------------------------------------------------------------------------
+Track: Eternity Served Cold
+Artist: Malcolm Brown
+Track Art: rennerei
+URLs: https://homestuck.bandcamp.com/track/eternity-served-cold-2
diff --git a/album/coloUrs-and-mayhem-universe-a/album.txt b/album/coloUrs-and-mayhem-universe-a/album.txt
new file mode 100644
index 0000000..bcd9736
--- /dev/null
+++ b/album/coloUrs-and-mayhem-universe-a/album.txt
@@ -0,0 +1,177 @@
+Album: coloUrs and mayhem: Universe A
+Directory: coloUrs-and-mayhem-universe-a
+Cover Art: Shelby Cragg
+Date: April 2, 2012
+FG: #9292e2
+-------------------------------------------------------------------------------
+Track: ~~SIDE 1~~
+Artist: Toby Fox
+Track Art: none
+Directory: side-1-universe-a
+URLs: https://homestuck.bandcamp.com/track/universe-a-side-1
+-------------------------------------------------------------------------------
+Track: Rust Servant
+Artist: William Ascenzo
+Track Art: Leslie Hung
+URLs: https://homestuck.bandcamp.com/track/rust-servant
+-------------------------------------------------------------------------------
+Track: Bronze Rebel
+Artist: Yan Rodriguez
+Track Art: Kitsu
+URLs: https://homestuck.bandcamp.com/track/bronze-rebel
+-------------------------------------------------------------------------------
+Track: Gold Pilot
+Artist: First Turn Fold
+Track Art: SuryaAsura
+URLs: https://homestuck.bandcamp.com/track/gold-pilot
+-------------------------------------------------------------------------------
+Track: Iron Infidel
+Artist: Samm Neiland
+Track Art: Paula Vieira
+URLs: https://homestuck.bandcamp.com/track/iron-infidel
+Contributors:
+- Katherine Bordonaro, Connor Favero, Lorilyn "Neoscottie" Seyler, Steve Johnson, Andrea McNeil, Ari, Pippin (special thanks)
+-------------------------------------------------------------------------------
+Track: Olive Scribe
+Artist: Magnum
+Track Art: Magnum
+URLs: https://homestuck.bandcamp.com/track/olive-scribe
+-------------------------------------------------------------------------------
+Track: Jade Mother
+Artist: Nathan H.
+Track Art: Zilon
+URLs: https://homestuck.bandcamp.com/track/jade-mother
+-------------------------------------------------------------------------------
+Track: Teal Hunter
+Artist: William Ascenzo
+Track Art: Myotishi
+URLs: https://homestuck.bandcamp.com/track/teal-hunter
+-------------------------------------------------------------------------------
+Track: Cobalt Corsair
+Artist: Max Wright
+Track Art: Cactuar
+URLs: https://homestuck.bandcamp.com/track/cobalt-corsair
+-------------------------------------------------------------------------------
+Track: Indigo Archer
+Artist: Rachel Macwhirter
+Track Art: Chelsea Thomas
+URLs: https://homestuck.bandcamp.com/track/indigo-archer
+-------------------------------------------------------------------------------
+Track: Purple Tyrant
+Artist: Kevin Grant
+Track Art: Asiul
+URLs: https://homestuck.bandcamp.com/track/purple-tyrant
+-------------------------------------------------------------------------------
+Track: Violet Mariner
+Artist: William Ascenzo
+Track Art: rumminov
+URLs: https://homestuck.bandcamp.com/track/violet-mariner
+-------------------------------------------------------------------------------
+Track: Fuchsia Ruler
+Artist: Sinister Psyche
+Track Art: Mel
+URLs: https://homestuck.bandcamp.com/track/fuchsia-ruler
+-------------------------------------------------------------------------------
+Track: ~~SIDE 2~~
+Artist: Toby Fox
+Track Art: none
+Directory: side-2-universe-a
+URLs: https://homestuck.bandcamp.com/track/universe-a-side-2
+-------------------------------------------------------------------------------
+Track: Rust Maid
+Artist: Plumegeist
+Track Art: Digidigi66
+URLs: https://homestuck.bandcamp.com/track/rust-maid
+-------------------------------------------------------------------------------
+Track: Bronze Page
+Artist: Ian White, Eston Schweickart
+Contributors: Ally Clark (vocals)
+Track Art: Durandana
+URLs: https://homestuck.bandcamp.com/track/bronze-page
+-------------------------------------------------------------------------------
+Track: Gold Mage
+Artist: repeatedScales
+Track Art: Prassio
+URLs: https://homestuck.bandcamp.com/track/gold-mage
+-------------------------------------------------------------------------------
+Track: Iron Knight
+Artist: DJ Sai Tae
+Track Art: Emma Glaze
+URLs: https://homestuck.bandcamp.com/track/iron-knight
+-------------------------------------------------------------------------------
+Track: Olive Rogue
+Artist: Eston Schweickart
+Contributors: Alex Amlie-Wolf (bass)
+Track Art: Mingmingfurb
+URLs: https://homestuck.bandcamp.com/track/olive-rogue
+-------------------------------------------------------------------------------
+Track: Jade Sylph
+Artist: Frank Haught
+Track Art: Michelle Czajkowski
+URLs: https://homestuck.bandcamp.com/track/jade-sylph
+-------------------------------------------------------------------------------
+Track: Teal Seer
+Artist: Kera Jones
+Track Art: Bloodredbites
+URLs: https://homestuck.bandcamp.com/track/teal-seer
+-------------------------------------------------------------------------------
+Track: Cobalt Thief
+Artist: Ray McDougall
+Track Art: Ray McDougall
+URLs: https://homestuck.bandcamp.com/track/cobalt-thief
+-------------------------------------------------------------------------------
+Track: Indigo Heir
+Artist: Paul Tuttle Starr
+Track Art: Rebecca Ryberg
+URLs: https://homestuck.bandcamp.com/track/indigo-heir
+-------------------------------------------------------------------------------
+Track: Purple Bard
+Artist: Gec
+Track Art: Brianne
+URLs: https://homestuck.bandcamp.com/track/purple-bard
+-------------------------------------------------------------------------------
+Track: Violet Prince
+Artist: DJ Sai Tae
+Track Art: Whimzu
+URLs: https://homestuck.bandcamp.com/track/violet-prince
+-------------------------------------------------------------------------------
+Track: Fuchsia Witch
+Artist: David Dycus
+Track Art: Inverts
+URLs: https://homestuck.bandcamp.com/track/fuchsia-witch
+-------------------------------------------------------------------------------
+Track: ~~ADITIONAL MAYHEM~~
+Artist: Toby Fox
+Track Art: none
+Directory: additional-mayhem-universe-a
+URLs: https://homestuck.bandcamp.com/track/universe-a-additional-mayhem
+-------------------------------------------------------------------------------
+Track: Your Universe
+Artist: Marcus Citrine
+Track Art: Jones N. Wiedle
+URLs: https://homestuck.bandcamp.com/track/your-universe
+Contributors:
+- Rachel St. Marseille (voice)
+- Steve Blum (piano)
+- Nicole Sequeira (bass)
+- Eric Hagstrom (drums)
+-------------------------------------------------------------------------------
+Track: Superego
+Artist: Yan Rodriguez
+Track Art: Kajoi
+URLs: https://homestuck.bandcamp.com/track/superego
+-------------------------------------------------------------------------------
+Track: Made of Time
+Artist: James Roach
+Track Art: Alexia Khodanian
+URLs: https://homestuck.bandcamp.com/track/made-of-time
+-------------------------------------------------------------------------------
+Track: Nine Lives One Love
+Artist: Dallas Ross Hicks
+Track Art: Lynnai Hicks
+URLs: https://homestuck.bandcamp.com/track/nine-lives-one-love
+-------------------------------------------------------------------------------
+Track: Temporal Shenanigans
+Artist: Rachel Macwhirter
+Track Art: Astrom
+URLs: https://homestuck.bandcamp.com/track/temporal-shenanigans
diff --git a/album/coloUrs-and-mayhem-universe-b/album.txt b/album/coloUrs-and-mayhem-universe-b/album.txt
new file mode 100644
index 0000000..d9232d6
--- /dev/null
+++ b/album/coloUrs-and-mayhem-universe-b/album.txt
@@ -0,0 +1,169 @@
+Album: coloUrs and mayhem: Universe B
+Cover Art: Shelby Cragg
+Directory: coloUrs-and-mayhem-universe-b
+Date: April 13, 2012
+FG: #a5d2e2
+-------------------------------------------------------------------------------
+Track: ~~SIDE 1~~
+Artist: Toby Fox
+Track Art: none
+Directory: side-1-universe-b
+URLs: https://homestuck.bandcamp.com/track/universe-b-side-1
+-------------------------------------------------------------------------------
+Track: Green Ghost
+Artist: Monobrow
+Track Art: Koba
+URLs: https://homestuck.bandcamp.com/track/green-ghost-2
+-------------------------------------------------------------------------------
+Track: Orchid Horror
+Artist: David DeCou
+Track Art: Sukka
+URLs: https://homestuck.bandcamp.com/track/orchid-horror-2
+-------------------------------------------------------------------------------
+Track: Red Disc
+Artist: Nathan H.
+Track Art: Aurum
+URLs: https://homestuck.bandcamp.com/track/red-disc-2
+-------------------------------------------------------------------------------
+Track: Blue Atom
+Artist: David Ellis
+Contributors: Malik Refaat (alto saxophone)
+Track Art: Petra K.
+URLs: https://homestuck.bandcamp.com/track/blue-atom-2
+-------------------------------------------------------------------------------
+Track: ~~SIDE 2~~
+Artist: Toby Fox
+Track Art: none
+Directory: side-2-universe-b
+URLs: https://homestuck.bandcamp.com/track/universe-b-side-2
+-------------------------------------------------------------------------------
+Track: Cyan Beast
+Artist: David Ellis
+Track Art: Paperartichokes
+URLs: https://homestuck.bandcamp.com/track/cyan-beast-2
+-------------------------------------------------------------------------------
+Track: Pink Cat
+Artist: Ryan Ames
+Track Art: MissNK
+URLs: https://homestuck.bandcamp.com/track/pink-cat-2
+-------------------------------------------------------------------------------
+Track: Orange Hat
+Artist: Plumegeist
+Track Art: Meggie Fox
+URLs: https://homestuck.bandcamp.com/track/orange-hat-2
+-------------------------------------------------------------------------------
+Track: Emerald Terror
+Artist: Elisa McCabe
+Track Art: Elisa McCabe
+URLs: https://homestuck.bandcamp.com/track/emerald-terror-2
+-------------------------------------------------------------------------------
+Track: ~~ADDITIONAL MAYHEM~~
+Artist: Toby Fox
+Directory: additional-mayhem-universe-b
+URLs: https://homestuck.bandcamp.com/track/universe-b-additional-mayhem
+-------------------------------------------------------------------------------
+Track: Squiddle Song
+Artist: Maya Kern
+Track Art: Maya Kern
+URLs: https://homestuck.bandcamp.com/track/squiddle-song-2
+-------------------------------------------------------------------------------
+Track: Pendulum
+Artist: Shandy
+Track Art: Rinatan
+URLs: https://homestuck.bandcamp.com/track/pendulum-2
+-------------------------------------------------------------------------------
+Track: Pale Rapture
+Artist: The Black Curtain
+Track Art: The-Everlasting-Ash
+URLs: https://homestuck.bandcamp.com/track/pale-rapture-2
+-------------------------------------------------------------------------------
+Track: Do The Windy Thing
+Artist: Brian Schaefer
+Track Art: Emily Blundell
+URLs: https://homestuck.bandcamp.com/track/do-the-windy-thing-2
+-------------------------------------------------------------------------------
+Track: Pilot Light
+Artist: Thomas Ibarra, AutoDevote, SparksD2145
+Track Art: KIIPPU
+URLs: https://homestuck.bandcamp.com/track/pilot-light-2
+-------------------------------------------------------------------------------
+Track: Ohgodcat
+Artist: Gec
+Track Art: Shelby Cragg
+URLs: https://homestuck.bandcamp.com/track/ohgodcat-2
+-------------------------------------------------------------------------------
+Track: Cupcake Girl
+Artist: Liam O'Donnell
+Track Art: Ella
+URLs: https://homestuck.bandcamp.com/track/cupcake-girl-2
+-------------------------------------------------------------------------------
+Track: Phantasmic Youngsters
+Artist: Tristan Scroggins
+Track Art: Tristan Scroggins
+URLs: https://homestuck.bandcamp.com/track/phantasmic-youngsters-2
+-------------------------------------------------------------------------------
+Track: Battle Brotocol
+Artist: Elliot Colp
+Track Art: Elliot Colp
+URLs: https://homestuck.bandcamp.com/track/battle-brotocol-2
+-------------------------------------------------------------------------------
+Track: Bec Noir
+Artist: Will Kommor
+Track Art: Rem
+URLs: https://homestuck.bandcamp.com/track/bec-noir-2
+-------------------------------------------------------------------------------
+Track: The Vast Glub
+Artist: Kris Flacke
+Track Art: M. Schmahl
+URLs: https://homestuck.bandcamp.com/track/the-vast-glub-2
+-------------------------------------------------------------------------------
+Track: WV: Become the Mayor of Cans
+Artist: Solarbear
+Track Art: Derples
+URLs: https://homestuck.bandcamp.com/track/wv-become-the-mayor-of-cans-2
+-------------------------------------------------------------------------------
+Track: March of the Batterwitch
+Artist: Marcy Nabors
+Track Art: Dawn Davis
+URLs: https://homestuck.bandcamp.com/track/march-of-the-batterwitch-2
+-------------------------------------------------------------------------------
+Track: Coolkid
+Artist: Haunter
+Track Art: Raizor
+URLs: https://homestuck.bandcamp.com/track/coolkid-2
+-------------------------------------------------------------------------------
+Track: Clockstopper
+Artist: viaSatellite, infiniteKnife
+Track Art: Kurimja
+URLs: https://homestuck.bandcamp.com/track/clockstopper-2
+-------------------------------------------------------------------------------
+Track: Dapper Dueling
+Artist: Max Wright
+Track Art: Shillo
+URLs: https://homestuck.bandcamp.com/track/dapper-dueling-2
+-------------------------------------------------------------------------------
+Track: Checkmate
+Artist: David Dycus
+Track Art: Shad
+URLs: https://homestuck.bandcamp.com/track/checkmate-2
+-------------------------------------------------------------------------------
+Track: Vodka Mutiny
+Artist: Mai Yishan
+Contributors: themfish (SFX)
+Track Art: Riri
+URLs: https://homestuck.bandcamp.com/track/vodka-mutiny-2
+-------------------------------------------------------------------------------
+Track: Dord Waltz
+Artist: Elaine Wang
+Track Art: Merrigo
+URLs: https://homestuck.bandcamp.com/track/dord-waltz-2
+-------------------------------------------------------------------------------
+Track: Rustless Fall
+Artist: Gabe Stilez
+Track Art: Kadi Fedoruk
+URLs: https://homestuck.bandcamp.com/track/rustless-fall-2
+-------------------------------------------------------------------------------
+Track: Pipeorgankind
+Artist: James Roach
+Track Art: VickyBit
+URLs: https://homestuck.bandcamp.com/track/pipeorgankind-2
diff --git a/album/genesis-frog/album.txt b/album/genesis-frog/album.txt
new file mode 100644
index 0000000..01e6356
--- /dev/null
+++ b/album/genesis-frog/album.txt
@@ -0,0 +1,61 @@
+Album: Genesis Frog
+Artist: Alexander Rosetti
+Cover Art: Alexander Rosetti
+Track Art: Alexander Rosetti
+Date: October 23, 2012
+FG: #00aa77
+-------------------------------------------------------------------------------
+Track: Prelude
+URLs: https://albatrosssoup.bandcamp.com/track/prelude
+-------------------------------------------------------------------------------
+Track: Pondsquatter
+URLs: https://albatrosssoup.bandcamp.com/track/pondsquatter
+-------------------------------------------------------------------------------
+Track: Our Glorious Speaker
+Contributors: Erik Scheele ([Sarabande])
+URLs: https://albatrosssoup.bandcamp.com/track/our-glorious-speaker
+-------------------------------------------------------------------------------
+Track: Prospitian Folklore
+URLs: https://albatrosssoup.bandcamp.com/track/prospitian-folklore
+-------------------------------------------------------------------------------
+Track: Consorts' Intermezzo
+URLs: https://albatrosssoup.bandcamp.com/track/consorts-intermezzo
+-------------------------------------------------------------------------------
+Track: Buy NAK Sell DOOF
+Contributors: Toby Fox ([Atomyk Ebonpyre])
+Directory: buy-NAK-sell-DOOF
+URLs: https://albatrosssoup.bandcamp.com/track/buy-nak-sell-doof
+-------------------------------------------------------------------------------
+Track: Pink Shells
+URLs: https://albatrosssoup.bandcamp.com/track/pink-shells
+-------------------------------------------------------------------------------
+Track: Entrance of the Salamanders
+URLs: https://albatrosssoup.bandcamp.com/track/entrance-of-the-salamanders
+-------------------------------------------------------------------------------
+Track: Thip of the Tongue
+URLs: https://albatrosssoup.bandcamp.com/track/thip-of-the-tongue
+-------------------------------------------------------------------------------
+Track: Frogs' Intermezzo
+URLs: https://albatrosssoup.bandcamp.com/track/frogs-intermezzo
+-------------------------------------------------------------------------------
+Track: Breeding Duties
+URLs: https://albatrosssoup.bandcamp.com/track/breeding-duties
+-------------------------------------------------------------------------------
+Track: Stoke the Forge
+URLs: https://albatrosssoup.bandcamp.com/track/stoke-the-forge
+-------------------------------------------------------------------------------
+Track: Great LOFAF Expedition of 2009
+URLs: https://albatrosssoup.bandcamp.com/track/great-lofaf-expedition-of-2009
+-------------------------------------------------------------------------------
+Track: The Temple's Withered Bloom
+URLs: https://albatrosssoup.bandcamp.com/track/the-temples-withered-bloom
+-------------------------------------------------------------------------------
+Track: Bilious
+Contributors: Toby Fox ([Black])
+URLs: https://albatrosssoup.bandcamp.com/track/bilious
+-------------------------------------------------------------------------------
+Track: Speaker (Skaia's Reflection)
+URLs: https://albatrosssoup.bandcamp.com/track/speaker-skaias-reflection
+-------------------------------------------------------------------------------
+Track: The Vast Croak
+URLs: https://albatrosssoup.bandcamp.com/track/the-vast-croak
diff --git a/album/homestuck-vol-1-4/album.txt b/album/homestuck-vol-1-4/album.txt
index 74496b7..4aa59ec 100644
--- a/album/homestuck-vol-1-4/album.txt
+++ b/album/homestuck-vol-1-4/album.txt
@@ -1,6 +1,8 @@
 Album: Homestuck Vol. 1-4
 Date: October 24 2011
 Directory: homestuck-vol-1-4
+Cover Art: Andrew Hussie
+Track Art: Andrew Hussie
 FG: #aaccff
 -------------------------------------------------------------------------------
 Track: Showtime (Piano Refrain)
diff --git a/album/homestuck-vol-10/album.txt b/album/homestuck-vol-10/album.txt
index 10529fe..49cb9f7 100644
--- a/album/homestuck-vol-10/album.txt
+++ b/album/homestuck-vol-10/album.txt
@@ -1,25 +1,31 @@
 Album: Homestuck Vol. 10
+Cover Art: Lexxy
 Date: June 12, 2016
 -------------------------------------------------------------------------------
 Track: Creata
 Artist: Seth Peelle
+Track Art: PJ Tush
 URLs: https://homestuck.bandcamp.com/track/creata-3
 -------------------------------------------------------------------------------
 Track: Train
 Artist: Buzinkai
+Track Art: Kate Holden
 URLs: https://homestuck.bandcamp.com/track/train-2
 -------------------------------------------------------------------------------
 Track: Of Gods and Witches
 Artist: Tensei
+Track Art: Archeia
 URLs: https://homestuck.bandcamp.com/track/of-gods-and-witches-2
 -------------------------------------------------------------------------------
 Track: Beatup
 Artist: Clark Powell, Astro Kid
 Contributors: Curt Blakeslee ([Beatdown])
+Track Art: Shan M.
 URLs: https://homestuck.bandcamp.com/track/beatup-2
 -------------------------------------------------------------------------------
 Track: You Killed My Father (Prepare To Die)
 Artist: Team Dogfight
+Track Art: Mika B.
 URLs: https://homestuck.bandcamp.com/track/you-killed-my-father-prepare-to-die-2
 Contributors:
 - Yishan Mai (drums, mixing)
@@ -32,15 +38,18 @@ Contributors:
 -------------------------------------------------------------------------------
 Track: Sound Judgement
 Artist: Malcolm Brown
+Track Art: Sera B.
 Contributors: Toby Fox ([Terezi's Theme]), Mark Hadley ([Harlequin])
 URLs: https://homestuck.bandcamp.com/track/sound-judgement-2
 -------------------------------------------------------------------------------
 Track: Aggrievocation
 Artist: Mark Hadley
+Track Art: Rachel Lundin
 URLs: https://homestuck.bandcamp.com/track/aggrievocation-2
 -------------------------------------------------------------------------------
 Track: Stride
 Artist: Kalibration
+Track Art: Seth Massey
 URLs: https://homestuck.bandcamp.com/track/stride-2
 Contributors:
 - Toby Fox ([Moonsetter], [Showdown])
@@ -48,37 +57,45 @@ Contributors:
 Track: Skaian Overdrive
 Artist: Thomas Ferkol
 Contributors: Andrew Huo ([Skaian Ride])
+Track Art: Seth Massey
 URLs: https://homestuck.bandcamp.com/track/skaian-overdrive-2
 -------------------------------------------------------------------------------
 Track: Freefall
 Artist: Robert J! Lake
+Track Art: Nico J. Dolloso
 URLs: https://homestuck.bandcamp.com/track/freefall-2
 -------------------------------------------------------------------------------
 Track: Moonsweater
 Artist: David Ellis
+Track Art: David Litt
 URLs: https://homestuck.bandcamp.com/track/moonsweater-2
 Contributors:
-- Toby Fox (apologee, [Moonsetter])
+- Toby Fox (with apologies to, [Moonsetter])
 - Malik Refaat (alto & tenor saxophone)
 -------------------------------------------------------------------------------
 Track: Castle
 Artist: Buzinkai
+Track Art: Kiko B.
 URLs: https://homestuck.bandcamp.com/track/castle-2
 -------------------------------------------------------------------------------
 Track: Skaian Happy Flight
 Artist: Seth Peelle
+Track Art: Alyssa
 URLs: https://homestuck.bandcamp.com/track/skaian-happy-flight-2
 -------------------------------------------------------------------------------
 Track: Voidlight
 Artist: Thomas Ferkol
+Track Art: Zilleniose
 URLs: https://homestuck.bandcamp.com/track/voidlight-2
 -------------------------------------------------------------------------------
 Track: Beatdown DX
 Artist: Curt Blakeslee
+Track Art: miraculoustang
 URLs: https://homestuck.bandcamp.com/track/beatdown-dx-2
 -------------------------------------------------------------------------------
 Track: Solar Voyage
 Artist: Marcy Nabors
+Track Art: Seth Massey
 URLs: https://homestuck.bandcamp.com/track/solar-voyage-2
 Contributors:
 - Michael Guy Bowman (arrangement)
@@ -91,6 +108,7 @@ Contributors:
 -------------------------------------------------------------------------------
 Track: Feel (Alive)
 Artist: Luke Benjamins, Robert J! Lake
+Track Art: Fenn
 URLs: https://homestuck.bandcamp.com/track/feel-alive-2
 Contributors:
 - Luke Benjamins (composition)
@@ -98,19 +116,23 @@ Contributors:
 -------------------------------------------------------------------------------
 Track: Breeze
 Artist: Erik Scheele
+Track Art: Richard Gung
 URLs: https://homestuck.bandcamp.com/track/breeze-2
 -------------------------------------------------------------------------------
 Track: Starfall
 Artist: Solatrus
 Contributors: Justin Hellier (special thanks)
+Track Art: Christina Lillard
 URLs: https://homestuck.bandcamp.com/track/starfall-2
 -------------------------------------------------------------------------------
 Track: Ascend
 Artist: Tensei
+Track Art: Marimo
 URLs: https://homestuck.bandcamp.com/track/ascend-2
 -------------------------------------------------------------------------------
 Track: Lilith in Starlight
 Artist: Malcolm Brown
+Track Art: Sera B.
 URLs: https://homestuck.bandcamp.com/track/lilith-in-starlight-2
 Contributors:
 - Malcolm Brown ([Black Rose / Green Sun])
@@ -119,10 +141,12 @@ Contributors:
 -------------------------------------------------------------------------------
 Track: Thanks for Playing
 Artist: Max Wright
+Track Art: Seth Massey
 URLs: https://homestuck.bandcamp.com/track/thanks-for-playing-2
 -------------------------------------------------------------------------------
 Track: Renewed Return
 Artist: Marcy Nabors
+Track Art: Zilleniose
 URLs: https://homestuck.bandcamp.com/track/renewed-return-2
 Contributors:
 - Yishan Mai (flute)
@@ -134,8 +158,10 @@ Contributors:
 -------------------------------------------------------------------------------
 Track: THIS Pumpkin
 Artist: Alexander Rosetti
+Track Art: Worthikids
 URLs: https://homestuck.bandcamp.com/track/this-pumpkin-2
 -------------------------------------------------------------------------------
 Track: Conclude
 Artist: Seth Peelle
+Track Art: Kiko B.
 URLs: https://homestuck.bandcamp.com/track/conclude-2
diff --git a/album/homestuck-vol-5/album.txt b/album/homestuck-vol-5/album.txt
index be7b31f..08d2ce3 100644
--- a/album/homestuck-vol-5/album.txt
+++ b/album/homestuck-vol-5/album.txt
@@ -1,6 +1,7 @@
 Album: Homestuck Vol. 5
 Date: June 13, 2010
-Track Art: none
+Cover Art: Lexxy
+Has Track Art: no
 FG: #00aaff
 -------------------------------------------------------------------------------
 Track: Homestuck Anthem
diff --git a/album/homestuck-vol-6/album.txt b/album/homestuck-vol-6/album.txt
index dd99e53..56f7f75 100644
--- a/album/homestuck-vol-6/album.txt
+++ b/album/homestuck-vol-6/album.txt
@@ -1,4 +1,6 @@
 Album: Homestuck Vol. 6: Heir Transparent
+Cover Art: Andrew Hussie
+Track Art: Andrew Hussie
 Directory: homestuck-vol-6
 Date: January 5 2011
 FG: #6699ff
diff --git a/album/homestuck-vol-7/album.txt b/album/homestuck-vol-7/album.txt
index 6296b4c..71b2f9a 100644
--- a/album/homestuck-vol-7/album.txt
+++ b/album/homestuck-vol-7/album.txt
@@ -1,93 +1,114 @@
 Album: Homestuck Vol. 7: At the Price of Oblivion
 Directory: homestuck-vol-7
-Date: May 31, 2011
+Cover Art: Andrew Hussie
+Date: May 31, 2011 00:00:05
 FG: #b536da
 -------------------------------------------------------------------------------
 Track: Black Rose / Green Sun
 Artist: Malcolm Brown
+Track Art: Vinks (lines), Shelby (colors)
 URLs: https://homestuck.bandcamp.com/track/black-rose-green-sun-2
 -------------------------------------------------------------------------------
 Track: At The Price of Oblivion
 Artist: Malcolm Brown
 Contributors: Michael Guy Bowman ([Chorale for Jaspers]), Mark Hadley ([Aggrieve])
+Track Art: Shelby
 URLs: https://homestuck.bandcamp.com/track/at-the-price-of-oblivion-2
 -------------------------------------------------------------------------------
 Track: Even in Death
 Artist: Clark Powell
 Contributors: Kalibration ([Upward Movement (Dave Owns)])
+Track Art: Yapoos
 URLs: https://homestuck.bandcamp.com/track/even-in-death-2
 -------------------------------------------------------------------------------
 Track: Terezi Owns
 Artist: Toby Fox
 Contributors: Kalibration ([Upward Movement (Dave Owns)])
+Track Art: Guzusuru
 URLs: https://homestuck.bandcamp.com/track/terezi-owns-2
 -------------------------------------------------------------------------------
 Track: Trial and Execution
 Artist: Malcolm Brown
 Contributors: Toby Fox ([Lemonsnout Turnabout]), Alexander Rosetti ([Crystalanthemums])
+Track Art: Shelby
 URLs: https://homestuck.bandcamp.com/track/trial-and-execution-2
 -------------------------------------------------------------------------------
 Track: The Carnival
 Artist: Erik Scheele
 Contributors: Mark Hadley ([Harlequin])
+Track Art: Carla Bravo
 URLs: https://homestuck.bandcamp.com/track/the-carnival-2
 -------------------------------------------------------------------------------
 Track: Spider8reath
 Artist: Tensei
 Contributors: Toby Fox ([Spider's Claw])
+Track Art: Laz
 URLs: https://homestuck.bandcamp.com/track/spider8reath-2
 -------------------------------------------------------------------------------
 Track: Lifdoff
 Artist: Malcolm Brown
+Track Art: Stevie
 URLs: https://homestuck.bandcamp.com/track/lifdoff-2
 -------------------------------------------------------------------------------
 Track: Awakening
 Artist: Erik Scheele
+Track Art: Devin H-S
 URLs: https://homestuck.bandcamp.com/track/awakening-2
 -------------------------------------------------------------------------------
 Track: Havoc To Be Wrought
 Artist: Thomas Ferkol
+Track Art: Left
 URLs: https://homestuck.bandcamp.com/track/havoc-to-be-wrought-2
 -------------------------------------------------------------------------------
 Track: Play The Wind
 Artist: Kalibration
+Track Art: Suki
 URLs: https://homestuck.bandcamp.com/track/play-the-wind-2
 -------------------------------------------------------------------------------
 Track: Rumble at the Rink
 Artist: Toby Fox
+Track Art: Stevie
 URLs: https://homestuck.bandcamp.com/track/rumble-at-the-rink-2
 -------------------------------------------------------------------------------
 Track: Let's All Rock the Heist
 Artist: Robert J! Lake
+Track Art: Siins
 URLs: https://homestuck.bandcamp.com/track/lets-all-rock-the-heist-2
 -------------------------------------------------------------------------------
 Track: WSW-Beatdown
 Artist: Erik Scheele
 Contributors: Curt Blakeslee ([Beatdown (Strider Style)])
+Track Art: Devin H-S
 URLs: https://homestuck.bandcamp.com/track/wsw-beatdown-2
 -------------------------------------------------------------------------------
 Track: Earthsea Borealis
 Artist: Toby Fox
 Contributors: Buzinkai ([Endless Climb])
+Track Art: skepticArcher
 URLs: https://homestuck.bandcamp.com/track/earthsea-borealis-2
 -------------------------------------------------------------------------------
 Track: Warhammer of Zillyhoo
 Artist: Michael Guy Bowman
+Track Art: Vinks (lines), Shelby (colors)
 URLs: https://homestuck.bandcamp.com/track/warhammer-of-zillyhoo-2
 -------------------------------------------------------------------------------
 Track: Savior of the Dreaming Dead
 Artist: Malcolm Brown
 Contributors: Buzinkai ([Doctor]), Toby Fox ([Savior of the Waking World])
+Track Art: Left
 URLs: https://homestuck.bandcamp.com/track/savior-of-the-dreaming-dead-2
 -------------------------------------------------------------------------------
 Track: Maplehoof's Adventure
 Artist: Michael Guy Bowman
+Track Art: Carla Bravo
 URLs: https://homestuck.bandcamp.com/track/maplehoofs-adventure-2
 -------------------------------------------------------------------------------
 Track: Sburban Reversal
 Artist: Mark Hadley
+Track Art: Devin H-S
 URLs: https://homestuck.bandcamp.com/track/sburban-reversal-2
 -------------------------------------------------------------------------------
 Track: White Host, Green Room
 Artist: Tensei
+Track Art: Al Neun
 URLs: https://homestuck.bandcamp.com/track/white-host-green-room-2
diff --git a/album/homestuck-vol-8/album.txt b/album/homestuck-vol-8/album.txt
index c3002ef..dfbb7fe 100644
--- a/album/homestuck-vol-8/album.txt
+++ b/album/homestuck-vol-8/album.txt
@@ -1,161 +1,198 @@
 Album: Homestuck Vol. 8
 Date: October 25, 2011
+Cover Art: Andrew Hussie
 FG: #4ac925
 -------------------------------------------------------------------------------
 Track: Calamity
 Artist: Michael Guy Bowman
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/calamity-2
 -------------------------------------------------------------------------------
 Track: Do You Remem8er Me
 Artist: Malcolm Brown
 Contributors: Toby Fox ([Death of the Lusii]), Erik Scheele ([Ruins])
+Track Art: Richard Gung
 URLs: https://homestuck.bandcamp.com/track/do-you-remem8er-me-2
 -------------------------------------------------------------------------------
 Track: Flare
 Artist: Clark Powell
+Track Art: Richard Gung
 URLs: https://homestuck.bandcamp.com/track/flare-2
 -------------------------------------------------------------------------------
 Track: Galactic Cancer
 Artist: Thomas Ferkol
+Track Art: Lauren Ross
 URLs: https://homestuck.bandcamp.com/track/galactic-cancer-2
 -------------------------------------------------------------------------------
 Track: Serenade
 Artist: Clark Powell
+Track Art: clorinspats
 Directory: serenade-vol8
 URLs: https://homestuck.bandcamp.com/track/serenade-2
 -------------------------------------------------------------------------------
 Track: Frog Forager
 Artist: Erik Scheele
+Track Art: Kaymurph
 URLs: https://homestuck.bandcamp.com/track/frog-forager-2
 -------------------------------------------------------------------------------
 Track: Love You (Feferi's Theme)
 Artist: Toby Fox
+Track Art: Left
 URLs: https://homestuck.bandcamp.com/track/love-you-feferis-theme-2
 -------------------------------------------------------------------------------
 Track: Ocean Stars Falling
 Artist: Michael Guy Bowman
 Contributors: Mark Hadley ([Ocean Stars])
+Track Art: Richard Gung
 URLs: https://homestuck.bandcamp.com/track/ocean-stars-falling-2
 -------------------------------------------------------------------------------
 Track: Escape Pod
 Artist: Michael Guy Bowman
+Track Art: Peter Turner
 URLs: https://homestuck.bandcamp.com/track/escape-pod-2
 -------------------------------------------------------------------------------
 Track: Davesprite
 Artist: Toby Fox
+Track Art: P-RO
 URLs: https://homestuck.bandcamp.com/track/davesprite-2
 -------------------------------------------------------------------------------
 Track: Airtime
 Artist: Robert J! Lake
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/airtime-2
 -------------------------------------------------------------------------------
 Track: Frog Hunt
 Artist: Michael Guy Bowman
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/frog-hunt-2
 -------------------------------------------------------------------------------
 Track: Terraform
 Artist: Solatrus
 Contributors: Thomas Ferkol (electric guitar)
+Track Art: Richard Gung
 URLs: https://homestuck.bandcamp.com/track/terraform-2
 -------------------------------------------------------------------------------
 Track: Unite Synchronization
 Artist: Malcolm Brown
+Track Art: M Thomas Harding
 URLs: https://homestuck.bandcamp.com/track/unite-synchronization-2
 -------------------------------------------------------------------------------
 Track: Homefree
 Artist: Hilary Troiano
+Track Art: Vivian Ng
 Contributors: Clark Powell ([Homestuck Anthem]), Mark Hadley ([Homestuck])
 URLs: https://homestuck.bandcamp.com/track/homefree-2
 -------------------------------------------------------------------------------
 Track: Galaxy Hearts
 Artist: Mark Hadley
+Track Art: Rachel Weiss
 URLs: https://homestuck.bandcamp.com/track/galaxy-hearts-2
 -------------------------------------------------------------------------------
 Track: Scourge Sisters
 Artist: Erik Scheele
+Track Art: M Thomas Harding
 URLs: https://homestuck.bandcamp.com/track/scourge-sisters-2
 -------------------------------------------------------------------------------
 Track: Arcade Thunder
 Artist: Robert J! Lake
+Track Art: Maf
 URLs: https://homestuck.bandcamp.com/track/arcade-thunder-2
 -------------------------------------------------------------------------------
 Track: Pyrocumulus (Sicknasty)
 Artist: Robert J! Lake
 Contributors: Andrew Huo ([Skaian Scuffle]), Mark Hadley ([Skies of Skaia])
+Track Art: Rutares
 URLs: https://homestuck.bandcamp.com/track/pyrocumulus-sicknasty-2
 -------------------------------------------------------------------------------
 Track: Kingside Castle
 Artist: Clark Powell
+Track Art: Nic Carey
 URLs: https://homestuck.bandcamp.com/track/kingside-castle-2
 -------------------------------------------------------------------------------
 Track: Temporary
 Artist: Robert J! Lake
 Contributors: Erik Scheele ([Temporal Piano])
+Track Art: Chaz Canterbury
 URLs: https://homestuck.bandcamp.com/track/temporary-2
 -------------------------------------------------------------------------------
 Track: Gust of Heir
 Artist: Tyler Dever, Michael Guy Bowman
 Contributors: Clark Powell (additional sequencing)
+Track Art: Fibug
 URLs: https://homestuck.bandcamp.com/track/gust-of-heir-2
 -------------------------------------------------------------------------------
 Track: Afraid of the Darko
 Artist: Robert J! Lake
+Track Art: Robert J! Lake
 URLs: https://homestuck.bandcamp.com/track/afraid-of-the-darko-2
 -------------------------------------------------------------------------------
 Track: Even in Death (T'Morra's Belly Mix)
 Artist: Clark Powell, Tavia Morra
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/even-in-death-tmorras-belly-mix-2
 -------------------------------------------------------------------------------
 Track: Bargaining with the Beast
 Artist: Thomas Ferkol
+Track Art: Vivian Ng
 URLs: https://homestuck.bandcamp.com/track/bargaining-with-the-beast-2
 -------------------------------------------------------------------------------
 Track: Frostbite
 Artist: Toby Fox
 Contributors: Marcy Nabors (flute)
+Track Art: Nic Carey
 URLs: https://homestuck.bandcamp.com/track/frostbite-2
 -------------------------------------------------------------------------------
 Track: The Lost Child
 Artist: Toby Fox
+Track Art: Sarah Fu
 URLs: https://homestuck.bandcamp.com/track/the-lost-child-2
 -------------------------------------------------------------------------------
 Track: Questant's Lament
 Artist: Thomas Ferkol
+Track Art: Fibug
 URLs: https://homestuck.bandcamp.com/track/questants-lament-2
 -------------------------------------------------------------------------------
 Track: Hussie Hunt
 Artist: Malcolm Brown
 Contributors: Buzinkai ([Explore])
+Track Art: saffronScarf
 URLs: https://homestuck.bandcamp.com/track/hussie-hunt-2
 -------------------------------------------------------------------------------
 Track: Havoc
 Artist: Svix
+Track Art: Emi
 URLs: https://homestuck.bandcamp.com/track/havoc-2
 -------------------------------------------------------------------------------
 Track: Drift into the Sun
 Artist: Thomas Ferkol
 Contributors: Clark Powell (some production), Toby Fox (climax drum programming)
+Track Art: Zilon
 URLs: https://homestuck.bandcamp.com/track/drift-into-the-sun-2
 -------------------------------------------------------------------------------
 Track: Infinity Mechanism
 Artist: Thomas Ferkol
+Track Art: VickyBit
 URLs: https://homestuck.bandcamp.com/track/infinity-mechanism-2
 -------------------------------------------------------------------------------
 Track: Revered Return
 Artist: Nick Smalley, Michael Guy Bowman
+Track Art: Noot
 URLs: https://homestuck.bandcamp.com/track/revered-return-2
 -------------------------------------------------------------------------------
 Track: Judgment Day
 Artist: Toby Fox
 Contributors: Kelly Sadwin (violin), Erik Scheele ([Ruins])
+Track Art: Lazylaz
 URLs: https://homestuck.bandcamp.com/track/judgment-day-2
 -------------------------------------------------------------------------------
 Track: Lotus (Bloom)
 Artist: Seth Peelle
+Track Art: myluckyseven
 URLs: https://homestuck.bandcamp.com/track/lotus-bloom-2
 -------------------------------------------------------------------------------
 Track: Cascade
 Artist: Toby Fox, Tensei, Clark Powell, Malcolm Brown
+Track Art: none
 URLs: https://homestuck.bandcamp.com/track/cascade-2
 Contributors:
 - Tensei ([Cascade (Beta)])
@@ -166,10 +203,12 @@ Contributors:
 Track: I'm a Member of the Midnight Crew (Acapella)
 Artist: David Ko
 Contributors: Eddie Morton (original [I'm a Member of the Midnight Crew])
+Track Art: Vivian Ng
 URLs: https://homestuck.bandcamp.com/track/im-a-member-of-the-midnight-crew-acapella-2
 -------------------------------------------------------------------------------
 Track: How Do I Live (D8 Night Version)
 Artist: Michael Guy Bowman
+Track Art: Victoria Grace Elliot
 URLs: https://homestuck.bandcamp.com/track/how-do-i-live-d8-night-version-2
 Contributors:
 - Thomas Ferkol (electric guitar)
@@ -178,13 +217,16 @@ Contributors:
 -------------------------------------------------------------------------------
 Track: Cascade (Beta)
 Artist: Tensei
+Track Art: Mia Schwartz
 URLs: https://homestuck.bandcamp.com/track/cascade-beta-2
 -------------------------------------------------------------------------------
 Track: Black Hole / Green Sun
 Artist: Malcolm Brown, Toby Fox
 Contributors: Tensei (electric guitar), Kelly Sadwin (violin)
+Track Art: none
 URLs: https://homestuck.bandcamp.com/track/black-hole-green-sun-2
 -------------------------------------------------------------------------------
 Track: Carefree Action
 Artist: Mark Hadley
+Track Art: 8bitkitten
 URLs: https://homestuck.bandcamp.com/track/carefree-action-2
diff --git a/album/homestuck-vol-9/album.txt b/album/homestuck-vol-9/album.txt
index d0c9107..9ecbd59 100644
--- a/album/homestuck-vol-9/album.txt
+++ b/album/homestuck-vol-9/album.txt
@@ -1,206 +1,255 @@
 Album: Homestuck Vol. 9
+Cover Art: Lazylaz
 Date: June 12, 2012
 FG: #f2a400
 -------------------------------------------------------------------------------
 Track: Crystalmethequins
 Artist: Clark Powell, Astro Kid
 Contributors: Erik Scheele ([Crystamanthequins]), Alexander Rosetti ([Crystalanthemums] melody)
+Track Art: Richard Gung
 URLs: https://homestuck.bandcamp.com/track/crystalmethequins-2
 -------------------------------------------------------------------------------
 Track: Anbroids V2.0
 Artist: Malcolm Brown
+Track Art: Jonathan Griffiths
 Directory: anbroids-v2
 URLs: https://homestuck.bandcamp.com/track/anbroids-v20-2
 -------------------------------------------------------------------------------
 Track: Trepidation
 Artist: Svix
+Track Art: Cheddar
 URLs: https://homestuck.bandcamp.com/track/trepidation-2
 -------------------------------------------------------------------------------
 Track: Firefly
 Artist: Buzinkai
+Track Art: Andrew Hussie
 URLs: https://homestuck.bandcamp.com/track/firefly-2
 -------------------------------------------------------------------------------
 Track: Whistling Jackhammer
 Artist: Robert J! Lake
+Track Art: Andrew Hussie
 URLs: https://homestuck.bandcamp.com/track/whistling-jackhammer-2
 -------------------------------------------------------------------------------
 Track: Ugly Betty
 Artist: Robert J! Lake
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/ugly-betty-2
 -------------------------------------------------------------------------------
 Track: Hate You
 Artist: Toby Fox
+Contributors: Azami (laughter)
+Track Art: MissNK
 URLs: https://homestuck.bandcamp.com/track/hate-you-2
 -------------------------------------------------------------------------------
 Track: Pumpkin Party in Sea Hitler's Water Apocalypse
 Artist: Malcolm Brown
+Track Art: Marina
 URLs: https://homestuck.bandcamp.com/track/pumpkin-party-in-sea-hitlers-water-apocalypse-2
 -------------------------------------------------------------------------------
 Track: Skaianet
 Artist: Mark Hadley
+Track Art: Linnet
 URLs: https://homestuck.bandcamp.com/track/skaianet-2
 -------------------------------------------------------------------------------
 Track: Another Jungle
 Artist: Michael Guy Bowman
+Track Art: Richard Gung
 URLs: https://homestuck.bandcamp.com/track/skaianet-2
 -------------------------------------------------------------------------------
 Track: GameGrl (Original 1993 Mix)
 Artist: Michael Guy Bowman
 Contributors: Erik Scheele (keytar), Tavia Morra (vocals)
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/gamegrl-original-1993-mix-2
 -------------------------------------------------------------------------------
 Track: ASSAULT
 Artist: Toby Fox
+Track Art: Maf
 URLs: https://homestuck.bandcamp.com/track/assault-2
 -------------------------------------------------------------------------------
 Track: A Little Fight Mewsic
 Artist: Thomas Ferkol
+Track Art: Crowbawt
 URLs: https://homestuck.bandcamp.com/track/a-little-fight-mewsic-2
 -------------------------------------------------------------------------------
 Track: Austin, Atlantis
 Artist: Clark Powell
+Track Art: Nic Carey
 URLs: https://homestuck.bandcamp.com/track/austin-atlantis-2
 -------------------------------------------------------------------------------
 Track: Despot
 Artist: Erik Scheele
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/despot-2
 -------------------------------------------------------------------------------
 Track: Stress
 Artist: Buzinkai
 Contributors: Toby Fox (arrangement)
+Track Art: P-RO
 URLs: https://homestuck.bandcamp.com/track/stress-2
 -------------------------------------------------------------------------------
 Track: Minihoof's Adventure
 Artist: Michael Guy Bowman
 Contributors: Tavio Morra (vocals)
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/minihoofs-adventure-2
 -------------------------------------------------------------------------------
 Track: Encore
 Artist: Malcolm Brown
+Track Art: Bea
 URLs: https://homestuck.bandcamp.com/track/encore-2
 -------------------------------------------------------------------------------
 Track: Expedition
 Artist: Mark Hadley
 Contributors: Toby Fox ([English]), Buzinkai ([Explore])
+Track Art: Kiddy
 URLs: https://homestuck.bandcamp.com/track/expedition-2
 -------------------------------------------------------------------------------
 Track: Elephant Gun
 Artist: Michael Guy Bowman
+Track Art: 8bitkitten
 URLs: https://homestuck.bandcamp.com/track/elephant-gun-2
 -------------------------------------------------------------------------------
 Track: Miasmajesty
 Artist: Solatrus, Nick Smalley
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/miasmajesty-2
 -------------------------------------------------------------------------------
 Track: Jane Dargason
 Artist: Clark Powell, Robert J! Lake
+Track Art: Dawn Davis
 URLs: https://homestuck.bandcamp.com/track/jane-dargason-2
 -------------------------------------------------------------------------------
 Track: Before the Beginning and After the End
 Artist: Robert J! Lake
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/before-the-beginning-and-after-the-end-2
 -------------------------------------------------------------------------------
 Track: Bridge of Stars
 Artist: Thomas Ferkol
+Track Art: 8bitkitten
 URLs: https://homestuck.bandcamp.com/track/bridge-of-stars-2
 -------------------------------------------------------------------------------
 Track: Cumulating Dreams
 Artist: Solatrus
 Contributors: Clark Powell (cello)
+Track Art: Kat
 URLs: https://homestuck.bandcamp.com/track/cumulating-dreams-2
 -------------------------------------------------------------------------------
 Track: Busting Makes Me Feel Good
 Artist: Michael Guy Bowman
+Track Art: Victoria Grace Elliott
 URLs: https://homestuck.bandcamp.com/track/busting-makes-me-feel-good-2
 -------------------------------------------------------------------------------
 Track: Everything is Something to Somebody
 Artist: Robert J! Lake
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/everything-is-something-to-somebody-2
 -------------------------------------------------------------------------------
 Track: iRRRRRRRRECONCIA8LE
 Artist: Michael Guy Bowman
 Contributors: Thomas Ferkol (electric guitar)
+Track Art: 8bitkitten
 Directory: iRRRRRRRRECONCIA8LE
 URLs: https://homestuck.bandcamp.com/track/irrrrrrrreconcila8le-2
 -------------------------------------------------------------------------------
 Track: I'm a Member of the Midnight Crew (Post-Punk Version)
 Artist: Michael Guy Bowman
 Contributors: Erik Scheele (piano), Marcy Nabors (thermin & accordian)
+Track Art: Cari Garafalo
 URLs: https://homestuck.bandcamp.com/track/im-a-member-of-the-midnight-crew-post-punk-version-2
 -------------------------------------------------------------------------------
 Track: Three in the Morning (Aftermath)
 Artist: Erik Scheele
 Contributors: Clark Powell ([Three in the Morning])
+Track Art: Dawn Davis
 URLs: https://homestuck.bandcamp.com/track/three-in-the-morning-aftermath-2
 -------------------------------------------------------------------------------
 Track: Lancer
 Artist: Clark Powell
+Track Art: clorinspats
 URLs: https://homestuck.bandcamp.com/track/lancer-2
 -------------------------------------------------------------------------------
 Track: Three's a Crowd
 Artist: Robert J! Lake, Thomas Ferkol
+Track Art: ari
 URLs: https://homestuck.bandcamp.com/track/threes-a-crowd-2
 -------------------------------------------------------------------------------
 Track: Break Shot
 Artist: Kalibration
+Track Art: Andrew Hussie
 URLs: https://homestuck.bandcamp.com/track/break-shot-2
 -------------------------------------------------------------------------------
 Track: Portrait
 Artist: Solatrus
+Track Art: Katie Holden
 URLs: https://homestuck.bandcamp.com/track/portrait-2
 -------------------------------------------------------------------------------
 Track: Negative Aperture
 Artist: Svix
+Track Art: Andrew Hussie
 URLs: https://homestuck.bandcamp.com/track/negative-aperture-2
 -------------------------------------------------------------------------------
 Track: Sweet Dreams, Timaeus
 Artist: Thomas Ferkol
+Track Art: Vivian Ng
 URLs: https://homestuck.bandcamp.com/track/sweet-dreams-timaeus-2
 -------------------------------------------------------------------------------
 Track: Red Miles
 Artist: Tyler Dever
+Track Art: Andrew Hussie
 URLs: https://homestuck.bandcamp.com/track/red-miles-2
 -------------------------------------------------------------------------------
 Track: The Changing Game
 Artist: Thomas Ferkol
+Track Art: Andrew Hussie
 URLs: https://homestuck.bandcamp.com/track/the-changing-game-2
 -------------------------------------------------------------------------------
 Track: Requited
 Artist: Clark Powell
+Track Art: Dodostad
 URLs: https://homestuck.bandcamp.com/track/requited-2
 -------------------------------------------------------------------------------
 Track: Princess of Helium
 Artist: Clark Powell
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/princess-of-helium-2
 -------------------------------------------------------------------------------
 Track: Moonsetter
 Artist: Toby Fox
 Contributors: Samm Neiland (viola), Clark Powell (cello)
+Track Art: saffronScarf
 URLs: https://homestuck.bandcamp.com/track/moonsetter-2
 -------------------------------------------------------------------------------
 Track: Candles and Clockwork (Alpha Version)
 Artist: Tyler Dever
 Contributors: Alexander Rosetti (mixing)
+Track Art: Worthikids
 URLs: https://homestuck.bandcamp.com/track/candles-and-clockwork-alpha-version-2
 -------------------------------------------------------------------------------
 Track: Coursing
 Artist: Alexander Rosetti
+Track Art: Zilleniose
 URLs: https://homestuck.bandcamp.com/track/coursing-2
 -------------------------------------------------------------------------------
 Track: Cairo Overcoat
 Artist: Thomas Ferkol
+Track Art: Lauren Ross
 URLs: https://homestuck.bandcamp.com/track/cairo-overcoat-2
 -------------------------------------------------------------------------------
 Track: Battle Against an Unfathomable Enemy
 Artist: Kalibration
+Track Art: skepticArcher
 URLs: https://homestuck.bandcamp.com/track/battle-against-an-unfathomable-enemy-2
 -------------------------------------------------------------------------------
 Track: Noirscape
 Artist: David Ellis
+Track Art: kendle bentley b!
 URLs: https://homestuck.bandcamp.com/track/noirscape-2
 -------------------------------------------------------------------------------
 Track: Dogfight
 Artist: Team Dogfight
+Track Art: skepticArcher
 URLs: https://homestuck.bandcamp.com/track/dogfight-2
 Contributors:
 - David Dycus (organizer & synths)
@@ -217,16 +266,20 @@ Contributors:
 -------------------------------------------------------------------------------
 Track: A Taste for Adventure
 Artist: Seth Peele
+Track Art: minty
 URLs: https://homestuck.bandcamp.com/track/a-taste-for-adventure-2
 -------------------------------------------------------------------------------
 Track: Stargaze
 Artist: Nick Smalley
+Track Art: Tavia Morra
 URLs: https://homestuck.bandcamp.com/track/stargaze-2
 -------------------------------------------------------------------------------
 Track: Another Countdown
 Artist: Michael Guy Bowman
+Track Art: Emery Ferguson
 URLs: https://homestuck.bandcamp.com/track/another-countdown-2
 -------------------------------------------------------------------------------
 Track: Frustracean
 Artist: Toby Fox
+Track Art: Andrew Hussie
 URLs: https://www.youtube.com/watch?v=om3VC6ru4yk
diff --git a/album/medium/album.txt b/album/medium/album.txt
index 457ee3b..a828da1 100644
--- a/album/medium/album.txt
+++ b/album/medium/album.txt
@@ -1,6 +1,7 @@
 Album: Medium
 Artist: Clark Powell
 Date: April 14, 2011
+Cover Art: Cindry Dominguez, Andrew Hussie
 Track Art: none
 FG: #22ccff
 -------------------------------------------------------------------------------
diff --git a/album/midnight-crew-drawing-dead/album.txt b/album/midnight-crew-drawing-dead/album.txt
index 3c959d1..918e67a 100644
--- a/album/midnight-crew-drawing-dead/album.txt
+++ b/album/midnight-crew-drawing-dead/album.txt
@@ -1,5 +1,7 @@
 Album: Midnight Crew: Drawing Dead
 Date: Febuary 4 2010
+Cover Art: Andrew Hussie
+Track Art: Andrew Hussie
 FG: #dd0000
 -------------------------------------------------------------------------------
 Track: Three in the Morning
diff --git a/album/mobius-trip-and-hadron-kaleido/album.txt b/album/mobius-trip-and-hadron-kaleido/album.txt
index 77ce79b..8eb9200 100644
--- a/album/mobius-trip-and-hadron-kaleido/album.txt
+++ b/album/mobius-trip-and-hadron-kaleido/album.txt
@@ -1,6 +1,8 @@
 Album: Mobius Trip and Hadron Kaleido
 Artist: Michael Guy Bowman
-Date: May 31, 2011
+Cover Art: Tavia Morra, Richard Gung
+Track Art: Tavia Morra, Richard Gung
+Date: May 31, 2011 00:00:04
 FG: #eecc22
 -------------------------------------------------------------------------------
 Track: Forever
diff --git a/album/song-of-skaia/album.txt b/album/song-of-skaia/album.txt
new file mode 100644
index 0000000..567ff71
--- /dev/null
+++ b/album/song-of-skaia/album.txt
@@ -0,0 +1,15 @@
+Album: Song of Skaia
+Artist: Mark Hadley
+Cover Art: minty
+Track Art: none
+Date: January 1, 2012
+FG: #02b7ff
+-------------------------------------------------------------------------------
+Track: Null
+URLs: https://parsecproductions.bandcamp.com/track/null
+-------------------------------------------------------------------------------
+Track: Skaian Birth
+URLs: https://parsecproductions.bandcamp.com/track/skaian-birth
+-------------------------------------------------------------------------------
+Track: Song of Skaia
+URLs: https://parsecproductions.bandcamp.com/track/song-of-skaia
diff --git a/album/strife/album.txt b/album/strife/album.txt
new file mode 100644
index 0000000..e446663
--- /dev/null
+++ b/album/strife/album.txt
@@ -0,0 +1,30 @@
+Album: Strife!
+Artist: Tensei
+Cover Art: Tauhid Bondia
+Track Art: Andrew Hussie
+Date: February 16, 2011
+FG: #e83240
+-------------------------------------------------------------------------------
+Track: Stormspirit
+URLs: https://tenseimusic.bandcamp.com/track/stormspirit
+-------------------------------------------------------------------------------
+Track: Heir Conditioning
+Contributors: Toby Fox ([Savior of the Waking World])
+URLs: https://tenseimusic.bandcamp.com/track/heir-conditioning
+-------------------------------------------------------------------------------
+Track: Dance of Thorns
+URLs: https://tenseimusic.bandcamp.com/track/dance-of-thorns
+-------------------------------------------------------------------------------
+Track: Time on My Side
+Contributors: Curt Blakeslee ([Beatdown (Strider Style)]), Toby Fox ([Black])
+URLs: https://tenseimusic.bandcamp.com/track/time-on-my-side
+-------------------------------------------------------------------------------
+Track: Atomic Bonsai
+URLs: https://tenseimusic.bandcamp.com/track/atomic-bonsai
+-------------------------------------------------------------------------------
+Track: Knife's Edge
+URLs: https://tenseimusic.bandcamp.com/track/knifes-edge
+-------------------------------------------------------------------------------
+Track: Make a Wish
+Track Art: none
+URLs: https://tenseimusic.bandcamp.com/track/make-a-wish
diff --git a/album/symphony-impossible-to-play/album.txt b/album/symphony-impossible-to-play/album.txt
index 503d613..b7d2c75 100644
--- a/album/symphony-impossible-to-play/album.txt
+++ b/album/symphony-impossible-to-play/album.txt
@@ -1,7 +1,8 @@
 Album: Symphony Impossible to Play
 Artist: Clark Powell
-Date: August 1, 2012
+Cover Art: Tavia Morra
 Track Art: none
+Date: August 1, 2012
 FG: #dd5544
 -------------------------------------------------------------------------------
 Track: I - Overture
diff --git a/album/the-felt/album.txt b/album/the-felt/album.txt
index a69983d..82d1bb4 100644
--- a/album/the-felt/album.txt
+++ b/album/the-felt/album.txt
@@ -1,4 +1,6 @@
 Album: The Felt
+Cover Art: skepticArcher
+Track Art: Andrew Hussie
 Date: December 2 2010
 FG: #33aa55
 -------------------------------------------------------------------------------
diff --git a/upd8-util.js b/upd8-util.js
index fb2acb6..b36fbc9 100644
--- a/upd8-util.js
+++ b/upd8-util.js
@@ -27,7 +27,7 @@ module.exports.splitArray = function*(array, fn) {
 };
 
 // This function's name is a joke. Jokes! Hahahahahahahaha. Funny.
-module.exports.joinNoOxford = function(array) {
+module.exports.joinNoOxford = function(array, plural = 'and') {
     if (array.length === 0) {
         // ????????
         return '';
@@ -38,8 +38,8 @@ module.exports.joinNoOxford = function(array) {
     }
 
     if (array.length === 2) {
-        return `${array[0]} and ${array[1]}`;
+        return `${array[0]} ${plural} ${array[1]}`;
     }
 
-    return `${array.slice(0, -1).join(', ')} and ${array[array.length - 1]}`;
+    return `${array.slice(0, -1).join(', ')} ${plural} ${array[array.length - 1]}`;
 };
diff --git a/upd8.js b/upd8.js
index f595f3f..cbd1e68 100644
--- a/upd8.js
+++ b/upd8.js
@@ -217,13 +217,60 @@ async function processAlbumDataFile(file) {
         return listLines.map(line => line.slice(2));
     };
 
+    const getContributionField = (section, name) => {
+        let contributors = getListField(section, name);
+
+        if (!contributors) {
+            return null;
+        }
+
+        contributors = contributors.map(contrib => {
+            // 8asically, the format is "Who (What)", or just "Who". 8e sure to
+            // keep in mind that "what" doesn't necessarily have a value!
+            const match = contrib.match(/^(.*?)( \((.*)\))?$/);
+            if (!match) {
+                return contrib;
+            }
+            const who = match[1];
+            const what = match[3] || null;
+            return {who, what};
+        });
+
+        const badContributor = contributors.find(val => typeof val === 'string');
+        if (badContributor) {
+            return {error: `An entry has an incorrectly formatted contributor, "${badContributor}".`};
+        }
+
+        if (contributors.length === 1 && contributors[0].who === 'none') {
+            return null;
+        }
+
+        return contributors;
+    };
+
     const albumSection = sections[0];
     const albumName = getBasicField(albumSection, 'Album');
     const albumArtists = getListField(albumSection, 'Artists') || getListField(albumSection, 'Artist');
     const albumDate = getBasicField(albumSection, 'Date');
-    const albumNoTrackArt = (getBasicField(albumSection, 'Track Art') === 'none');
+    const albumCoverArtists = getContributionField(albumSection, 'Cover Art');
+    const albumHasTrackArt = (getBasicField(albumSection, 'Has Track Art') !== 'no');
+    const albumTrackCoverArtists = getContributionField(albumSection, 'Track Art');
     let albumDirectory = getBasicField(albumSection, 'Directory');
 
+    if (albumCoverArtists && albumCoverArtists.error) {
+        return albumCoverArtists;
+    }
+
+    if (albumTrackCoverArtists && albumTrackCoverArtists.error) {
+        return albumTrackCoverArtists.error;
+    }
+
+    if (!albumCoverArtists) {
+        // The Squiddles al8um doesn't have any kind of cover art attri8ution
+        // seemingly anywhere, so... just leaving this commented out for now.
+        // console.warn(`The album "${albumName}" is missing the "Cover Art" field.`);
+    }
+
     // I don't like these varia8le names. I'm sorry. -- I only really use the
     // FG theme in the Homestuck wiki site (at least as of this writing), since
     // without any styles consistent across the site, it kinda ends up losing
@@ -262,6 +309,7 @@ async function processAlbumDataFile(file) {
         name: albumName,
         date: dateValue,
         artists: albumArtists,
+        coverArtists: albumCoverArtists,
         directory: albumDirectory,
         theme: {
             fg: albumColorFG,
@@ -281,11 +329,15 @@ async function processAlbumDataFile(file) {
 
         const trackName = getBasicField(section, 'Track');
         const originalDate = getBasicField(section, 'Original Date');
-        const noTrackArt = (getBasicField(section, 'Track Art') === 'none') || albumNoTrackArt;
         let trackArtists = getListField(section, 'Artists') || getListField(section, 'Artist');
-        let trackContributors = getListField(section, 'Contributors') || [];
+        let trackCoverArtists = getContributionField(section, 'Track Art');
+        let trackContributors = getContributionField(section, 'Contributors') || [];
         let trackDirectory = getBasicField(section, 'Directory');
 
+        if (trackContributors.error) {
+            return trackContributors;
+        }
+
         if (!trackName) {
             return {error: 'A track section is missing the "Track" (name) field.'};
         }
@@ -301,28 +353,23 @@ async function processAlbumDataFile(file) {
             }
         }
 
-        if (!trackDirectory) {
-            trackDirectory = getKebabCase(trackName);
+        if (!trackCoverArtists) {
+            if (albumHasTrackArt) {
+                if (albumTrackCoverArtists) {
+                    trackCoverArtists = albumTrackCoverArtists;
+                } else {
+                    // TODO: return an error!
+                    // console.warn(`The track "${trackName}" is missing the "Track Art" field.`);
+                }
+            }
         }
 
-        trackContributors = trackContributors.map(contrib => {
-            // 8asically, the format is "Who (What)", or just "Who". 8e sure to
-            // keep in mind that "what" doesn't necessarily have a value!
-            const match = contrib.match(/^(.*?)( \((.*)\))?$/);
-            if (!match) {
-                return contrib;
-            }
-            const who = match[1];
-            const what = match[3] || null;
-            if (!what) {
-                console.log(trackName, '-\t', albumName, '-\t', who);
-            }
-            return {who, what};
-        });
+        if (trackCoverArtists && trackCoverArtists.length && [0] === 'none') {
+            trackCoverArtists = null;
+        }
 
-        const badContributor = trackContributors.find(val => typeof val === 'string');
-        if (badContributor) {
-            return {error: `The track "${trackName}" has an incorrectly formatted contributor, "${badContributor}".`};
+        if (!trackDirectory) {
+            trackDirectory = getKebabCase(trackName);
         }
 
         let date;
@@ -344,9 +391,9 @@ async function processAlbumDataFile(file) {
         tracks.push({
             name: trackName,
             artists: trackArtists,
+            coverArtists: trackCoverArtists,
             contributors: trackContributors,
             date,
-            noTrackArt,
             directory: trackDirectory,
             urls: trackURLs,
             // 8ack-reference the al8um o8ject! This is very useful for when
@@ -394,7 +441,9 @@ function getDateString({ date }) {
 }
 
 function getArtistNames(albumData) {
-    return Array.from(new Set(albumData.reduce((acc, album) => acc.concat(album.tracks.reduce((acc, track) => acc.concat(track.artists), [])), [])));
+    return Array.from(new Set(
+        albumData.reduce((acc, album) => acc.concat((album.coverArtists || []).map(({ who }) => who), album.tracks.reduce((acc, track) => acc.concat(track.artists, (track.coverArtists || []).map(({ who }) => who)), [])), [])
+    ));
 }
 
 async function writeTopIndexPage(albumData) {
@@ -431,11 +480,12 @@ async function writeTopIndexPage(albumData) {
 
 // This function title is my gr8test work of art.
 async function writeIndexAndTrackPagesForAlbum(album, albumData) {
-    await writeAlbumPage(album);
+    await writeAlbumPage(album, albumData);
     await Promise.all(album.tracks.map(track => writeTrackPage(track, albumData)));
 }
 
-async function writeAlbumPage(album) {
+async function writeAlbumPage(album, albumData) {
+    const allTracks = getAllTracks(albumData);
     const albumDirectory = path.join(ALBUM_DIRECTORY, album.directory);
     await mkdirp(albumDirectory);
     await writeFile(path.join(albumDirectory, 'index.html'), fixWS`
@@ -456,6 +506,9 @@ async function writeAlbumPage(album) {
                     <h1>${album.name}</h1>
                     <p>
                         ${album.artists && `By ${getArtistString(album.artists)}.<br>`}
+                        ${album.coverArtists && `Cover art by ${joinNoOxford(album.coverArtists.map(({ who, what }) => fixWS`
+                            <a href="${ARTIST_DIRECTORY}/${getArtistDirectory(who)}/index.html">${who}</a>${what && ` (${getContributionString({what}, allTracks)})`}
+                        `))}.<br>`}
                         Released ${getDateString(album)}.
                     </p>
                     <ol>
@@ -497,6 +550,9 @@ async function writeTrackPage(track, albumData) {
                     <h1>${track.name}</h1>
                     <p>
                         By ${getArtistString(track.artists)}.<br>
+                        ${track.coverArtists && `Cover art by ${joinNoOxford(track.coverArtists.map(({ who, what }) => fixWS`
+                            <a href="${ARTIST_DIRECTORY}/${getArtistDirectory(who)}/index.html">${who}</a>${what && ` (${getContributionString({what}, allTracks)})`}
+                        `))}.<br>`}
                         Released ${getDateString(track)}.
                     </p>
                     ${track.contributors.length && fixWS`
@@ -510,13 +566,13 @@ async function writeTrackPage(track, albumData) {
                             `).join('\n')}
                         </ul>
                     `}
-                    <p>Listen: ${joinNoOxford(track.urls.map(url => fixWS`
+                    <p>Listen on ${joinNoOxford(track.urls.map(url => fixWS`
                         <a href="${url}">${
                             url.includes('bandcamp.com') ? 'Bandcamp' :
                             url.includes('youtu') ? 'YouTube' :
                             '(External)'
                         }</a>
-                    `))}</p>
+                    `), 'or')}.</p>
                     </ul>
                 </div>
             </body>
@@ -529,7 +585,9 @@ async function writeArtistPages(albumData) {
 }
 
 async function writeArtistPage(artistName, albumData) {
-    const tracks = sortByDate(getAllTracks(albumData).filter(track => track.artists.includes(artistName) || track.contributors.some(({ who }) => who === artistName)));
+    const allTracks = getAllTracks(albumData);
+    const tracks = sortByDate(allTracks.filter(track => track.artists.includes(artistName) || track.contributors.some(({ who }) => who === artistName)));
+    const artThings = sortByDate(albumData.concat(allTracks).filter(thing => (thing.coverArtists || []).some(({ who }) => who === artistName)));
 
     // Shish!
     const kebab = getArtistDirectory(artistName);
@@ -551,16 +609,34 @@ async function writeArtistPage(artistName, albumData) {
                         <a id="cover-art" href="${ARTIST_AVATAR_DIRECTORY}/${getArtistDirectory(artistName)}.jpg"><img src="${ARTIST_AVATAR_DIRECTORY}/${getArtistDirectory(artistName)}.jpg"></a>
                     `}
                     <h1>${artistName}</h1>
-                    <ol>
-                        ${tracks.map(track => fixWS`
-                            <li class="${!track.artists.includes(artistName) && `contributed ${track.contributors.filter(({ who }) => who === artistName).every(({ what }) => what && what.startsWith('[') && what.endsWith(']')) && 'contributed-only-original'}`}">
-                                <a href="${TRACK_DIRECTORY}/${track.directory}/index.html">${track.name}</a>
-                                ${track.artists.includes(artistName) && track.artists.length > 1 && `<span="contributed">(with ${getArtistString(track.artists.filter(a => a !== artistName))})</span>`}
-                                ${!track.artists.includes(artistName) && `<span class="contributed">(${track.contributors.filter(({ who }) => who === artistName).map(contrib => getContributionString(contrib, tracks)).join(', ') || 'contributed'})</span> `}
-                                <i>from <a href="${ALBUM_DIRECTORY}/${track.album.directory}/index.html" style="${getThemeString(track.album.theme)}">${track.album.name}</a></i>
-                            </li>
-                        `).join('\n')}
-                    </ol>
+                    ${tracks.length && fixWS`
+                        <h2>Tracks</h2>
+                        <ol>
+                            ${tracks.map(track => fixWS`
+                                <li class="${!track.artists.includes(artistName) && `contributed ${track.contributors.filter(({ who }) => who === artistName).every(({ what }) => what && what.startsWith('[') && what.endsWith(']')) && 'contributed-only-original'}`}">
+                                    <a href="${TRACK_DIRECTORY}/${track.directory}/index.html">${track.name}</a>
+                                    ${track.artists.includes(artistName) && track.artists.length > 1 && `<span="contributed">(with ${getArtistString(track.artists.filter(a => a !== artistName))})</span>`}
+                                    ${!track.artists.includes(artistName) && `<span class="contributed">(${track.contributors.filter(({ who }) => who === artistName).map(contrib => getContributionString(contrib, tracks)).join(', ') || 'contributed'})</span>`}
+                                    <i>from <a href="${ALBUM_DIRECTORY}/${track.album.directory}/index.html" style="${getThemeString(track.album.theme)}">${track.album.name}</a></i>
+                                </li>
+                            `).join('\n')}
+                        </ol>
+                    `}
+                    ${artThings.length && fixWS`
+                        <h2>Art</h2>
+                        <ol>
+                            ${artThings.map(thing => {
+                                const contrib = thing.coverArtists.find(({ who }) => who === artistName);
+                                return fixWS`
+                                    <li>
+                                        <a href="${thing.album ? TRACK_DIRECTORY : ALBUM_DIRECTORY}/${thing.directory}/index.html"${thing.theme && ` style="${getThemeString(thing.theme)}"`}>${thing.name}</a>
+                                        ${contrib.what && `<span class="contributed">(${getContributionString(contrib, tracks)})</span>`}
+                                        <i>${thing.album ? `from <a href="${ALBUM_DIRECTORY}/${thing.album.directory}/index.html" style="${getThemeString(thing.album.theme)}">${thing.album.name}</a>` : `(cover art)`}</i>
+                                    </li>
+                                `
+                            }).join('\n')}
+                        </ol>
+                    `}
                 </div>
             </body>
         </html>
@@ -594,7 +670,7 @@ function getArtistDirectory(artistName) {
 }
 
 function getKebabCase(name) {
-    return name.split(' ').join('-').replace(/[^a-zA-Z0-9\-]/g, '').replace(/-{2,}/g, '-').toLowerCase();
+    return name.split(' ').join('-').replace(/[^a-zA-Z0-9\-]/g, '').replace(/-{2,}/g, '-').replace(/^-+|-+$/g, '').toLowerCase();
 }
 
 function generateSidebarForAlbum(album, currentTrack = null) {
@@ -645,7 +721,7 @@ function getAlbumCover(album) {
 function getTrackCover(track) {
     // Some al8ums don't have any track art at all, and in those, every track
     // just inherits the al8um's own cover art.
-    if (track.noTrackArt) {
+    if (track.coverArtists === null) {
         return getAlbumCover(track.album);
     } else {
         return `${ALBUM_DIRECTORY}/${track.album.directory}/${track.directory}.jpg`;