1) To jako že si nemůžete udělat customizované CSS nebo napsat nějaký plugin? Protože tohle je čistě HTML5 + něco málo JS záležitost. A to píšu z pozice někoho, kdo CSS nebo HTML v podstatě nerozumí
2) Pro listy kouzel atp. by nebyl problem udělat nějaký processing step před tím vaším vuepressem (ostatně, tohle static site generatory dělají celkem běžně s listem stránek/postů, které jsou pak na hlavní stránce).
V podstatě si uděláš md s kouzlem ve složce kouzla. Na začátku md budou nějaké yaml tagy.
Kdekoliv budeš chtít pak hodit to kouzlo, hodíš tam spešl tag a v preprocessing kroku se jukneš do souborů pro kouzla, najdeš konkrétní kouzlo a celé to kouzlo tam prostě nakopíruješ.
V momentě kdy budeš chtít udělat listy kouzel, nemusíš ručně psát nějaký list, prostě se jukneš do složky a podle souborů ve složce uděláš list kouzel, případně vyfiltrovaný podle nějakého YAML tagu.
Ono, napsat si custom static site generator není vůbec těžké.
Můj jednoduchý a prasácky napsaný má jen 300 řádků. Nejtěžší na tom je to CSS
https://github.com/J-Moravec/CookingRecipes