diff --git a/docs/hello-world/about.html b/docs/hello-world/about.html
deleted file mode 100644
index e74c4a5a..00000000
--- a/docs/hello-world/about.html
+++ /dev/null
@@ -1,3 +0,0 @@
-
About About The pug-plugin makes using Pug very easy. Please see details on
GitHub .
\ No newline at end of file
diff --git a/docs/hello-world/about/index.html b/docs/hello-world/about/index.html
new file mode 100644
index 00000000..435e6070
--- /dev/null
+++ b/docs/hello-world/about/index.html
@@ -0,0 +1,5 @@
+About
+About The pug-plugin makes using Pug very easy. Please see details on
GitHub .
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/main.d4a696c2.css.map b/docs/hello-world/assets/css/main.d4a696c2.css.map
deleted file mode 100644
index 07959a39..00000000
--- a/docs/hello-world/assets/css/main.d4a696c2.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack://./src/assets/styles/base/main.scss","webpack://./src/assets/styles/base/_typography.scss","webpack://./src/assets/styles/base/_icons.scss","webpack://./src/assets/styles/base/_layout.scss"],"names":[],"mappings":"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","sourcesContent":["@font-face{font-family:\"OpenSans\";src:url(\"~Fonts/OpenSans/open-sans-regular.svg\") format(\"svg\"),url(\"~Fonts/OpenSans/open-sans-regular.woff2\") format(\"woff2\");font-style:normal}body{font-family:OpenSans,sans-serif}a{color:#737373;text-decoration:none}a.link{color:#1993ff}a:hover{text-decoration:underline}h1{text-align:center}.teaser{color:#737373;text-align:center;font-size:18px}.copyleft{font-size:18px;display:inline-block;transform:scaleX(-1)}.copyleft:before{content:\"©\"}@font-face{font-family:\"GlyphIcons\";src:url(\"~Fonts/icons/GlyphIcons/glyphicons-halflings-regular.svg\") format(\"svg\"),url(\"~Fonts/icons/GlyphIcons/glyphicons-halflings-regular.woff2\") format(\"woff2\");font-style:normal}.glyphicon::before{font-family:\"Glyphicons\";font-style:normal;font-weight:400;font-size:24px;line-height:1;-moz-osx-font-smoothing:grayscale}.glyphicon-ok::before{content:\"\"}.glyphicon-picture::before{content:\"\"}.glyphicon-user::before{content:\"\"}.icon{max-width:32px;max-height:32px}.webicon{width:48px;height:48px;background-repeat:no-repeat;background-size:contain}.webicon-mac-svg{background-image:url(\"~Images/icons/webicons/webicon-mac.svg\")}.webicon-mac-png{background-image:url(\"~Images/icons/webicons/webicon-mac.png\")}.webicon-apple-svg{background-image:url(\"~Images/icons/webicons/webicon-apple.svg\")}.webicon-apple-png{background-image:url(\"~Images/icons/webicons/webicon-apple.png\")}.webicon-android{background-image:url(\"~Images/icons/webicons/webicon-android.svg\")}.webicon-windows{background-image:url(\"~Images/icons/webicons/webicon-windows.svg\")}.webicon-facebook{background-image:url(\"~Images/icons/webicons/webicon-facebook.svg\")}.webicon-twitter{background-image:url(\"~Images/icons/webicons/webicon-twitter.svg\")}.webicon-dropbox{background-image:url(\"~Images/icons/webicons/webicon-dropbox.svg\")}.webicon-github{background-image:url(\"~Images/icons/webicons/webicon-github.svg\")}.webicon-html5{background-image:url(\"~Images/icons/webicons/webicon-html5.svg\")}.webicon-skitch{background-image:url(\"~Images/icons/webicons/webicon-skitch.svg\")}.webicon-google{background-image:url(\"~Images/icons/webicons/webicon-google.svg\")}.webicon-evernote{background-image:url(\"~Images/icons/webicons/webicon-evernote.svg\")}.webicon-yahoo{background-image:url(\"~Images/icons/webicons/webicon-yahoo.svg\")}.webicon-picasa{background-image:url(\"~Images/icons/webicons/webicon-picasa.svg\")}.webicon-reddit{background-image:url(\"~Images/icons/webicons/webicon-reddit.svg\")}.webicon-f500px{background-image:url(\"~Images/icons/webicons/webicon-f500px.svg\")}html,body{margin:0;padding:0;min-height:100vh}body{display:flex;flex-direction:column;background-color:#f2f5f7}.header-container{display:flex;flex-direction:column;justify-content:center;align-items:center;position:sticky;top:-40px;min-height:100px;margin-bottom:20px;background-color:#fff;box-shadow:0 0 17px rgba(0,0,0,.3)}.header-container .header-content{position:sticky;display:flex;top:0;height:60px;width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding-left:50px;padding-right:50px}.header-container .header-content>*{display:flex;flex-direction:row;justify-content:center;align-items:center}.header-container .header-content>:first-child,.header-container .header-content>:last-child{flex:0 0 18%;max-width:18%}.header-container .header-content>:first-child{justify-content:flex-start}.header-container .header-content>:last-child{justify-content:flex-end}.header-container .header-content>:not(:first-child):not(:last-child){flex-grow:1}.header-container .header-content>:not(:first-child):not(:last-child)>:not(:first-child){margin-left:20px}.main-container{display:flex;flex:1 0 auto}.main-content{display:flex;flex-direction:column;height:100%;width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding-left:50px;padding-right:50px}.footer-container{margin-top:20px;padding:30px 50px;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-shrink:0;color:#b1c4d0;background-color:#15384f}.footer-container>:not(:first-child){margin-left:10px}.footer-container a{color:#b1c4d0}.app-logo{max-height:60px;min-height:40px;margin-right:20px}.teaser{margin-bottom:20px}section:not(:first-of-type){margin-top:20px}section .container{padding:20px 30px;background-color:#fff}.flex-column{display:flex;flex-direction:column;justify-content:flex-start;align-content:flex-start;align-items:stretch}.flex-column>:not(:first-child){margin-left:10px}.flex-column.center-x{align-items:center}.flex-column.center-y{justify-content:center}.flex-row{display:flex;flex-direction:row;justify-content:flex-start;align-content:flex-start;align-items:stretch}.flex-row>:not(:first-child){margin-left:10px}.flex-row.center-x{justify-content:center}.flex-row.center-y{align-items:center}.fit-max>:first-child{flex-basis:content}.fit-max>:not(:first-child){flex-grow:1}.mt-s{margin-top:5px}.mt-m{margin-top:10px}.mt-l{margin-top:20px}.mb-s{margin-bottom:5px}.mb-m{margin-bottom:10px}.mb-l{margin-bottom:20px}.ml-s{margin-left:5px}.ml-m{margin-left:10px}.ml-l{margin-left:20px}.mr-s{margin-right:5px}.mr-m{margin-right:10px}.mr-l{margin-right:20px}","@font-face {\n font-family: 'OpenSans';\n src:\n url('~Fonts/OpenSans/open-sans-regular.svg') format('svg'),\n url('~Fonts/OpenSans/open-sans-regular.woff2') format('woff2');\n font-style: normal;\n}\n\nbody {\n font-family: OpenSans, sans-serif;\n}\n\na {\n color: #737373;\n text-decoration: none;\n\n &.link {\n color: #1993ff;\n }\n\n &:hover {\n text-decoration: underline;\n }\n}\n\nh1 {\n text-align: center;\n}\n\n.teaser {\n color: #737373;\n text-align: center;\n font-size: 18px;\n}\n\n.copyleft {\n &:before {\n content: '\\00a9';\n }\n font-size: 18px;\n display: inline-block;\n transform: scaleX(-1);\n}\n","@font-face {\n font-family: 'GlyphIcons';\n src:\n url('~Fonts/icons/GlyphIcons/glyphicons-halflings-regular.svg') format('svg'),\n url('~Fonts/icons/GlyphIcons/glyphicons-halflings-regular.woff2') format('woff2');\n font-style: normal;\n}\n\n.glyphicon{\n &::before {\n font-family: 'Glyphicons';\n font-style: normal;\n font-weight: 400;\n font-size: 24px;\n line-height: 1;\n -moz-osx-font-smoothing: grayscale;\n }\n}\n\n.glyphicon-ok::before {\n content: \"\\e013\";\n}\n\n.glyphicon-picture::before {\n content: \"\\e060\";\n}\n\n.glyphicon-user::before {\n content: \"\\e008\";\n}\n\n.icon {\n max-width: 32px;\n max-height: 32px;\n}\n\n.webicon {\n width: 48px;\n height: 48px;\n background-repeat: no-repeat;\n background-size: contain;\n}\n\n// icons with size < 4 KB as data-URL\n\n.webicon-mac-svg {\n background-image: url('~Images/icons/webicons/webicon-mac.svg');\n}\n\n.webicon-mac-png {\n background-image: url('~Images/icons/webicons/webicon-mac.png');\n}\n\n.webicon-apple-svg {\n background-image: url('~Images/icons/webicons/webicon-apple.svg');\n}\n\n.webicon-apple-png {\n background-image: url('~Images/icons/webicons/webicon-apple.png');\n}\n\n.webicon-android {\n background-image: url('~Images/icons/webicons/webicon-android.svg');\n}\n\n.webicon-windows {\n background-image: url('~Images/icons/webicons/webicon-windows.svg');\n}\n\n.webicon-facebook {\n background-image: url('~Images/icons/webicons/webicon-facebook.svg');\n}\n\n.webicon-twitter {\n background-image: url('~Images/icons/webicons/webicon-twitter.svg');\n}\n\n.webicon-dropbox {\n background-image: url('~Images/icons/webicons/webicon-dropbox.svg');\n}\n\n.webicon-github {\n background-image: url('~Images/icons/webicons/webicon-github.svg');\n}\n\n.webicon-html5 {\n background-image: url('~Images/icons/webicons/webicon-html5.svg');\n}\n\n.webicon-skitch {\n background-image: url('~Images/icons/webicons/webicon-skitch.svg');\n}\n\n// icons with size > 4 KB as file\n\n.webicon-google {\n background-image: url('~Images/icons/webicons/webicon-google.svg');\n}\n\n.webicon-evernote {\n background-image: url('~Images/icons/webicons/webicon-evernote.svg');\n}\n\n.webicon-yahoo {\n background-image: url('~Images/icons/webicons/webicon-yahoo.svg');\n}\n\n.webicon-picasa {\n background-image: url('~Images/icons/webicons/webicon-picasa.svg');\n}\n\n.webicon-reddit {\n background-image: url('~Images/icons/webicons/webicon-reddit.svg');\n}\n\n.webicon-f500px {\n background-image: url('~Images/icons/webicons/webicon-f500px.svg');\n}\n","// spacers\n$gap-s: 5px;\n$gap-m: 10px;\n$gap-l: 20px;\n\n// sticky header height normal, no scrolling\n$header-max-height: 100px;\n// sticky header height by scrolling\n$header-min-height: 60px;\n\n// main content\n$content-max-width: 960px;\n$content-padding-x: 50px;\n\n// footer\n$footer-text-color: #b1c4d0;\n$footer-bg-color: #15384f;\n\nhtml,\nbody {\n margin: 0;\n padding: 0;\n min-height: 100vh;\n}\n\nbody {\n display: flex;\n flex-direction: column;\n background-color: #f2f5f7;\n}\n\n.header-container {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n position: sticky;\n top: $header-min-height - $header-max-height;\n min-height: $header-max-height;\n margin-bottom: $gap-l;\n background-color: #fff;\n box-shadow: 0 0 17px rgba(0,0,0,0.3);\n\n .header-content {\n position: sticky;\n display: flex;\n top: 0;\n height: $header-min-height;\n width: 100%;\n max-width: $content-max-width;\n margin-left: auto;\n margin-right: auto;\n padding-left: $content-padding-x;\n padding-right: $content-padding-x;\n\n > * {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n }\n\n > :first-child,\n > :last-child {\n flex: 0 0 18%;\n max-width: 18%;\n }\n\n > :first-child {\n justify-content: flex-start;\n }\n\n > :last-child {\n justify-content: flex-end;\n }\n\n > :not(:first-child):not(:last-child) {\n flex-grow: 1;\n > :not(:first-child) {\n margin-left: $gap-l;\n }\n }\n }\n}\n\n.main-container {\n display: flex;\n flex: 1 0 auto;\n}\n\n.main-content {\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 100%;\n max-width: $content-max-width;\n margin-left: auto;\n margin-right: auto;\n padding-left: $content-padding-x;\n padding-right: $content-padding-x;\n}\n\n.footer-container {\n margin-top: $gap-l;\n padding: 30px 50px;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n flex-shrink: 0;\n color: $footer-text-color;\n background-color: $footer-bg-color;\n\n > :not(:first-child) {\n margin-left: $gap-m;\n }\n\n a {\n color: $footer-text-color;\n }\n}\n\n.app-logo {\n max-height: 60px;\n min-height: 40px;\n margin-right: $gap-l;\n}\n\n.teaser {\n margin-bottom: $gap-l;\n}\n\nsection {\n &:not(:first-of-type) {\n margin-top: $gap-l;\n }\n .container {\n padding: $gap-l $gap-l * 1.5;\n background-color: #fff;\n }\n}\n\n.flex-column {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: stretch;\n\n > :not(:first-child) {\n margin-left: $gap-m;\n }\n\n &.center-x {\n align-items: center;\n }\n\n &.center-y {\n justify-content: center;\n }\n}\n\n.flex-row {\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: stretch;\n\n > :not(:first-child) {\n margin-left: $gap-m;\n }\n\n &.center-x {\n justify-content: center;\n }\n\n &.center-y {\n align-items: center;\n }\n}\n\n.fit-max {\n > :first-child {\n flex-basis: content;\n }\n > :not(:first-child) {\n flex-grow: 1;\n }\n}\n\n.mt-s {\n margin-top: $gap-s;\n}\n.mt-m {\n margin-top: $gap-m;\n}\n.mt-l {\n margin-top: $gap-l;\n}\n\n.mb-s {\n margin-bottom: $gap-s;\n}\n.mb-m {\n margin-bottom: $gap-m;\n}\n.mb-l {\n margin-bottom: $gap-l;\n}\n\n.ml-s {\n margin-left: $gap-s;\n}\n.ml-m {\n margin-left: $gap-m;\n}\n.ml-l {\n margin-left: $gap-l;\n}\n\n.mr-s {\n margin-right: $gap-s;\n}\n.mr-m {\n margin-right: $gap-m;\n}\n.mr-l {\n margin-right: $gap-l;\n}\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/main.d4a696c2.css b/docs/hello-world/assets/css/main.fa283440.css
similarity index 99%
rename from docs/hello-world/assets/css/main.d4a696c2.css
rename to docs/hello-world/assets/css/main.fa283440.css
index 3d7d6ce1..6081baf2 100644
--- a/docs/hello-world/assets/css/main.d4a696c2.css
+++ b/docs/hello-world/assets/css/main.fa283440.css
@@ -1,2 +1,2 @@
@font-face{font-family:"OpenSans";src:url(../fonts/open-sans-regular.svg) format("svg"),url(../fonts/open-sans-regular.woff2) format("woff2");font-style:normal}body{font-family:OpenSans,sans-serif}a{color:#737373;text-decoration:none}a.link{color:#1993ff}a:hover{text-decoration:underline}h1{text-align:center}.teaser{color:#737373;text-align:center;font-size:18px}.copyleft{font-size:18px;display:inline-block;transform:scaleX(-1)}.copyleft:before{content:"©"}@font-face{font-family:"GlyphIcons";src:url(../fonts/glyphicons-halflings-regular.svg) format("svg"),url(../fonts/glyphicons-halflings-regular.woff2) format("woff2");font-style:normal}.glyphicon::before{font-family:"Glyphicons";font-style:normal;font-weight:400;font-size:24px;line-height:1;-moz-osx-font-smoothing:grayscale}.glyphicon-ok::before{content:""}.glyphicon-picture::before{content:""}.glyphicon-user::before{content:""}.icon{max-width:32px;max-height:32px}.webicon{width:48px;height:48px;background-repeat:no-repeat;background-size:contain}.webicon-mac-svg{background-image:url("data:image/svg+xml, ")}.webicon-mac-png{background-image:url(data:image/png;base64,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)}.webicon-apple-svg{background-image:url("data:image/svg+xml, ")}.webicon-apple-png{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA29JREFUeNrsWklII0EUfd0GETQxeBEVNCqigmDE9abjVcHkLogXT4Kg4HUG8ew1oKLibQyaAT24oJmQeDXx6Mq4gYqGuIF7pn9pBjN6SXVNaw0+KLq7ulP9XtWv/+tXR8FfsNvtDjrg4yKk4UfsQnlBnEiPfnDyMfzSipOUMAHl5eVE2qsVK+RBRCtf1OeLUcnI45mvR33ufTvkhM30+PjogMRQITmkF2CKRqOGvezq6gonJye4vLyEzWZDamqqfgFGkd/f30ckEmHnTqcTx8fHODs7k8OEjo6OYDKZMDY2hvPzc0xNTaGgoEAOE3p4eICqqvD5fCguLv5Tv7KyIsckph6fmZmJI7+9vS2PF6qsrERVVVVc3cTEhDgvpAWyfyqgubk57np+fh7j4+PiBOhtgDrg9PSUeZj7+3tWl5ycjPT0dFbKyspY3cXFBZvE3d3dr57LyMhg84QHSmlp6Tft+JXnx9fX19jZ2WEEWlpaaFXL6r1eLzweDzvv6elhNu/3+5GZmYm6urpXzxH5vLw8pKSkJC6gpKSES0CMfF9fH7q6umA2m+PuU48vLi5ib28PFouFEX85kV8+RyNDbeTn57NRMUTA5uYm3G43HA4xa8Hp6Wn09vYa44XI3oeHh4WRJ9TW1qKwsNCYQFZRUYG2tjZh5GmOtLa2IhwOGzMCHR0dQl1tZ2cnF3luATU1NcLIz83N6YrMXIEsOztbmIC1tTXoCabvntCEQiG5M7KsrCx9AsgLJVpEorq6mmVqPDyocI0AZVOiQLGElhiUNxhmQhSFRWJwcBC7u7u4ublJXAB5gETL0tKSUAGUL9Ay+/b2NmEuXCMQCASET+bGxkZsbW0ZY0IbGxtYXl4WLoKnY1Te2S8yq4qBdisM8UKEhYUFrK6uCiNPI0ptGhrIaP1OPlzEjh0lRoYFslhZX1/HwMCAbgHUBrXFwyHJarU2aG008L48GAyytLC+vv7N++RZ7u7ukJaW9ub92dlZ9Pf3v9+uBGFkZITlvpTk0Ke2w8NDtvM2NDTEPBahqKgITU1NbJuFMi8S5nK5MDk5qevdSm5uLveuxEfA5weO94ahHzg+R+B/FKDk5OTQN+KgtCNwcHBAWfVPSfmHYibUjqf/HsgE4tueRGfaUiBisVi+ax6JzMkmQ88riuIk6/ktwAAvipX5wFvqfAAAAABJRU5ErkJggg==)}.webicon-android{background-image:url("data:image/svg+xml, ")}.webicon-windows{background-image:url("data:image/svg+xml, ")}.webicon-facebook{background-image:url("data:image/svg+xml, ")}.webicon-twitter{background-image:url("data:image/svg+xml, ")}.webicon-dropbox{background-image:url("data:image/svg+xml, ")}.webicon-github{background-image:url("data:image/svg+xml, ")}.webicon-html5{background-image:url("data:image/svg+xml, ")}.webicon-skitch{background-image:url("data:image/svg+xml, ")}.webicon-google{background-image:url(../img/webicon-google.8a0d5887.svg)}.webicon-evernote{background-image:url(../img/webicon-evernote.c3004761.svg)}.webicon-yahoo{background-image:url(../img/webicon-yahoo.a88e3621.svg)}.webicon-picasa{background-image:url(../img/webicon-picasa.f396c5e6.svg)}.webicon-reddit{background-image:url(../img/webicon-reddit.03025488.svg)}.webicon-f500px{background-image:url(../img/webicon-f500px.8f5d4310.svg)}html,body{margin:0;padding:0;min-height:100vh}body{display:flex;flex-direction:column;background-color:#f2f5f7}.header-container{display:flex;flex-direction:column;justify-content:center;align-items:center;position:sticky;top:-40px;min-height:100px;margin-bottom:20px;background-color:#fff;box-shadow:0 0 17px rgba(0,0,0,.3)}.header-container .header-content{position:sticky;display:flex;top:0;height:60px;width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding-left:50px;padding-right:50px}.header-container .header-content>*{display:flex;flex-direction:row;justify-content:center;align-items:center}.header-container .header-content>:first-child,.header-container .header-content>:last-child{flex:0 0 18%;max-width:18%}.header-container .header-content>:first-child{justify-content:flex-start}.header-container .header-content>:last-child{justify-content:flex-end}.header-container .header-content>:not(:first-child):not(:last-child){flex-grow:1}.header-container .header-content>:not(:first-child):not(:last-child)>:not(:first-child){margin-left:20px}.main-container{display:flex;flex:1 0 auto}.main-content{display:flex;flex-direction:column;height:100%;width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding-left:50px;padding-right:50px}.footer-container{margin-top:20px;padding:30px 50px;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-shrink:0;color:#b1c4d0;background-color:#15384f}.footer-container>:not(:first-child){margin-left:10px}.footer-container a{color:#b1c4d0}.app-logo{max-height:60px;min-height:40px;margin-right:20px}.teaser{margin-bottom:20px}section:not(:first-of-type){margin-top:20px}section .container{padding:20px 30px;background-color:#fff}.flex-column{display:flex;flex-direction:column;justify-content:flex-start;align-content:flex-start;align-items:stretch}.flex-column>:not(:first-child){margin-left:10px}.flex-column.center-x{align-items:center}.flex-column.center-y{justify-content:center}.flex-row{display:flex;flex-direction:row;justify-content:flex-start;align-content:flex-start;align-items:stretch}.flex-row>:not(:first-child){margin-left:10px}.flex-row.center-x{justify-content:center}.flex-row.center-y{align-items:center}.fit-max>:first-child{flex-basis:content}.fit-max>:not(:first-child){flex-grow:1}.mt-s{margin-top:5px}.mt-m{margin-top:10px}.mt-l{margin-top:20px}.mb-s{margin-bottom:5px}.mb-m{margin-bottom:10px}.mb-l{margin-bottom:20px}.ml-s{margin-left:5px}.ml-m{margin-left:10px}.ml-l{margin-left:20px}.mr-s{margin-right:5px}.mr-m{margin-right:10px}.mr-l{margin-right:20px}
-/*# sourceMappingURL=main.d4a696c2.css.map */
\ No newline at end of file
+/*# sourceMappingURL=main.fa283440.css.map*/
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/main.fa283440.css.map b/docs/hello-world/assets/css/main.fa283440.css.map
new file mode 100644
index 00000000..bb06e13e
--- /dev/null
+++ b/docs/hello-world/assets/css/main.fa283440.css.map
@@ -0,0 +1 @@
+{"version":3,"file":"assets/css/main.fa283440.css","mappings":"AAAA,WCAA,sBACE,kHAEE,kBAEF,MAGF,+BACE,GAGF,aACE,qBACA,QAEA,aACE,SAGF,yBACE,IAIJ,iBACE,SAGF,aACE,kBACA,eACA,WAGF,cAIE,qBACA,qBACA,kBALA,WACE,YCrCJ,wBACE,kHAEE,kBAEF,oBAIA,wBACE,kBACA,gBACA,eACA,cACA,kCACA,uBAIJ,WACE,4BAGF,WACE,yBAGF,WACE,OAGF,cACE,gBACA,UAGF,UACE,YACA,4BACA,wBACA,kBAKF,wDACE,kBAGF,wDACE,oBAGF,wDACE,oBAGF,wDACE,kBAGF,wDACE,kBAGF,wDACE,mBAGF,yDACE,kBAGF,yDACE,kBAGF,yDACE,iBAGF,yDACE,gBAGF,yDACE,iBAGF,yDACE,iBAKF,yDACE,mBAGF,yDACE,gBAGF,yDACE,iBAGF,yDACE,iBAGF,yDACE,iBAGF,yDACE,WClGF,QAEE,UACA,iBACA,MAGF,YACE,sBACA,yBACA,mBAGF,YACE,sBACA,uBACA,mBACA,gBACA,UACA,iBA/BkB,mBAHZ,sBAqCN,mCACA,mCAEA,eACE,aACA,MACA,YAtCgB,WAwChB,gBArCgB,iBAuChB,kBACA,kBAvCgB,wDA2ChB,YACE,mBACA,uBACA,mBACA,8FAGF,YAEE,cACA,gDAGF,0BACE,+CAGF,wBACE,uEAGF,WACE,0FACA,gBA3EE,iBAkFR,YACE,cACA,eAGF,YACE,sBACA,YACA,WACA,gBAnFkB,iBAqFlB,kBACA,kBArFkB,sCA0FpB,eAnGQ,kBAqGN,aACA,mBACA,uBACA,mBACA,cACA,cA9FkB,yBACF,sCAiGhB,gBA/GM,qBAmHN,aAtGkB,WA2GpB,eACE,gBACA,kBAzHM,SA6HR,kBA7HQ,6BAkIN,eAlIM,oBAqIN,iBACE,sBACA,cAIJ,YACE,sBACA,2BACA,yBACA,oBACA,iCAEA,gBAnJM,uBAuJN,kBACE,uBAGF,sBACE,WAIJ,YACE,mBACA,2BACA,yBACA,oBACA,8BAEA,gBAvKM,oBA2KN,sBACE,oBAGF,kBACE,uBAKF,kBACE,6BAEF,WACE,OAIJ,cA9LQ,OAiMR,eAhMQ,OAmMR,eAlMQ,OAsMR,iBAxMQ,OA2MR,kBA1MQ,OA6MR,kBA5MQ,OAgNR,eAlNQ,OAqNR,gBApNQ,OAuNR,gBAtNQ,OA0NR,gBA5NQ,OA+NR,iBA9NQ,OAiOR,iBAhOQ","sources":["webpack://hello-world/./src/assets/styles/base/main.scss","webpack://hello-world/./src/assets/styles/base/_typography.scss","webpack://hello-world/./src/assets/styles/base/_icons.scss","webpack://hello-world/./src/assets/styles/base/_layout.scss"],"sourcesContent":["@font-face{font-family:\"OpenSans\";src:url(\"@fonts/OpenSans/open-sans-regular.svg\") format(\"svg\"),url(\"@fonts/OpenSans/open-sans-regular.woff2\") format(\"woff2\");font-style:normal}body{font-family:OpenSans,sans-serif}a{color:#737373;text-decoration:none}a.link{color:#1993ff}a:hover{text-decoration:underline}h1{text-align:center}.teaser{color:#737373;text-align:center;font-size:18px}.copyleft{font-size:18px;display:inline-block;transform:scaleX(-1)}.copyleft:before{content:\"©\"}@font-face{font-family:\"GlyphIcons\";src:url(\"@fonts/icons/GlyphIcons/glyphicons-halflings-regular.svg\") format(\"svg\"),url(\"@fonts/icons/GlyphIcons/glyphicons-halflings-regular.woff2\") format(\"woff2\");font-style:normal}.glyphicon::before{font-family:\"Glyphicons\";font-style:normal;font-weight:400;font-size:24px;line-height:1;-moz-osx-font-smoothing:grayscale}.glyphicon-ok::before{content:\"\"}.glyphicon-picture::before{content:\"\"}.glyphicon-user::before{content:\"\"}.icon{max-width:32px;max-height:32px}.webicon{width:48px;height:48px;background-repeat:no-repeat;background-size:contain}.webicon-mac-svg{background-image:url(\"@images/icons/webicons/webicon-mac.svg\")}.webicon-mac-png{background-image:url(\"@images/icons/webicons/webicon-mac.png\")}.webicon-apple-svg{background-image:url(\"@images/icons/webicons/webicon-apple.svg\")}.webicon-apple-png{background-image:url(\"@images/icons/webicons/webicon-apple.png\")}.webicon-android{background-image:url(\"@images/icons/webicons/webicon-android.svg\")}.webicon-windows{background-image:url(\"@images/icons/webicons/webicon-windows.svg\")}.webicon-facebook{background-image:url(\"@images/icons/webicons/webicon-facebook.svg\")}.webicon-twitter{background-image:url(\"@images/icons/webicons/webicon-twitter.svg\")}.webicon-dropbox{background-image:url(\"@images/icons/webicons/webicon-dropbox.svg\")}.webicon-github{background-image:url(\"@images/icons/webicons/webicon-github.svg\")}.webicon-html5{background-image:url(\"@images/icons/webicons/webicon-html5.svg\")}.webicon-skitch{background-image:url(\"@images/icons/webicons/webicon-skitch.svg\")}.webicon-google{background-image:url(\"@images/icons/webicons/webicon-google.svg\")}.webicon-evernote{background-image:url(\"@images/icons/webicons/webicon-evernote.svg\")}.webicon-yahoo{background-image:url(\"@images/icons/webicons/webicon-yahoo.svg\")}.webicon-picasa{background-image:url(\"@images/icons/webicons/webicon-picasa.svg\")}.webicon-reddit{background-image:url(\"@images/icons/webicons/webicon-reddit.svg\")}.webicon-f500px{background-image:url(\"@images/icons/webicons/webicon-f500px.svg\")}html,body{margin:0;padding:0;min-height:100vh}body{display:flex;flex-direction:column;background-color:#f2f5f7}.header-container{display:flex;flex-direction:column;justify-content:center;align-items:center;position:sticky;top:-40px;min-height:100px;margin-bottom:20px;background-color:#fff;box-shadow:0 0 17px rgba(0,0,0,.3)}.header-container .header-content{position:sticky;display:flex;top:0;height:60px;width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding-left:50px;padding-right:50px}.header-container .header-content>*{display:flex;flex-direction:row;justify-content:center;align-items:center}.header-container .header-content>:first-child,.header-container .header-content>:last-child{flex:0 0 18%;max-width:18%}.header-container .header-content>:first-child{justify-content:flex-start}.header-container .header-content>:last-child{justify-content:flex-end}.header-container .header-content>:not(:first-child):not(:last-child){flex-grow:1}.header-container .header-content>:not(:first-child):not(:last-child)>:not(:first-child){margin-left:20px}.main-container{display:flex;flex:1 0 auto}.main-content{display:flex;flex-direction:column;height:100%;width:100%;max-width:960px;margin-left:auto;margin-right:auto;padding-left:50px;padding-right:50px}.footer-container{margin-top:20px;padding:30px 50px;display:flex;flex-direction:row;justify-content:center;align-items:center;flex-shrink:0;color:#b1c4d0;background-color:#15384f}.footer-container>:not(:first-child){margin-left:10px}.footer-container a{color:#b1c4d0}.app-logo{max-height:60px;min-height:40px;margin-right:20px}.teaser{margin-bottom:20px}section:not(:first-of-type){margin-top:20px}section .container{padding:20px 30px;background-color:#fff}.flex-column{display:flex;flex-direction:column;justify-content:flex-start;align-content:flex-start;align-items:stretch}.flex-column>:not(:first-child){margin-left:10px}.flex-column.center-x{align-items:center}.flex-column.center-y{justify-content:center}.flex-row{display:flex;flex-direction:row;justify-content:flex-start;align-content:flex-start;align-items:stretch}.flex-row>:not(:first-child){margin-left:10px}.flex-row.center-x{justify-content:center}.flex-row.center-y{align-items:center}.fit-max>:first-child{flex-basis:content}.fit-max>:not(:first-child){flex-grow:1}.mt-s{margin-top:5px}.mt-m{margin-top:10px}.mt-l{margin-top:20px}.mb-s{margin-bottom:5px}.mb-m{margin-bottom:10px}.mb-l{margin-bottom:20px}.ml-s{margin-left:5px}.ml-m{margin-left:10px}.ml-l{margin-left:20px}.mr-s{margin-right:5px}.mr-m{margin-right:10px}.mr-l{margin-right:20px}","@font-face {\n font-family: 'OpenSans';\n src:\n url('@fonts/OpenSans/open-sans-regular.svg') format('svg'),\n url('@fonts/OpenSans/open-sans-regular.woff2') format('woff2');\n font-style: normal;\n}\n\nbody {\n font-family: OpenSans, sans-serif;\n}\n\na {\n color: #737373;\n text-decoration: none;\n\n &.link {\n color: #1993ff;\n }\n\n &:hover {\n text-decoration: underline;\n }\n}\n\nh1 {\n text-align: center;\n}\n\n.teaser {\n color: #737373;\n text-align: center;\n font-size: 18px;\n}\n\n.copyleft {\n &:before {\n content: '\\00a9';\n }\n font-size: 18px;\n display: inline-block;\n transform: scaleX(-1);\n}\n","@font-face {\n font-family: 'GlyphIcons';\n src:\n url('@fonts/icons/GlyphIcons/glyphicons-halflings-regular.svg') format('svg'),\n url('@fonts/icons/GlyphIcons/glyphicons-halflings-regular.woff2') format('woff2');\n font-style: normal;\n}\n\n.glyphicon{\n &::before {\n font-family: 'Glyphicons';\n font-style: normal;\n font-weight: 400;\n font-size: 24px;\n line-height: 1;\n -moz-osx-font-smoothing: grayscale;\n }\n}\n\n.glyphicon-ok::before {\n content: \"\\e013\";\n}\n\n.glyphicon-picture::before {\n content: \"\\e060\";\n}\n\n.glyphicon-user::before {\n content: \"\\e008\";\n}\n\n.icon {\n max-width: 32px;\n max-height: 32px;\n}\n\n.webicon {\n width: 48px;\n height: 48px;\n background-repeat: no-repeat;\n background-size: contain;\n}\n\n// icons with size < 4 KB as data-URL\n\n.webicon-mac-svg {\n background-image: url('@images/icons/webicons/webicon-mac.svg');\n}\n\n.webicon-mac-png {\n background-image: url('@images/icons/webicons/webicon-mac.png');\n}\n\n.webicon-apple-svg {\n background-image: url('@images/icons/webicons/webicon-apple.svg');\n}\n\n.webicon-apple-png {\n background-image: url('@images/icons/webicons/webicon-apple.png');\n}\n\n.webicon-android {\n background-image: url('@images/icons/webicons/webicon-android.svg');\n}\n\n.webicon-windows {\n background-image: url('@images/icons/webicons/webicon-windows.svg');\n}\n\n.webicon-facebook {\n background-image: url('@images/icons/webicons/webicon-facebook.svg');\n}\n\n.webicon-twitter {\n background-image: url('@images/icons/webicons/webicon-twitter.svg');\n}\n\n.webicon-dropbox {\n background-image: url('@images/icons/webicons/webicon-dropbox.svg');\n}\n\n.webicon-github {\n background-image: url('@images/icons/webicons/webicon-github.svg');\n}\n\n.webicon-html5 {\n background-image: url('@images/icons/webicons/webicon-html5.svg');\n}\n\n.webicon-skitch {\n background-image: url('@images/icons/webicons/webicon-skitch.svg');\n}\n\n// icons with size > 4 KB as file\n\n.webicon-google {\n background-image: url('@images/icons/webicons/webicon-google.svg');\n}\n\n.webicon-evernote {\n background-image: url('@images/icons/webicons/webicon-evernote.svg');\n}\n\n.webicon-yahoo {\n background-image: url('@images/icons/webicons/webicon-yahoo.svg');\n}\n\n.webicon-picasa {\n background-image: url('@images/icons/webicons/webicon-picasa.svg');\n}\n\n.webicon-reddit {\n background-image: url('@images/icons/webicons/webicon-reddit.svg');\n}\n\n.webicon-f500px {\n background-image: url('@images/icons/webicons/webicon-f500px.svg');\n}\n","// spacers\n$gap-s: 5px;\n$gap-m: 10px;\n$gap-l: 20px;\n\n// sticky header height normal, no scrolling\n$header-max-height: 100px;\n// sticky header height by scrolling\n$header-min-height: 60px;\n\n// main content\n$content-max-width: 960px;\n$content-padding-x: 50px;\n\n// footer\n$footer-text-color: #b1c4d0;\n$footer-bg-color: #15384f;\n\nhtml,\nbody {\n margin: 0;\n padding: 0;\n min-height: 100vh;\n}\n\nbody {\n display: flex;\n flex-direction: column;\n background-color: #f2f5f7;\n}\n\n.header-container {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n position: sticky;\n top: $header-min-height - $header-max-height;\n min-height: $header-max-height;\n margin-bottom: $gap-l;\n background-color: #fff;\n box-shadow: 0 0 17px rgba(0,0,0,0.3);\n\n .header-content {\n position: sticky;\n display: flex;\n top: 0;\n height: $header-min-height;\n width: 100%;\n max-width: $content-max-width;\n margin-left: auto;\n margin-right: auto;\n padding-left: $content-padding-x;\n padding-right: $content-padding-x;\n\n > * {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n }\n\n > :first-child,\n > :last-child {\n flex: 0 0 18%;\n max-width: 18%;\n }\n\n > :first-child {\n justify-content: flex-start;\n }\n\n > :last-child {\n justify-content: flex-end;\n }\n\n > :not(:first-child):not(:last-child) {\n flex-grow: 1;\n > :not(:first-child) {\n margin-left: $gap-l;\n }\n }\n }\n}\n\n.main-container {\n display: flex;\n flex: 1 0 auto;\n}\n\n.main-content {\n display: flex;\n flex-direction: column;\n height: 100%;\n width: 100%;\n max-width: $content-max-width;\n margin-left: auto;\n margin-right: auto;\n padding-left: $content-padding-x;\n padding-right: $content-padding-x;\n}\n\n.footer-container {\n margin-top: $gap-l;\n padding: 30px 50px;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n flex-shrink: 0;\n color: $footer-text-color;\n background-color: $footer-bg-color;\n\n > :not(:first-child) {\n margin-left: $gap-m;\n }\n\n a {\n color: $footer-text-color;\n }\n}\n\n.app-logo {\n max-height: 60px;\n min-height: 40px;\n margin-right: $gap-l;\n}\n\n.teaser {\n margin-bottom: $gap-l;\n}\n\nsection {\n &:not(:first-of-type) {\n margin-top: $gap-l;\n }\n .container {\n padding: $gap-l $gap-l * 1.5;\n background-color: #fff;\n }\n}\n\n.flex-column {\n display: flex;\n flex-direction: column;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: stretch;\n\n > :not(:first-child) {\n margin-left: $gap-m;\n }\n\n &.center-x {\n align-items: center;\n }\n\n &.center-y {\n justify-content: center;\n }\n}\n\n.flex-row {\n display: flex;\n flex-direction: row;\n justify-content: flex-start;\n align-content: flex-start;\n align-items: stretch;\n\n > :not(:first-child) {\n margin-left: $gap-m;\n }\n\n &.center-x {\n justify-content: center;\n }\n\n &.center-y {\n align-items: center;\n }\n}\n\n.fit-max {\n > :first-child {\n flex-basis: content;\n }\n > :not(:first-child) {\n flex-grow: 1;\n }\n}\n\n.mt-s {\n margin-top: $gap-s;\n}\n.mt-m {\n margin-top: $gap-m;\n}\n.mt-l {\n margin-top: $gap-l;\n}\n\n.mb-s {\n margin-bottom: $gap-s;\n}\n.mb-m {\n margin-bottom: $gap-m;\n}\n.mb-l {\n margin-bottom: $gap-l;\n}\n\n.ml-s {\n margin-left: $gap-s;\n}\n.ml-m {\n margin-left: $gap-m;\n}\n.ml-l {\n margin-left: $gap-l;\n}\n\n.mr-s {\n margin-right: $gap-s;\n}\n.mr-m {\n margin-right: $gap-m;\n}\n.mr-l {\n margin-right: $gap-l;\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/style.2c4f572d.css b/docs/hello-world/assets/css/style.2c4f572d.css
new file mode 100644
index 00000000..8e081137
--- /dev/null
+++ b/docs/hello-world/assets/css/style.2c4f572d.css
@@ -0,0 +1,2 @@
+h1{color:#3cb371}.about-logo{height:125px}
+/*# sourceMappingURL=style.2c4f572d.css.map*/
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/style.2c4f572d.css.map b/docs/hello-world/assets/css/style.2c4f572d.css.map
new file mode 100644
index 00000000..a05d4b14
--- /dev/null
+++ b/docs/hello-world/assets/css/style.2c4f572d.css.map
@@ -0,0 +1 @@
+{"version":3,"file":"assets/css/style.2c4f572d.css","mappings":"AAAA,GACE,cAGF,YACE","sources":["webpack://hello-world/./src/views/pages/about/style.scss"],"sourcesContent":["h1 {\n color: mediumseagreen;\n}\n\n.about-logo {\n height: 125px;\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/style.510da095.css b/docs/hello-world/assets/css/style.510da095.css
new file mode 100644
index 00000000..5a6c56bd
--- /dev/null
+++ b/docs/hello-world/assets/css/style.510da095.css
@@ -0,0 +1,2 @@
+h1{color:#1993ff}.contact-logo{height:125px}
+/*# sourceMappingURL=style.510da095.css.map*/
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/style.510da095.css.map b/docs/hello-world/assets/css/style.510da095.css.map
new file mode 100644
index 00000000..cf557f5c
--- /dev/null
+++ b/docs/hello-world/assets/css/style.510da095.css.map
@@ -0,0 +1 @@
+{"version":3,"file":"assets/css/style.510da095.css","mappings":"AAAA,GACE,cAGF,cACE","sources":["webpack://hello-world/./src/views/pages/contact/style.scss"],"sourcesContent":["h1 {\n color: #1993ff;\n}\n\n.contact-logo {\n height: 125px;\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/styles.2c099df0.css b/docs/hello-world/assets/css/style.ef8df873.css
similarity index 97%
rename from docs/hello-world/assets/css/styles.2c099df0.css
rename to docs/hello-world/assets/css/style.ef8df873.css
index 52ed2969..764f575c 100644
--- a/docs/hello-world/assets/css/styles.2c099df0.css
+++ b/docs/hello-world/assets/css/style.ef8df873.css
@@ -1,2 +1,2 @@
code[class*=language-],pre[class*=language-]{color:#ccc;background:0 0;font-family:Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}pre[class*=language-]{padding:5px 10px}pre[class*=language-],code[class*=language-]{font-size:13px;line-height:inherit}h1{color:coral}.pug-logo{width:200px}.image-size{width:100px;min-width:100px;max-width:100px;height:100%}.iconfont-image-size::before{font-size:100px}.icon-bar{min-height:64px}.icon-bar>*{transition:all .3s;transform-origin:center bottom}.icon-bar>*:hover{transform:scale(1.5);margin:0 10px}.icon-bar>*:hover+.icon{margin:0}
-/*# sourceMappingURL=styles.2c099df0.css.map */
\ No newline at end of file
+/*# sourceMappingURL=style.ef8df873.css.map*/
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/style.ef8df873.css.map b/docs/hello-world/assets/css/style.ef8df873.css.map
new file mode 100644
index 00000000..bd324f25
--- /dev/null
+++ b/docs/hello-world/assets/css/style.ef8df873.css.map
@@ -0,0 +1 @@
+{"version":3,"file":"assets/css/style.ef8df873.css","mappings":"AAAA,iyCCKA,sBACE,iBAEF,6CAEE,eACA,oBCRF,GACE,YAGF,UACE,YAGF,YACE,YACA,gBACA,gBACA,YAIA,6BACE,gBAIJ,UACE,gBACA,YAUE,mBACA,+BAVA,kBACE,qBACA,cAEA,wBACE","sources":["webpack://hello-world/./node_modules/prismjs/themes/prism-tomorrow.min.css","webpack://hello-world/./src/assets/styles/modules/highlight.scss","webpack://hello-world/./src/views/pages/home/style.scss"],"sourcesContent":["code[class*=language-],pre[class*=language-]{color:#ccc;background:0 0;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}","// import default prismjs styles from installed npm package\n// important: omit the file extension, e.g. .scss, .css\n@use 'prismjs/themes/prism-tomorrow.min';\n\n// override default styles of prismjs\npre[class*=\"language-\"] {\n padding: 5px 10px;\n}\npre[class*=\"language-\"],\ncode[class*=\"language-\"] {\n font-size: 13px;\n line-height: inherit;\n}\n","@use '@styles/modules/highlight';\n\n// page styles\nh1 {\n color: coral;\n}\n\n.pug-logo {\n width: 200px;\n}\n\n.image-size {\n width: 100px;\n min-width: 100px;\n max-width: 100px;\n height: 100%;\n}\n\n.iconfont-image-size {\n &::before {\n font-size: 100px;\n }\n}\n\n.icon-bar {\n min-height: 64px;\n > * {\n &:hover {\n transform: scale(1.5);\n margin: 0 10px;\n\n & + .icon {\n margin: 0;\n }\n }\n\n transition: all 0.3s;\n transform-origin: center bottom;\n }\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/styles.2c099df0.css.map b/docs/hello-world/assets/css/styles.2c099df0.css.map
deleted file mode 100644
index d98c6f9e..00000000
--- a/docs/hello-world/assets/css/styles.2c099df0.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack://./node_modules/prismjs/themes/prism-tomorrow.min.css","webpack://./src/assets/styles/modules/highlight.scss","webpack://./src/views/pages/home/styles.scss"],"names":[],"mappings":"AAAA,6CAAA,UAAA,CAAA,cAAA,CAAA,iEAAA,CAAA,aAAA,CAAA,eAAA,CAAA,eAAA,CAAA,mBAAA,CAAA,iBAAA,CAAA,gBAAA,CAAA,eAAA,CAAA,eAAA,CAAA,aAAA,CAAA,UAAA,CAAA,oBAAA,CAAA,iBAAA,CAAA,gBAAA,CAAA,YAAA,CAAA,sBAAA,WAAA,CAAA,aAAA,CAAA,aAAA,CAAA,uDAAA,kBAAA,CAAA,iCAAA,YAAA,CAAA,kBAAA,CAAA,kBAAA,CAAA,8EAAA,UAAA,CAAA,mBAAA,UAAA,CAAA,4DAAA,aAAA,CAAA,qBAAA,aAAA,CAAA,6CAAA,aAAA,CAAA,gEAAA,aAAA,CAAA,6EAAA,aAAA,CAAA,yEAAA,aAAA,CAAA,yCAAA,aAAA,CAAA,6BAAA,eAAA,CAAA,cAAA,iBAAA,CAAA,cAAA,WAAA,CAAA,gBAAA,WAAA,CCKA,sBACE,gBAAA,CAEF,6CAEE,cAAA,CACA,mBAAA,CCRF,GACE,WAAA,CAGF,UACE,WAAA,CAGF,YACE,WAAA,CACA,eAAA,CACA,eAAA,CACA,WAAA,CAIA,6BACE,eAAA,CAIJ,UACE,eAAA,CACA,YAUE,kBAAA,CACA,8BAAA,CAVA,kBACE,oBAAA,CACA,aAAA,CAEA,wBACE,QAAA","sourcesContent":["code[class*=language-],pre[class*=language-]{color:#ccc;background:0 0;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}","// import default prismjs styles from installed npm package\n// important: omit the file extension, e.g. .scss, .css\n@use 'prismjs/themes/prism-tomorrow.min';\n\n// override default styles of prismjs\npre[class*=\"language-\"] {\n padding: 5px 10px;\n}\npre[class*=\"language-\"],\ncode[class*=\"language-\"] {\n font-size: 13px;\n line-height: inherit;\n}\n","@use '~Styles/modules/highlight';\n\n// page styles\nh1 {\n color: coral;\n}\n\n.pug-logo {\n width: 200px;\n}\n\n.image-size {\n width: 100px;\n min-width: 100px;\n max-width: 100px;\n height: 100%;\n}\n\n.iconfont-image-size {\n &::before {\n font-size: 100px;\n }\n}\n\n.icon-bar {\n min-height: 64px;\n > * {\n &:hover {\n transform: scale(1.5);\n margin: 0 10px;\n\n & + .icon {\n margin: 0;\n }\n }\n\n transition: all 0.3s;\n transform-origin: center bottom;\n }\n}\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/styles.6bf44b5c.css b/docs/hello-world/assets/css/styles.6bf44b5c.css
deleted file mode 100644
index aff593bf..00000000
--- a/docs/hello-world/assets/css/styles.6bf44b5c.css
+++ /dev/null
@@ -1,2 +0,0 @@
-h1{color:#000}.about-logo{height:125px}
-/*# sourceMappingURL=styles.6bf44b5c.css.map */
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/styles.6bf44b5c.css.map b/docs/hello-world/assets/css/styles.6bf44b5c.css.map
deleted file mode 100644
index 3f235d26..00000000
--- a/docs/hello-world/assets/css/styles.6bf44b5c.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack://./src/views/pages/about/styles.scss"],"names":[],"mappings":"AAAA,GACE,UAAA,CAGF,YACE,YAAA","sourcesContent":["h1 {\n color: #000;\n}\n\n.about-logo {\n height: 125px;\n}\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/styles.f264980e.css b/docs/hello-world/assets/css/styles.f264980e.css
deleted file mode 100644
index 6b695469..00000000
--- a/docs/hello-world/assets/css/styles.f264980e.css
+++ /dev/null
@@ -1,2 +0,0 @@
-h1{color:#1993ff}.contact-logo{height:125px}
-/*# sourceMappingURL=styles.f264980e.css.map */
\ No newline at end of file
diff --git a/docs/hello-world/assets/css/styles.f264980e.css.map b/docs/hello-world/assets/css/styles.f264980e.css.map
deleted file mode 100644
index 0fc9c344..00000000
--- a/docs/hello-world/assets/css/styles.f264980e.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack://./src/views/pages/contact/styles.scss"],"names":[],"mappings":"AAAA,GACE,aAAA,CAGF,cACE,YAAA","sourcesContent":["h1 {\n color: #1993ff;\n}\n\n.contact-logo {\n height: 125px;\n}\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/hello-world/assets/js/common.85caf25e.js b/docs/hello-world/assets/js/common.85caf25e.js
new file mode 100644
index 00000000..4f2baaaa
--- /dev/null
+++ b/docs/hello-world/assets/js/common.85caf25e.js
@@ -0,0 +1,2 @@
+console.log(">> Global script");
+//# sourceMappingURL=common.85caf25e.js.map
\ No newline at end of file
diff --git a/docs/hello-world/assets/js/common.85caf25e.js.map b/docs/hello-world/assets/js/common.85caf25e.js.map
new file mode 100644
index 00000000..ee994be9
--- /dev/null
+++ b/docs/hello-world/assets/js/common.85caf25e.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"assets/js/common.85caf25e.js","mappings":"AAAAA,QAAQC,IAAI","sources":["webpack://hello-world/./src/assets/scripts/common.js"],"sourcesContent":["console.log('>> Global script');\n"],"names":["console","log"],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/hello-world/assets/js/common.d4eda587.js b/docs/hello-world/assets/js/common.d4eda587.js
deleted file mode 100644
index 8d621f0e..00000000
--- a/docs/hello-world/assets/js/common.d4eda587.js
+++ /dev/null
@@ -1,2 +0,0 @@
-console.log(">> Global loaded script.");
-//# sourceMappingURL=common.d4eda587.js.map
\ No newline at end of file
diff --git a/docs/hello-world/assets/js/common.d4eda587.js.map b/docs/hello-world/assets/js/common.d4eda587.js.map
deleted file mode 100644
index 8ae1b97d..00000000
--- a/docs/hello-world/assets/js/common.d4eda587.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"assets/js/common.d4eda587.js","mappings":"AAAAA,QAAQC,IAAI","sources":["webpack://hello-world/./src/assets/scripts/common.js"],"sourcesContent":["console.log('>> Global loaded script.');\n"],"names":["console","log"],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/hello-world/assets/js/main.1.221276c2.js b/docs/hello-world/assets/js/main.1.221276c2.js
deleted file mode 100644
index 9fadc79d..00000000
--- a/docs/hello-world/assets/js/main.1.221276c2.js
+++ /dev/null
@@ -1,2 +0,0 @@
-console.log("\n>> Contact page");
-//# sourceMappingURL=main.1.221276c2.js.map
\ No newline at end of file
diff --git a/docs/hello-world/assets/js/main.1.6e4bc4a2.js b/docs/hello-world/assets/js/main.1.6e4bc4a2.js
new file mode 100644
index 00000000..8d76c093
--- /dev/null
+++ b/docs/hello-world/assets/js/main.1.6e4bc4a2.js
@@ -0,0 +1,2 @@
+console.log("\n>> About page");
+//# sourceMappingURL=main.1.6e4bc4a2.js.map
\ No newline at end of file
diff --git a/docs/hello-world/assets/js/main.2.b24463ed.js.map b/docs/hello-world/assets/js/main.1.6e4bc4a2.js.map
similarity index 74%
rename from docs/hello-world/assets/js/main.2.b24463ed.js.map
rename to docs/hello-world/assets/js/main.1.6e4bc4a2.js.map
index 53dee4ff..c1aa1341 100644
--- a/docs/hello-world/assets/js/main.2.b24463ed.js.map
+++ b/docs/hello-world/assets/js/main.1.6e4bc4a2.js.map
@@ -1 +1 @@
-{"version":3,"file":"assets/js/main.2.b24463ed.js","mappings":"AAAAA,QAAQC,IAAI","sources":["webpack://hello-world/./src/views/pages/about/main.js"],"sourcesContent":["console.log('\\n>> About page');\n"],"names":["console","log"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"assets/js/main.1.6e4bc4a2.js","mappings":"AAAAA,QAAQC,IAAI","sources":["webpack://hello-world/./src/views/pages/about/main.js"],"sourcesContent":["console.log('\\n>> About page');\n"],"names":["console","log"],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/hello-world/assets/js/main.2.3812f4ec.js b/docs/hello-world/assets/js/main.2.3812f4ec.js
new file mode 100644
index 00000000..d655a8c9
--- /dev/null
+++ b/docs/hello-world/assets/js/main.2.3812f4ec.js
@@ -0,0 +1,2 @@
+console.log("\n>> Contact page");
+//# sourceMappingURL=main.2.3812f4ec.js.map
\ No newline at end of file
diff --git a/docs/hello-world/assets/js/main.1.221276c2.js.map b/docs/hello-world/assets/js/main.2.3812f4ec.js.map
similarity index 74%
rename from docs/hello-world/assets/js/main.1.221276c2.js.map
rename to docs/hello-world/assets/js/main.2.3812f4ec.js.map
index fd2c37ba..1d33b2cc 100644
--- a/docs/hello-world/assets/js/main.1.221276c2.js.map
+++ b/docs/hello-world/assets/js/main.2.3812f4ec.js.map
@@ -1 +1 @@
-{"version":3,"file":"assets/js/main.1.221276c2.js","mappings":"AAAAA,QAAQC,IAAI","sources":["webpack://hello-world/./src/views/pages/contact/main.js"],"sourcesContent":["console.log('\\n>> Contact page');\n"],"names":["console","log"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"assets/js/main.2.3812f4ec.js","mappings":"AAAAA,QAAQC,IAAI","sources":["webpack://hello-world/./src/views/pages/contact/main.js"],"sourcesContent":["console.log('\\n>> Contact page');\n"],"names":["console","log"],"sourceRoot":""}
\ No newline at end of file
diff --git a/docs/hello-world/assets/js/main.2.b24463ed.js b/docs/hello-world/assets/js/main.2.b24463ed.js
deleted file mode 100644
index 4b7e5023..00000000
--- a/docs/hello-world/assets/js/main.2.b24463ed.js
+++ /dev/null
@@ -1,2 +0,0 @@
-console.log("\n>> About page");
-//# sourceMappingURL=main.2.b24463ed.js.map
\ No newline at end of file
diff --git a/docs/hello-world/contact.html b/docs/hello-world/contact.html
deleted file mode 100644
index 4a99dc2f..00000000
--- a/docs/hello-world/contact.html
+++ /dev/null
@@ -1,3 +0,0 @@
-Contact Contact Ask how we can help you on
GitHub .
\ No newline at end of file
diff --git a/docs/hello-world/contact/index.html b/docs/hello-world/contact/index.html
new file mode 100644
index 00000000..9326af97
--- /dev/null
+++ b/docs/hello-world/contact/index.html
@@ -0,0 +1,5 @@
+Contact
+Contact Ask how we can help you on
GitHub .
\ No newline at end of file
diff --git a/docs/hello-world/index.html b/docs/hello-world/index.html
index 86f26fd8..d396f35e 100644
--- a/docs/hello-world/index.html
+++ b/docs/hello-world/index.html
@@ -1,7 +1,7 @@
-Home Hello Pug World! Very simple web app to demonstrate how to easy include resources in Pug,
-using the
pug-plugin .
-
-
+Home
+Hello World! Very simple web app to demonstrate how to easy include resources in Pug,
+using the
pug-plugin .