{"_id":"mini-site-generator","_rev":"12-c56eb3f0de2d32e828e3488c61e08655","name":"mini-site-generator","description":"A marvelously minimal static site generator.","dist-tags":{"latest":"1.0.10"},"versions":{"1.0.0":{"name":"mini-site-generator","version":"1.0.0","description":"A marvelously minimal static site generator.","keywords":["node","heroku","express"],"author":{"name":"Iain J McCallum"},"main":"build.js","repository":{"type":"git","url":"git+https://github.com/ijmccallum/Mini-Site-Generator.git"},"scripts":{"build":"node build.js -io ./docs/ ./docs/ -io ./example2/src/ ./example2/dist/"},"devDependencies":{"html-minifier":"^3.5.8"},"gitHead":"9d0e4133d0fc7ce27e05e3cccde08708d819dafd","bugs":{"url":"https://github.com/ijmccallum/Mini-Site-Generator/issues"},"homepage":"https://github.com/ijmccallum/Mini-Site-Generator#readme","_id":"mini-site-generator@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"},"dist":{"integrity":"sha512-Sa6YXzBpFA0kjUsmxap11Uscq5zzAv9eI1kK7GntfDX/eSUjOIBmZWiTutAAaGthJib85SjrbPSR4PL2moAzBg==","shasum":"4c3531e0ea145f83c0d35fc0a6b4e462005648fe","tarball":"https://registry.npmjs.org/mini-site-generator/-/mini-site-generator-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcuUohJoSuohayoWyHk4Bc4Tb7nfp4BsDm2pfph8V4xAiBORXjNj/Mldzz8LwHoQOJzEk23JLgnWxZte8l1GqIYPw=="}]},"maintainers":[{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mini-site-generator-1.0.0.tgz_1517699943780_0.44767126766964793"},"directories":{}},"1.0.1":{"name":"mini-site-generator","version":"1.0.1","description":"A marvelously minimal static site generator.","keywords":["node","heroku","express"],"author":{"name":"Iain J McCallum"},"main":"build.js","repository":{"type":"git","url":"git+https://github.com/ijmccallum/Mini-Site-Generator.git"},"scripts":{"build":"node build.js -io ./docs/ ./docs/ -io ./example2/src/ ./example2/dist/"},"dependencies":{"html-minifier":"^3.5.8"},"gitHead":"8da4c2ab753569a3c805b6b84f38c58d55351265","bugs":{"url":"https://github.com/ijmccallum/Mini-Site-Generator/issues"},"homepage":"https://github.com/ijmccallum/Mini-Site-Generator#readme","_id":"mini-site-generator@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"},"dist":{"integrity":"sha512-R2b5Qx9HsHrkMU8+M0ffcNZC8VrvtLHnCm9rfKL0QKWBBLBvmGkz0JsvUkwW5Frt+VBmf3utYMnqNt6FEGjg9w==","shasum":"02cdfbf28a5701f0af3900c8e890d785e3cba155","tarball":"https://registry.npmjs.org/mini-site-generator/-/mini-site-generator-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHYG0btiZ2wvg2BLoOY3Cj8JkSmwS5kgV16feNGPd7sAIgWAg0kT2NJ+oxT76Bujb6k40dV8gT4sBFmZpmEo7imbE="}]},"maintainers":[{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mini-site-generator-1.0.1.tgz_1517700861977_0.7923772060312331"},"directories":{}},"1.0.2":{"name":"mini-site-generator","version":"1.0.2","description":"A marvelously minimal static site generator.","keywords":["static","file","site","website","generator","minimal","simple","javascript","easy"],"author":{"name":"Iain J McCallum"},"main":"build.js","repository":{"type":"git","url":"git+https://github.com/ijmccallum/Mini-Site-Generator.git"},"scripts":{"build":"node build.js -io ./docs/ ./docs/ -io ./example2/src/ ./example2/dist/"},"bin":{"msg":"./build.js"},"dependencies":{"html-minifier":"^3.5.8"},"gitHead":"7422b9c4e133b938022352ea913e89a2c59205f3","bugs":{"url":"https://github.com/ijmccallum/Mini-Site-Generator/issues"},"homepage":"https://github.com/ijmccallum/Mini-Site-Generator#readme","_id":"mini-site-generator@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"},"dist":{"integrity":"sha512-Vj102fxfTtimzD7qXq9TjuqZTZOZF+Fq3Hw3c/GDx5pzEaPSQ5wqZZ93w08MAgkd9/Q/8+rahiQZWd4dWLcBjQ==","shasum":"ba52109e0c357ccd1b65c7ef68c3996912dec61f","tarball":"https://registry.npmjs.org/mini-site-generator/-/mini-site-generator-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiAzmHxSlhcrJlqLMlRu29ENsSbdgqmWhs53MQ2CvrHQIgZxc3btLleO50CfAA3sMP7PmnKo4gVcYjObOoAmfzxmQ="}]},"maintainers":[{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mini-site-generator-1.0.2.tgz_1517701581925_0.8592776714358479"},"directories":{}},"1.0.3":{"name":"mini-site-generator","version":"1.0.3","description":"A marvelously minimal static site generator.","keywords":["static","file","site","website","generator","minimal","simple","javascript","easy"],"author":{"name":"Iain J McCallum"},"main":"build.js","repository":{"type":"git","url":"git+https://github.com/ijmccallum/Mini-Site-Generator.git"},"scripts":{"build":"node build.js -io ./docs/ ./docs/ -io ./example2/src/ ./example2/dist/"},"bin":{"msg":"./bin/msg"},"dependencies":{"html-minifier":"^3.5.8"},"gitHead":"ddefbe3702c3bb0fdd6d51b36c90ed6233fa740a","bugs":{"url":"https://github.com/ijmccallum/Mini-Site-Generator/issues"},"homepage":"https://github.com/ijmccallum/Mini-Site-Generator#readme","_id":"mini-site-generator@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"},"dist":{"integrity":"sha512-YuU6gH7uXpa2XpR/NqZTCPCwa8e65wdM9D920Ma4AIcevaecmbqx7/sH2NAO+oxD5bcNdOOkvZOTqEQhYnhoYg==","shasum":"53e8041ed8d16baab5ee3f338b5a6e2885032629","tarball":"https://registry.npmjs.org/mini-site-generator/-/mini-site-generator-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnKBGhnN9IaCTyj1mPFVcvvf1ZLj33iaLYlRJiJUf/CAiBUczIKHNWgPZpqV+SVol3stnTxuKc42foSUijncd4V8w=="}]},"maintainers":[{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mini-site-generator-1.0.3.tgz_1517702045711_0.053877646336331964"},"directories":{}},"1.0.4":{"name":"mini-site-generator","version":"1.0.4","description":"A marvelously minimal static site generator.","keywords":["static","file","site","website","generator","minimal","simple","javascript","easy"],"author":{"name":"Iain J McCallum"},"main":"build.js","repository":{"type":"git","url":"git+https://github.com/ijmccallum/Mini-Site-Generator.git"},"scripts":{"build":"node build.js -io ./docs/ ./docs/ -io ./example2/src/ ./example2/dist/"},"bin":{"msg":"./bin/msg"},"dependencies":{"html-minifier":"^3.5.8"},"gitHead":"c1080b8f4e56d18ab0c95efec1105ae5f7223541","bugs":{"url":"https://github.com/ijmccallum/Mini-Site-Generator/issues"},"homepage":"https://github.com/ijmccallum/Mini-Site-Generator#readme","_id":"mini-site-generator@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"},"dist":{"integrity":"sha512-IbvzdNPDui/Hot8IkwRmufEO/cQS6bIHPIqya4N0ExryRxhPlPpC4/BUgn0Wm9VhGD3HcWF6EEGoh3Cqr9snYg==","shasum":"766d5866df06ed3ca73de1362e65f391c34b7ade","tarball":"https://registry.npmjs.org/mini-site-generator/-/mini-site-generator-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE2Gy6jmHc+a8E79Hzxvqkl50FSViCkP9ZvkGj3gu/yEAiEA2QQcQIUO5vq055EMb5dSTzAxXkqGMvVbCbgDPMA0cpA="}]},"maintainers":[{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mini-site-generator-1.0.4.tgz_1517702220445_0.06293264543637633"},"directories":{}},"1.0.5":{"name":"mini-site-generator","version":"1.0.5","description":"A marvelously minimal static site generator.","keywords":["static","file","site","website","generator","minimal","simple","javascript","easy"],"author":{"name":"Iain J McCallum"},"main":"build.js","repository":{"type":"git","url":"git+https://github.com/ijmccallum/Mini-Site-Generator.git"},"scripts":{"build":"node build.js -io ./docs/ ./docs/ -io ./example2/src/ ./example2/dist/"},"bin":{"msg":"./bin/msg"},"dependencies":{"html-minifier":"^3.5.8"},"gitHead":"003c0c726a04f8efc43e1b25c7b5050fcce072b3","bugs":{"url":"https://github.com/ijmccallum/Mini-Site-Generator/issues"},"homepage":"https://github.com/ijmccallum/Mini-Site-Generator#readme","_id":"mini-site-generator@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"},"dist":{"integrity":"sha512-yFVD3ZedKSES4ALFkMwwnKQTVMKaPzzYfDx8CtPa4GTgo94bwmz9r9myWbVBtlvrw8RRkhNNHNewY3AMCa65Wg==","shasum":"33189160aa8292ac04f70537efdbccf79c87e4f6","tarball":"https://registry.npmjs.org/mini-site-generator/-/mini-site-generator-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFCNJSqRofQFAjJqqC5+sFlPN78sJHzhlmDwHFnMmzLVAiEAjKXIUbL/TH4akbW2vWf6MV61+byDhUCWrPj6mkysL5c="}]},"maintainers":[{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mini-site-generator-1.0.5.tgz_1517702513650_0.5355318579822779"},"directories":{}},"1.0.6":{"name":"mini-site-generator","version":"1.0.6","description":"A marvelously minimal static site generator.","keywords":["static","file","site","website","generator","minimal","simple","javascript","easy"],"author":{"name":"Iain J McCallum"},"main":"build.js","repository":{"type":"git","url":"git+https://github.com/ijmccallum/Mini-Site-Generator.git"},"scripts":{"testbuild":"node build.js -io ./docs/ ./docs/ -io ./example2/src/ ./example2/dist/"},"bin":{"msg":"./bin/msg"},"dependencies":{"html-minifier":"^3.5.8"},"gitHead":"16c084a6d6b71cd12050ca95ac27f1c275143726","bugs":{"url":"https://github.com/ijmccallum/Mini-Site-Generator/issues"},"homepage":"https://github.com/ijmccallum/Mini-Site-Generator#readme","_id":"mini-site-generator@1.0.6","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"},"dist":{"integrity":"sha512-K4JRj17jzcQRacaw+LmpTNS4J183pskC4QjxZUHLvPvngRs+qvtmwOcTnXqE2Z9dfNaltGxi2dZBN08Qd9l24g==","shasum":"7e3622add3cc3a52b4ec47de3e18fff1d6312b1a","tarball":"https://registry.npmjs.org/mini-site-generator/-/mini-site-generator-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAzBEvTITf+dlI1jCFkYKERKL5GQC6GuKS2ojVy8UmpUAiAU6+WTsfNzMtGdoHpTFip8t3+RirmmU/HDVz9z3mUY8w=="}]},"maintainers":[{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mini-site-generator-1.0.6.tgz_1517703977905_0.4768427072558552"},"directories":{}},"1.0.7":{"name":"mini-site-generator","version":"1.0.7","description":"A marvelously minimal static site generator.","keywords":["static","file","site","website","generator","minimal","simple","javascript","easy"],"author":{"name":"Iain J McCallum"},"main":"build.js","repository":{"type":"git","url":"git+https://github.com/ijmccallum/Mini-Site-Generator.git"},"scripts":{"testbuild":"node build.js -io ./docs/ ./docs/ -io ./example2/src/ ./example2/dist/"},"bin":{"msg":"./bin/msg"},"dependencies":{"html-minifier":"^3.5.8"},"gitHead":"d938ae7eaf715cce67028fd95d7596de2c60c647","bugs":{"url":"https://github.com/ijmccallum/Mini-Site-Generator/issues"},"homepage":"https://github.com/ijmccallum/Mini-Site-Generator#readme","_id":"mini-site-generator@1.0.7","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"},"dist":{"integrity":"sha512-O2LW7jI0FuimUHzDtyOILukljgvhVABhMi1WnXGNLvH/ZcL0lE/70VJqQiz1IkbJYQmhh4JZQCp/7T10MtU5Zg==","shasum":"0fbdf965df80e618fcadfc68736b8bacb586312c","tarball":"https://registry.npmjs.org/mini-site-generator/-/mini-site-generator-1.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBBbQIPR5j27tSmaod9XfTXqm2uv2zVPR8yzTBZQF6ciAiEAzOqoWwpPQKASZK1kuKxZDPYIMwtKlcPm92tzEMD9uNo="}]},"maintainers":[{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mini-site-generator-1.0.7.tgz_1517704838802_0.4755320129916072"},"directories":{}},"1.0.8":{"name":"mini-site-generator","version":"1.0.8","description":"A marvelously minimal static site generator.","keywords":["static","file","site","website","generator","minimal","simple","javascript","easy"],"author":{"name":"Iain J McCallum"},"main":"build.js","repository":{"type":"git","url":"git+https://github.com/ijmccallum/Mini-Site-Generator.git"},"scripts":{"testbuild":"node build.js -io ./docs/ ./docs/ -io ./example2/src/ ./example2/dist/"},"bin":{"msg":"./bin/msg"},"dependencies":{"html-minifier":"^3.5.8"},"gitHead":"5073c69d628ef4d5ffe1d1fcf3539021be847533","bugs":{"url":"https://github.com/ijmccallum/Mini-Site-Generator/issues"},"homepage":"https://github.com/ijmccallum/Mini-Site-Generator#readme","_id":"mini-site-generator@1.0.8","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"},"dist":{"integrity":"sha512-HHo1VEzkjn+qu1I05B8FVkkkFNlDSt/ayom/0bnYMnGo7rfaw0lPfNkVTJY5YjhQ0YdkoPYHuY7ZcYCVAw/zAQ==","shasum":"33f5580c78225cd968c6b2bbf4f7bc6cd0bd2bd6","tarball":"https://registry.npmjs.org/mini-site-generator/-/mini-site-generator-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRVPPXWwRkwgY0ynF3Ppf3ePizDukI/3GFo40a8iSbegIhAMOLjvll0jkySSoQOO1tBTQBqBTYk3oq11XFkXaJpWJ/"}]},"maintainers":[{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mini-site-generator-1.0.8.tgz_1517705687014_0.3829447701573372"},"directories":{}},"1.0.9":{"name":"mini-site-generator","version":"1.0.9","description":"A marvelously minimal static site generator.","keywords":["static","file","site","website","generator","minimal","simple","javascript","easy"],"author":{"name":"Iain J McCallum"},"main":"build.js","repository":{"type":"git","url":"git+https://github.com/ijmccallum/Mini-Site-Generator.git"},"scripts":{"testbuild":"node build.js -io ./docs/ ./docs/ -io ./example2/src/ ./example2/dist/"},"bin":{"msg":"./bin/msg"},"dependencies":{"html-minifier":"^3.5.8"},"gitHead":"1362223865888b1c9ce38276f3953106d4a3f0a6","bugs":{"url":"https://github.com/ijmccallum/Mini-Site-Generator/issues"},"homepage":"https://github.com/ijmccallum/Mini-Site-Generator#readme","_id":"mini-site-generator@1.0.9","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"},"dist":{"integrity":"sha512-0GGT1Cw/dG0ismq6dEwi+hAjrDObR/NOliSzYc/m85zehIKpdQsepN6mEoQx9PuDCpsG3uRtdzTAVaaABEIFkw==","shasum":"6552f0e8a0af80a078b96288c3028305782fc915","tarball":"https://registry.npmjs.org/mini-site-generator/-/mini-site-generator-1.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOk4vdf6AsrntD5pxxgT3l0zyb7hzZfRoSm5J+pwsjLQIhALVp2cxSpXc1E7Jk0akZ883lN/Zp7g665ggqlyVurmBT"}]},"maintainers":[{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mini-site-generator-1.0.9.tgz_1517768304623_0.8649464854970574"},"directories":{}},"1.0.10":{"name":"mini-site-generator","version":"1.0.10","description":"A marvelously minimal static site generator.","keywords":["static","file","site","website","generator","minimal","simple","javascript","easy"],"author":{"name":"Iain J McCallum"},"main":"build.js","repository":{"type":"git","url":"git+https://github.com/ijmccallum/Mini-Site-Generator.git"},"scripts":{"testbuild":"node build.js -io ./docs/ ./docs/ -io ./example2/src/ ./example2/dist/"},"bin":{"msg":"./bin/msg"},"dependencies":{"html-minifier":"^3.5.8"},"gitHead":"c479a43a6a61bd577a0991493ab282a7e4a153f5","bugs":{"url":"https://github.com/ijmccallum/Mini-Site-Generator/issues"},"homepage":"https://github.com/ijmccallum/Mini-Site-Generator#readme","_id":"mini-site-generator@1.0.10","_npmVersion":"5.6.0","_nodeVersion":"6.10.3","_npmUser":{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"},"dist":{"integrity":"sha512-F4gFxAGwwuWMitc4ORcZW7iFodsd1rGYWdky/vlsGn2MTFCHxrdDI2y7l0IUQst3r5xStCKNTOC55OHi9Vjhug==","shasum":"c0059677cf9ef8200e2f4e65e2c2211442081b7e","tarball":"https://registry.npmjs.org/mini-site-generator/-/mini-site-generator-1.0.10.tgz","fileCount":4,"unpackedSize":9700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4YUDCnCrBbKQwFQmsyA8IxnvXxH/qkUrcOngO3JElHgIhAMpnFB08nN1hyTjQJ4Gj7IQZdZUvO/KPIGRrpgVElleH"}]},"maintainers":[{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/mini-site-generator_1.0.10_1518354528941_0.2356843627589691"},"_hasShrinkwrap":false}},"readme":"# Mini Site Generator\r\n\r\n>Because I just wanted a really simple static site generator.\r\n\r\n```\r\nnpm install mini-site-generator -D\r\n```\r\n\r\nor if you want to run it in your command line\r\n\r\n```\r\nnpm i mini-site-generator -g\r\n```\r\n\r\nMake a file, `index.page.js`:\r\n\r\n```js\r\nmodule.exports = function(){\r\n    return '<p>tada!</p>';\r\n}\r\n```\r\n\r\nNow run the build, `msg`:\r\n\r\n`index.html`:\r\n```html\r\n<p>tada!</p>\r\n```\r\n\r\nSimple! The page.js file exports a function that returns a string. That string is then saved into a .html file of the same name. Because the page file is just JavaScript, you can do pretty much anything you want in there!\r\n\r\n## Defining src & dist folders\r\n\r\nPass in the relative paths of your source and distribution folders with the `-io` flag, \"in\" first \"out\" second:\r\n\r\n```\r\nmsg -io ./src/ ./dist/\r\n```\r\n\r\nBefore: \r\n\r\n```\r\n./dist/\r\n./src/\r\n├──index.page.js\r\n├──about.page.js\r\n├──/funFolder/\r\n|  ├──fun.page.js\r\n```\r\n\r\nAfter:\r\n\r\n```\r\n./dist/\r\n├──index.html\r\n├──about.html\r\n├──/funFolder/\r\n|  ├──fun.html\r\n./src/\r\n├──index.page.js\r\n├──about.page.js\r\n├──/funFolder/\r\n|  ├──fun.page.js\r\n```\r\n\r\nAlternativly you may wish to keep your source and distribution files together. Just pass the same value twice: \r\n\r\n```\r\nmsg -io ./docs/ ./docs/\r\n```\r\n\r\nBefore:\r\n\r\n```\r\n./docs/\r\n├──index.page.js\r\n├──about.page.js\r\n├──/funFolder/\r\n|  ├──fun.page.js\r\n```\r\n\r\nAfter:\r\n\r\n```\r\n./docs/\r\n├──index.html  - Hello!\r\n├──index.page.js\r\n├──about.html  - hello\r\n├──about.page.js\r\n├──/funFolder/\r\n|  ├──fun.html  - HELLO!!\r\n|  ├──fun.page.js\r\n```\r\n\r\n_You can even run both: `msg -io ./src/ ./dist/ -io ./docs/ ./docs/`_\r\n\r\n---\r\n\r\n## Syntax Highlighting\r\nDifferent editors do this in different ways. VS Code requires [a plugin](https://marketplace.visualstudio.com/items?itemName=bierner.lit-html), Atom does not (according to a quick google). However it happens, in most cases you will need to add the `html` tag:\r\n\r\n```js\r\nmodule.exports = function(){\r\n    return html`\r\n        <p>Me Syntax be Higlighted!</p>\r\n    `; \r\n}\r\n```\r\n\r\n_Note that tags have to be defined functions. To make life a little easier I've added a global defenition for html so it won't throw undefined errors at you._\r\n\r\n---\r\n\r\n## How does it work?\r\n\r\nI'm glad you asked! Time for sudocode.\r\n\r\n```js\r\n//pass it a directory\r\ngoIntoFolder(folder){\r\n\r\n    //get all the .page.js files in this directory\r\n    pages = getAllPagesFrom(folder)\r\n    \r\n    pages.forEach(page){\r\n        //run the \"page\"\r\n        markup = page()\r\n        //save the result\r\n        saveToDist(markup)\r\n    }\r\n\r\n    //now get all the folders in this folder\r\n    folderChildren = getAllFoldersFrom(folder)\r\n\r\n    folderChildren.forEach(childFolder){\r\n        //go into each of them and do the same thing\r\n        goIntoFolder(childFolder)\r\n    }\r\n}\r\n```\r\n\r\n_The real code is a little different, but that's the essence of it. [Have a read if you wish!](https://github.com/ijmccallum/Mini-Site-Generator/blob/master/build.js)_\r\n\r\n---","maintainers":[{"name":"ijmccallum","email":"ijmccallum@hotmail.co.uk"}],"time":{"modified":"2022-05-09T09:50:47.706Z","created":"2018-02-03T23:19:03.921Z","1.0.0":"2018-02-03T23:19:03.921Z","1.0.1":"2018-02-03T23:34:22.931Z","1.0.2":"2018-02-03T23:46:22.803Z","1.0.3":"2018-02-03T23:54:06.651Z","1.0.4":"2018-02-03T23:57:01.354Z","1.0.5":"2018-02-04T00:01:53.722Z","1.0.6":"2018-02-04T00:26:18.788Z","1.0.7":"2018-02-04T00:40:38.883Z","1.0.8":"2018-02-04T00:54:47.271Z","1.0.9":"2018-02-04T18:18:25.596Z","1.0.10":"2018-02-11T13:08:49.978Z"},"homepage":"https://github.com/ijmccallum/Mini-Site-Generator#readme","keywords":["static","file","site","website","generator","minimal","simple","javascript","easy"],"repository":{"type":"git","url":"git+https://github.com/ijmccallum/Mini-Site-Generator.git"},"author":{"name":"Iain J McCallum"},"bugs":{"url":"https://github.com/ijmccallum/Mini-Site-Generator/issues"},"readmeFilename":"readme.md"}