Tach!
Aber es geht mir auch generell darum, was pug ist, wie man es extern/isoliert konvertieren (compilen?) lassen kann.
Nunja, wenn du ein eigenständiges Template-System mit von HTML stark abweichender Syntax haben möchtest, ist das wohl eine der Möglichkeiten. Obwohl mir das in dem Beispiel eher wie eine View mit eingebautem Model aussieht, um das man in MVC-Begriffen zu sagen.
Wenn du hingegen darauf aus bist, Web-Anwendungen, aka Single Page Applications (SPA), zu schreiben, dann könntest du dir auch alternativ ein fertiges Framework anschauen, beispielsweise Angular.
dedlfix.