nodeshot.core.nodes: auto generate node slug