Extract permalink functionality to a Concern

Signed-off-by: David Celis <me@davidcel.is>
Regenerate the Style model

Signed-off-by: David Celis <me@davidcel.is>
Remove a stray gitkeep

Signed-off-by: David Celis <me@davidcel.is>