From 30440351448d2c7501a5f12355c062181fff7691 Mon Sep 17 00:00:00 2001 From: Rohan Sircar Date: Thu, 25 Jul 2019 12:46:57 +0530 Subject: [PATCH] first commit --- .gitignore | 3 + archetypes/.gitkeep | 0 assets/.gitkeep | 0 assets/images/background.jpg | Bin 0 -> 202304 bytes config.toml | 237 + content/about.md | 19 + content/post/_index.md | 5 + content/post/creating-a-new-theme.md | 1150 ++ content/post/goisforlovers.md | 344 + content/post/hugoisforlovers.md | 89 + content/post/migrate-from-jekyll.md | 157 + data/.gitkeep | 0 isableFastRender/.gitkeep | 0 isableFastRender/404.html | 301 + isableFastRender/about/index.html | 332 + .../categories/development/index.html | 336 + .../categories/development/index.xml | 39 + .../categories/development/page/1/index.html | 1 + isableFastRender/categories/golang/index.html | 336 + isableFastRender/categories/golang/index.xml | 39 + .../categories/golang/page/1/index.html | 1 + isableFastRender/categories/index.html | 311 + isableFastRender/categories/index.xml | 33 + isableFastRender/css/classes.css | 113 + ...ac133e64e2cc160d72af4bf64a7ec26281238d.css | 1 + isableFastRender/css/comments/commento.css | 94 + isableFastRender/css/dark.css | 60 + ...086f6c2703f82371f3533c5ebb5617ad55f808.css | 1 + isableFastRender/css/figure.css | 26 + isableFastRender/css/fonts.css | 198 + ...dd1c97f25a942848a291346dd055c59bd4f010.css | 1 + .../css/fonts/alegreya/Alegreya-Black.woff | Bin 0 -> 147040 bytes .../css/fonts/alegreya/Alegreya-Black.woff2 | Bin 0 -> 116880 bytes .../fonts/alegreya/Alegreya-BlackItalic.woff | Bin 0 -> 153876 bytes .../fonts/alegreya/Alegreya-BlackItalic.woff2 | Bin 0 -> 121148 bytes .../css/fonts/alegreya/Alegreya-Bold.woff | Bin 0 -> 152932 bytes .../css/fonts/alegreya/Alegreya-Bold.woff2 | Bin 0 -> 122076 bytes .../fonts/alegreya/Alegreya-BoldItalic.woff | Bin 0 -> 158044 bytes .../fonts/alegreya/Alegreya-BoldItalic.woff2 | Bin 0 -> 125384 bytes .../fonts/alegreya/Alegreya-ExtraBold.woff | Bin 0 -> 153184 bytes .../fonts/alegreya/Alegreya-ExtraBold.woff2 | Bin 0 -> 122312 bytes .../alegreya/Alegreya-ExtraBoldItalic.woff | Bin 0 -> 157656 bytes .../alegreya/Alegreya-ExtraBoldItalic.woff2 | Bin 0 -> 125324 bytes .../css/fonts/alegreya/Alegreya-Italic.woff | Bin 0 -> 151948 bytes .../css/fonts/alegreya/Alegreya-Italic.woff2 | Bin 0 -> 119720 bytes .../css/fonts/alegreya/Alegreya-Medium.woff | Bin 0 -> 153272 bytes .../css/fonts/alegreya/Alegreya-Medium.woff2 | Bin 0 -> 122348 bytes .../fonts/alegreya/Alegreya-MediumItalic.woff | Bin 0 -> 156732 bytes .../alegreya/Alegreya-MediumItalic.woff2 | Bin 0 -> 124080 bytes .../css/fonts/alegreya/Alegreya-Regular.woff | Bin 0 -> 146192 bytes .../css/fonts/alegreya/Alegreya-Regular.woff2 | Bin 0 -> 115408 bytes .../css/fonts/alegreya/AlegreyaSC-Black.woff | Bin 0 -> 115212 bytes .../css/fonts/alegreya/AlegreyaSC-Black.woff2 | Bin 0 -> 93360 bytes .../alegreya/AlegreyaSC-BlackItalic.woff | Bin 0 -> 119408 bytes .../alegreya/AlegreyaSC-BlackItalic.woff2 | Bin 0 -> 96528 bytes .../css/fonts/alegreya/AlegreyaSC-Bold.woff | Bin 0 -> 118476 bytes .../css/fonts/alegreya/AlegreyaSC-Bold.woff2 | Bin 0 -> 95944 bytes .../fonts/alegreya/AlegreyaSC-BoldItalic.woff | Bin 0 -> 123520 bytes .../alegreya/AlegreyaSC-BoldItalic.woff2 | Bin 0 -> 101044 bytes .../fonts/alegreya/AlegreyaSC-ExtraBold.woff | Bin 0 -> 118804 bytes .../fonts/alegreya/AlegreyaSC-ExtraBold.woff2 | Bin 0 -> 96800 bytes .../alegreya/AlegreyaSC-ExtraBoldItalic.woff | Bin 0 -> 122708 bytes .../alegreya/AlegreyaSC-ExtraBoldItalic.woff2 | Bin 0 -> 99424 bytes .../css/fonts/alegreya/AlegreyaSC-Italic.woff | Bin 0 -> 118332 bytes .../fonts/alegreya/AlegreyaSC-Italic.woff2 | Bin 0 -> 95096 bytes .../css/fonts/alegreya/AlegreyaSC-Medium.woff | Bin 0 -> 118864 bytes .../fonts/alegreya/AlegreyaSC-Medium.woff2 | Bin 0 -> 96412 bytes .../alegreya/AlegreyaSC-MediumItalic.woff | Bin 0 -> 122460 bytes .../alegreya/AlegreyaSC-MediumItalic.woff2 | Bin 0 -> 99132 bytes .../fonts/alegreya/AlegreyaSC-Regular.woff | Bin 0 -> 113896 bytes .../fonts/alegreya/AlegreyaSC-Regular.woff2 | Bin 0 -> 91668 bytes isableFastRender/css/fonts/alegreya/OFL.txt | 93 + .../css/fonts/aquiline-two/LICENSE | 5 + .../css/fonts/aquiline-two/aquiline-two.woff | Bin 0 -> 111392 bytes .../css/fonts/blokletters/LICENSE | 359 + .../fonts/blokletters/blokletters-bold.woff | Bin 0 -> 36892 bytes .../fonts/blokletters/blokletters-light.woff | Bin 0 -> 34676 bytes .../blokletters/blokletters-regular.woff | Bin 0 -> 37300 bytes .../fonts/calligraffiti/Apache License.txt | 201 + .../fonts/calligraffiti/calligraffiti.woff | Bin 0 -> 56608 bytes .../fonts/calligraffiti/calligraffiti.woff2 | Bin 0 -> 43748 bytes .../css/fonts/clear-sans/Apache License.txt | 201 + .../css/fonts/clear-sans/ClearSans-Bold.woff | Bin 0 -> 116584 bytes .../clear-sans/ClearSans-BoldItalic.woff | Bin 0 -> 128760 bytes .../fonts/clear-sans/ClearSans-Italic.woff | Bin 0 -> 126128 bytes .../css/fonts/clear-sans/ClearSans-Light.woff | Bin 0 -> 121346 bytes .../fonts/clear-sans/ClearSans-Medium.woff | Bin 0 -> 137305 bytes .../clear-sans/ClearSans-MediumItalic.woff | Bin 0 -> 141040 bytes .../fonts/clear-sans/ClearSans-Regular.woff | Bin 0 -> 130846 bytes .../css/fonts/clear-sans/ClearSans-Thin.woff | Bin 0 -> 119542 bytes isableFastRender/css/fonts/felipa/LICENSE | 44 + isableFastRender/css/fonts/felipa/felipa.otf | Bin 0 -> 27260 bytes .../css/fonts/kingthings-wrote/License.txt | 9 + .../kingthings-wrote/kingthings-wrote.woff | Bin 0 -> 23120 bytes .../kingthings-wrote/kingthings-wrote.woff2 | Bin 0 -> 18800 bytes isableFastRender/css/fonts/montez/LICENSE | 202 + isableFastRender/css/fonts/montez/montez.woff | Bin 0 -> 36244 bytes .../css/fonts/note-this/License.txt | 5 + .../css/fonts/note-this/note-this.woff | Bin 0 -> 39224 bytes .../css/fonts/note-this/note-this.woff2 | Bin 0 -> 32584 bytes .../css/fonts/over-the-rainbow/LICENSE | 43 + .../over-the-rainbow/over-the-rainbow.ttf | Bin 0 -> 47508 bytes .../css/fonts/secret-typewriter/License.txt | 5 + .../secret-typewriter/secret-typewriter.woff | Bin 0 -> 48476 bytes .../sourcecodepro/SIL Open Font License.txt | 43 + .../sourcecodepro/SourceCodePro-Black.woff | Bin 0 -> 96040 bytes .../sourcecodepro/SourceCodePro-Black.woff2 | Bin 0 -> 81492 bytes .../sourcecodepro/SourceCodePro-BlackIt.woff | Bin 0 -> 81104 bytes .../sourcecodepro/SourceCodePro-BlackIt.woff2 | Bin 0 -> 69520 bytes .../sourcecodepro/SourceCodePro-Bold.woff | Bin 0 -> 96708 bytes .../sourcecodepro/SourceCodePro-Bold.woff2 | Bin 0 -> 82452 bytes .../sourcecodepro/SourceCodePro-BoldIt.woff | Bin 0 -> 81176 bytes .../sourcecodepro/SourceCodePro-BoldIt.woff2 | Bin 0 -> 69352 bytes .../SourceCodePro-ExtraLight.woff | Bin 0 -> 89964 bytes .../SourceCodePro-ExtraLight.woff2 | Bin 0 -> 76588 bytes .../SourceCodePro-ExtraLightIt.woff | Bin 0 -> 77368 bytes .../SourceCodePro-ExtraLightIt.woff2 | Bin 0 -> 66260 bytes .../fonts/sourcecodepro/SourceCodePro-It.woff | Bin 0 -> 80984 bytes .../sourcecodepro/SourceCodePro-It.woff2 | Bin 0 -> 69208 bytes .../sourcecodepro/SourceCodePro-Light.woff | Bin 0 -> 94776 bytes .../sourcecodepro/SourceCodePro-Light.woff2 | Bin 0 -> 80792 bytes .../sourcecodepro/SourceCodePro-LightIt.woff | Bin 0 -> 80468 bytes .../sourcecodepro/SourceCodePro-LightIt.woff2 | Bin 0 -> 68752 bytes .../sourcecodepro/SourceCodePro-Medium.woff | Bin 0 -> 95648 bytes .../sourcecodepro/SourceCodePro-Medium.woff2 | Bin 0 -> 82268 bytes .../sourcecodepro/SourceCodePro-MediumIt.woff | Bin 0 -> 80948 bytes .../SourceCodePro-MediumIt.woff2 | Bin 0 -> 69420 bytes .../sourcecodepro/SourceCodePro-Regular.woff | Bin 0 -> 95772 bytes .../sourcecodepro/SourceCodePro-Regular.woff2 | Bin 0 -> 82304 bytes .../sourcecodepro/SourceCodePro-Semibold.woff | Bin 0 -> 96512 bytes .../SourceCodePro-Semibold.woff2 | Bin 0 -> 82624 bytes .../SourceCodePro-SemiboldIt.woff | Bin 0 -> 81352 bytes .../SourceCodePro-SemiboldIt.woff2 | Bin 0 -> 69240 bytes .../css/fonts/zilla-slab/ZillaSlab-Bold.woff | Bin 0 -> 103668 bytes .../css/fonts/zilla-slab/ZillaSlab-Bold.woff2 | Bin 0 -> 67116 bytes .../zilla-slab/ZillaSlab-BoldItalic.woff | Bin 0 -> 108368 bytes .../zilla-slab/ZillaSlab-BoldItalic.woff2 | Bin 0 -> 68868 bytes .../css/fonts/zilla-slab/ZillaSlab-Light.woff | Bin 0 -> 97692 bytes .../fonts/zilla-slab/ZillaSlab-Light.woff2 | Bin 0 -> 65420 bytes .../zilla-slab/ZillaSlab-LightItalic.woff | Bin 0 -> 103644 bytes .../zilla-slab/ZillaSlab-LightItalic.woff2 | Bin 0 -> 66316 bytes .../fonts/zilla-slab/ZillaSlab-Medium.woff | Bin 0 -> 103316 bytes .../fonts/zilla-slab/ZillaSlab-Medium.woff2 | Bin 0 -> 67128 bytes .../zilla-slab/ZillaSlab-MediumItalic.woff | Bin 0 -> 108076 bytes .../zilla-slab/ZillaSlab-MediumItalic.woff2 | Bin 0 -> 68844 bytes .../fonts/zilla-slab/ZillaSlab-Regular.woff | Bin 0 -> 103256 bytes .../fonts/zilla-slab/ZillaSlab-Regular.woff2 | Bin 0 -> 67240 bytes .../zilla-slab/ZillaSlab-RegularItalic.woff | Bin 0 -> 107892 bytes .../zilla-slab/ZillaSlab-RegularItalic.woff2 | Bin 0 -> 68740 bytes .../fonts/zilla-slab/ZillaSlab-SemiBold.woff | Bin 0 -> 103584 bytes .../fonts/zilla-slab/ZillaSlab-SemiBold.woff2 | Bin 0 -> 67412 bytes .../zilla-slab/ZillaSlab-SemiBoldItalic.woff | Bin 0 -> 108388 bytes .../zilla-slab/ZillaSlab-SemiBoldItalic.woff2 | Bin 0 -> 68988 bytes .../zilla-slab/ZillaSlabHighlight-Bold.woff | Bin 0 -> 100896 bytes .../zilla-slab/ZillaSlabHighlight-Bold.woff2 | Bin 0 -> 66440 bytes .../ZillaSlabHighlight-Regular.woff | Bin 0 -> 104076 bytes .../ZillaSlabHighlight-Regular.woff2 | Bin 0 -> 69404 bytes isableFastRender/css/forms.css | 70 + isableFastRender/css/foundation.css | 5576 ++++++++ ...3a6989723b79752301a400675fabc2f41830de.css | 1 + isableFastRender/css/iubenda.css | 105 + isableFastRender/css/light.css | 43 + isableFastRender/css/list.css | 20 + ...d65a2e60ffb9c822b873df28bf5f0389bf2b73.css | 1 + isableFastRender/css/page.css | 387 + ...26dbcfb1008775b0e8b08ada4c7d60aaaa2714.css | 1 + isableFastRender/css/pagination.css | 20 + ...0a37ff5f5eb84a744f30e8af601fd877b142be.css | 1 + isableFastRender/css/print.css | 62 + ...3de5ce7d7d2186bb9ed98a61f176688d4ef61a.css | 1 + isableFastRender/css/reset.css | 53 + ...6a0495f3f1ed2cb432fa09597f17f8d2916f62.css | 1 + .../css/shortcodes/handwriting.css | 35 + isableFastRender/css/shortcodes/tabgroup.css | 30 + isableFastRender/css/shortcodes/table.css | 56 + isableFastRender/css/single.css | 48 + ...f57fd067d349a6442c35c8b511a9d52a3bf502.css | 1 + isableFastRender/css/table.css | 51 + isableFastRender/css/widgets.css | 97 + ...f0ee6d7030716a21281e29e0010bd19b4f22d0.css | 1 + isableFastRender/css/widgets/patreon.css | 6 + isableFastRender/css/widgets/search.css | 33 + ...0ba8a5743255be7f849e564d3849a7cc1ba725.css | 1 + isableFastRender/css/widgets/taglist.css | 7 + ...029d4012b1bdf53e37d2ccf5873832626a77f3.css | 1 + isableFastRender/images/.nomedia | 0 isableFastRender/images/background.jpg | Bin 0 -> 202304 bytes .../images/patreon/patreon_black.svg | 3 + .../images/patreon/patreon_white.svg | 3 + isableFastRender/images/patreon_white.png | Bin 0 -> 30013 bytes isableFastRender/images/profile.jpg | Bin 0 -> 12560 bytes isableFastRender/index.html | 420 + isableFastRender/index.json | 27 + isableFastRender/index.xml | 78 + isableFastRender/js/asyncCSS.js | 9 + isableFastRender/js/foundation.js | 11726 ++++++++++++++++ ...0714c78af6563641917b09680aec5956e012f7f.js | 0 isableFastRender/js/foundation.min.js | 2 + isableFastRender/js/index.js | 1 + ...da4974c160999432286921d7df30235cc21e4f3.js | 0 isableFastRender/js/iubenda.js | 19 + ...96fb92427ae41e4649b934ca495991b7852b855.js | 0 isableFastRender/js/jquery.min.js | 2 + isableFastRender/js/jquery.slim.js | 8269 +++++++++++ ...3267e0b1b850777b2bcf55295f5e285631f81b3.js | 0 isableFastRender/js/loadCSS.js | 79 + isableFastRender/js/lunr.min.js | 6 + isableFastRender/js/matomo.js | 53 + isableFastRender/js/relpreload.js | 104 + isableFastRender/js/shortcodes/katex.js | 12 + isableFastRender/js/shortcodes/nebula-form.js | 42 + isableFastRender/js/thumbnail.js | 29 + isableFastRender/js/what-input.js | 361 + isableFastRender/js/widgets/clipboard.js | 939 ++ isableFastRender/js/widgets/search.js | 130 + ...3ebc2c193fcb351d506d92d1769efaf95230773.js | 0 .../js/widgets/support-sidebar.js | 35 + isableFastRender/page/1/index.html | 1 + .../post/creating-a-new-theme/index.html | 1423 ++ .../post/goisforlovers/index.html | 697 + .../post/hugoisforlovers/index.html | 431 + isableFastRender/post/index.html | 420 + isableFastRender/post/index.xml | 60 + .../post/migrate-from-jekyll/index.html | 504 + isableFastRender/post/page/1/index.html | 1 + isableFastRender/robots.txt | 5 + isableFastRender/sitemap.xml | 101 + isableFastRender/styles.css | 1 + isableFastRender/tags/development/index.html | 336 + isableFastRender/tags/development/index.xml | 39 + .../tags/development/page/1/index.html | 1 + isableFastRender/tags/go/index.html | 336 + isableFastRender/tags/go/index.xml | 39 + isableFastRender/tags/go/page/1/index.html | 1 + isableFastRender/tags/golang/index.html | 336 + isableFastRender/tags/golang/index.xml | 39 + .../tags/golang/page/1/index.html | 1 + isableFastRender/tags/hugo/index.html | 315 + isableFastRender/tags/hugo/index.xml | 29 + isableFastRender/tags/hugo/page/1/index.html | 1 + isableFastRender/tags/index.html | 331 + isableFastRender/tags/index.xml | 69 + isableFastRender/tags/templates/index.html | 315 + isableFastRender/tags/templates/index.xml | 25 + .../tags/templates/page/1/index.html | 1 + isableFastRender/tags/themes/index.html | 315 + isableFastRender/tags/themes/index.xml | 25 + .../tags/themes/page/1/index.html | 1 + layouts/.gitkeep | 0 layouts/_default/baseof.html | 99 + layouts/_default/list.html | 117 + layouts/_default/single.html | 72 + layouts/_default/taxonomy.html | 16 + layouts/_default/terms.html | 21 + layouts/partials/foot.html | 25 + layouts/partials/head.html | 114 + .../partials/sidebar/widgets/search/foot.html | 3 + .../partials/sidebar/widgets/search/head.html | 6 + netlify.toml | 19 + static/.gitkeep | 0 static/css/classes.css | 113 + static/css/comments/commento.css | 94 + static/css/dark.css | 60 + static/css/figure.css | 26 + static/css/fonts.css | 198 + static/css/forms.css | 70 + static/css/foundation.css | 5576 ++++++++ static/css/foundation.css.map | 1 + static/css/foundation.min.css.map | 1 + static/css/iubenda.css | 105 + static/css/light.css | 43 + static/css/list.css | 20 + static/css/page.css | 387 + static/css/pagination.css | 20 + static/css/print.css | 62 + static/css/reset.css | 53 + static/css/shortcodes/handwriting.css | 35 + static/css/shortcodes/tabgroup.css | 30 + static/css/shortcodes/table.css | 56 + static/css/single.css | 48 + static/css/table.css | 51 + static/css/widgets.css | 97 + static/css/widgets/patreon.css | 6 + static/css/widgets/search.css | 33 + static/css/widgets/taglist.css | 7 + static/images/.nomedia | 0 static/images/patreon/patreon_black.svg | 3 + static/images/patreon/patreon_white.svg | 3 + static/images/patreon_white.png | Bin 0 -> 30013 bytes static/images/profile.jpg | Bin 0 -> 12560 bytes static/js/foundation.js | 11726 ++++++++++++++++ static/js/foundation.min.js | 2 + static/js/foundation.min.js.map | 1 + static/js/jquery.min.js | 2 + static/js/jquery.slim.js | 8269 +++++++++++ static/js/lunr.min.js | 6 + 296 files changed, 68390 insertions(+) create mode 100644 .gitignore create mode 100644 archetypes/.gitkeep create mode 100644 assets/.gitkeep create mode 100644 assets/images/background.jpg create mode 100644 config.toml create mode 100644 content/about.md create mode 100644 content/post/_index.md create mode 100644 content/post/creating-a-new-theme.md create mode 100644 content/post/goisforlovers.md create mode 100644 content/post/hugoisforlovers.md create mode 100644 content/post/migrate-from-jekyll.md create mode 100644 data/.gitkeep create mode 100644 isableFastRender/.gitkeep create mode 100644 isableFastRender/404.html create mode 100644 isableFastRender/about/index.html create mode 100644 isableFastRender/categories/development/index.html create mode 100644 isableFastRender/categories/development/index.xml create mode 100644 isableFastRender/categories/development/page/1/index.html create mode 100644 isableFastRender/categories/golang/index.html create mode 100644 isableFastRender/categories/golang/index.xml create mode 100644 isableFastRender/categories/golang/page/1/index.html create mode 100644 isableFastRender/categories/index.html create mode 100644 isableFastRender/categories/index.xml create mode 100644 isableFastRender/css/classes.css create mode 100644 isableFastRender/css/classes.min.717d03fc567fccb77be4ab35d1ac133e64e2cc160d72af4bf64a7ec26281238d.css create mode 100644 isableFastRender/css/comments/commento.css create mode 100644 isableFastRender/css/dark.css create mode 100644 isableFastRender/css/dark.min.a2e0a27b84f040c06c153f1811086f6c2703f82371f3533c5ebb5617ad55f808.css create mode 100644 isableFastRender/css/figure.css create mode 100644 isableFastRender/css/fonts.css create mode 100644 isableFastRender/css/fonts.min.4ffd55649e797a49b8a6d3f70cdd1c97f25a942848a291346dd055c59bd4f010.css create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-Black.woff create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-Black.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-BlackItalic.woff create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-BlackItalic.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-Bold.woff create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-Bold.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-BoldItalic.woff create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-BoldItalic.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-ExtraBold.woff create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-ExtraBold.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-ExtraBoldItalic.woff create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-ExtraBoldItalic.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-Italic.woff create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-Italic.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-Medium.woff create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-Medium.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-MediumItalic.woff create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-MediumItalic.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-Regular.woff create mode 100644 isableFastRender/css/fonts/alegreya/Alegreya-Regular.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-Black.woff create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-Black.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-BlackItalic.woff create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-BlackItalic.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-Bold.woff create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-Bold.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-BoldItalic.woff create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-BoldItalic.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-ExtraBold.woff create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-ExtraBold.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-ExtraBoldItalic.woff create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-ExtraBoldItalic.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-Italic.woff create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-Italic.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-Medium.woff create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-Medium.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-MediumItalic.woff create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-MediumItalic.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-Regular.woff create mode 100644 isableFastRender/css/fonts/alegreya/AlegreyaSC-Regular.woff2 create mode 100644 isableFastRender/css/fonts/alegreya/OFL.txt create mode 100644 isableFastRender/css/fonts/aquiline-two/LICENSE create mode 100644 isableFastRender/css/fonts/aquiline-two/aquiline-two.woff create mode 100644 isableFastRender/css/fonts/blokletters/LICENSE create mode 100644 isableFastRender/css/fonts/blokletters/blokletters-bold.woff create mode 100644 isableFastRender/css/fonts/blokletters/blokletters-light.woff create mode 100644 isableFastRender/css/fonts/blokletters/blokletters-regular.woff create mode 100644 isableFastRender/css/fonts/calligraffiti/Apache License.txt create mode 100644 isableFastRender/css/fonts/calligraffiti/calligraffiti.woff create mode 100644 isableFastRender/css/fonts/calligraffiti/calligraffiti.woff2 create mode 100644 isableFastRender/css/fonts/clear-sans/Apache License.txt create mode 100644 isableFastRender/css/fonts/clear-sans/ClearSans-Bold.woff create mode 100644 isableFastRender/css/fonts/clear-sans/ClearSans-BoldItalic.woff create mode 100644 isableFastRender/css/fonts/clear-sans/ClearSans-Italic.woff create mode 100644 isableFastRender/css/fonts/clear-sans/ClearSans-Light.woff create mode 100644 isableFastRender/css/fonts/clear-sans/ClearSans-Medium.woff create mode 100644 isableFastRender/css/fonts/clear-sans/ClearSans-MediumItalic.woff create mode 100644 isableFastRender/css/fonts/clear-sans/ClearSans-Regular.woff create mode 100644 isableFastRender/css/fonts/clear-sans/ClearSans-Thin.woff create mode 100644 isableFastRender/css/fonts/felipa/LICENSE create mode 100644 isableFastRender/css/fonts/felipa/felipa.otf create mode 100644 isableFastRender/css/fonts/kingthings-wrote/License.txt create mode 100644 isableFastRender/css/fonts/kingthings-wrote/kingthings-wrote.woff create mode 100644 isableFastRender/css/fonts/kingthings-wrote/kingthings-wrote.woff2 create mode 100644 isableFastRender/css/fonts/montez/LICENSE create mode 100644 isableFastRender/css/fonts/montez/montez.woff create mode 100644 isableFastRender/css/fonts/note-this/License.txt create mode 100644 isableFastRender/css/fonts/note-this/note-this.woff create mode 100644 isableFastRender/css/fonts/note-this/note-this.woff2 create mode 100644 isableFastRender/css/fonts/over-the-rainbow/LICENSE create mode 100644 isableFastRender/css/fonts/over-the-rainbow/over-the-rainbow.ttf create mode 100644 isableFastRender/css/fonts/secret-typewriter/License.txt create mode 100644 isableFastRender/css/fonts/secret-typewriter/secret-typewriter.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SIL Open Font License.txt create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-Black.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-Black.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-BlackIt.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-BlackIt.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-Bold.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-Bold.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-BoldIt.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-BoldIt.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-ExtraLight.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-ExtraLight.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-ExtraLightIt.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-ExtraLightIt.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-It.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-It.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-Light.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-Light.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-LightIt.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-LightIt.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-Medium.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-Medium.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-MediumIt.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-MediumIt.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-Regular.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-Regular.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-Semibold.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-Semibold.woff2 create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-SemiboldIt.woff create mode 100644 isableFastRender/css/fonts/sourcecodepro/SourceCodePro-SemiboldIt.woff2 create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-Bold.woff create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-Bold.woff2 create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-BoldItalic.woff create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-BoldItalic.woff2 create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-Light.woff create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-Light.woff2 create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-LightItalic.woff create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-LightItalic.woff2 create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-Medium.woff create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-Medium.woff2 create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-MediumItalic.woff create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-MediumItalic.woff2 create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-Regular.woff create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-Regular.woff2 create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-RegularItalic.woff create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-RegularItalic.woff2 create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-SemiBold.woff create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-SemiBold.woff2 create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-SemiBoldItalic.woff create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlab-SemiBoldItalic.woff2 create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlabHighlight-Bold.woff create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlabHighlight-Bold.woff2 create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlabHighlight-Regular.woff create mode 100644 isableFastRender/css/fonts/zilla-slab/ZillaSlabHighlight-Regular.woff2 create mode 100644 isableFastRender/css/forms.css create mode 100644 isableFastRender/css/foundation.css create mode 100644 isableFastRender/css/foundation.min.aed4d1585c4add62ef45c9e0623a6989723b79752301a400675fabc2f41830de.css create mode 100644 isableFastRender/css/iubenda.css create mode 100644 isableFastRender/css/light.css create mode 100644 isableFastRender/css/list.css create mode 100644 isableFastRender/css/list.min.98c794b9463ca90b39ad9aa66fd65a2e60ffb9c822b873df28bf5f0389bf2b73.css create mode 100644 isableFastRender/css/page.css create mode 100644 isableFastRender/css/page.min.16c3a4532fcc8cffaa9edb031826dbcfb1008775b0e8b08ada4c7d60aaaa2714.css create mode 100644 isableFastRender/css/pagination.css create mode 100644 isableFastRender/css/pagination.min.1c019354f2098f0d34a80aa4c70a37ff5f5eb84a744f30e8af601fd877b142be.css create mode 100644 isableFastRender/css/print.css create mode 100644 isableFastRender/css/print.min.2e0961e511885e38a09cc9a9ff3de5ce7d7d2186bb9ed98a61f176688d4ef61a.css create mode 100644 isableFastRender/css/reset.css create mode 100644 isableFastRender/css/reset.min.58d4832e34c59f168248179e8f6a0495f3f1ed2cb432fa09597f17f8d2916f62.css create mode 100644 isableFastRender/css/shortcodes/handwriting.css create mode 100644 isableFastRender/css/shortcodes/tabgroup.css create mode 100644 isableFastRender/css/shortcodes/table.css create mode 100644 isableFastRender/css/single.css create mode 100644 isableFastRender/css/single.min.f8c42b40c9487fb9a57081e37af57fd067d349a6442c35c8b511a9d52a3bf502.css create mode 100644 isableFastRender/css/table.css create mode 100644 isableFastRender/css/widgets.css create mode 100644 isableFastRender/css/widgets.min.f86a3fac609b70f8c8746e1a9bf0ee6d7030716a21281e29e0010bd19b4f22d0.css create mode 100644 isableFastRender/css/widgets/patreon.css create mode 100644 isableFastRender/css/widgets/search.css create mode 100644 isableFastRender/css/widgets/search.min.5561d0b8fcf8e2a7d3d0fcbe830ba8a5743255be7f849e564d3849a7cc1ba725.css create mode 100644 isableFastRender/css/widgets/taglist.css create mode 100644 isableFastRender/css/widgets/taglist.min.59f177c0ac5a5ae6b88ede8a87029d4012b1bdf53e37d2ccf5873832626a77f3.css create mode 100644 isableFastRender/images/.nomedia create mode 100644 isableFastRender/images/background.jpg create mode 100644 isableFastRender/images/patreon/patreon_black.svg create mode 100644 isableFastRender/images/patreon/patreon_white.svg create mode 100644 isableFastRender/images/patreon_white.png create mode 100644 isableFastRender/images/profile.jpg create mode 100644 isableFastRender/index.html create mode 100644 isableFastRender/index.json create mode 100644 isableFastRender/index.xml create mode 100644 isableFastRender/js/asyncCSS.js create mode 100644 isableFastRender/js/foundation.js create mode 100644 isableFastRender/js/foundation.min.fb3831ae6e67578c11b76aeb20714c78af6563641917b09680aec5956e012f7f.js create mode 100644 isableFastRender/js/foundation.min.js create mode 100644 isableFastRender/js/index.js create mode 100644 isableFastRender/js/index.min.e22883a04526785bb35feb658da4974c160999432286921d7df30235cc21e4f3.js create mode 100644 isableFastRender/js/iubenda.js create mode 100644 isableFastRender/js/iubenda.min.e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855.js create mode 100644 isableFastRender/js/jquery.min.js create mode 100644 isableFastRender/js/jquery.slim.js create mode 100644 isableFastRender/js/jquery.slim.min.766486af7a81bc2f1866d9b533267e0b1b850777b2bcf55295f5e285631f81b3.js create mode 100644 isableFastRender/js/loadCSS.js create mode 100644 isableFastRender/js/lunr.min.js create mode 100644 isableFastRender/js/matomo.js create mode 100644 isableFastRender/js/relpreload.js create mode 100644 isableFastRender/js/shortcodes/katex.js create mode 100644 isableFastRender/js/shortcodes/nebula-form.js create mode 100644 isableFastRender/js/thumbnail.js create mode 100644 isableFastRender/js/what-input.js create mode 100644 isableFastRender/js/widgets/clipboard.js create mode 100644 isableFastRender/js/widgets/search.js create mode 100644 isableFastRender/js/widgets/search.min.572f332ce215f4f16d9adc8643ebc2c193fcb351d506d92d1769efaf95230773.js create mode 100644 isableFastRender/js/widgets/support-sidebar.js create mode 100644 isableFastRender/page/1/index.html create mode 100644 isableFastRender/post/creating-a-new-theme/index.html create mode 100644 isableFastRender/post/goisforlovers/index.html create mode 100644 isableFastRender/post/hugoisforlovers/index.html create mode 100644 isableFastRender/post/index.html create mode 100644 isableFastRender/post/index.xml create mode 100644 isableFastRender/post/migrate-from-jekyll/index.html create mode 100644 isableFastRender/post/page/1/index.html create mode 100644 isableFastRender/robots.txt create mode 100644 isableFastRender/sitemap.xml create mode 100644 isableFastRender/styles.css create mode 100644 isableFastRender/tags/development/index.html create mode 100644 isableFastRender/tags/development/index.xml create mode 100644 isableFastRender/tags/development/page/1/index.html create mode 100644 isableFastRender/tags/go/index.html create mode 100644 isableFastRender/tags/go/index.xml create mode 100644 isableFastRender/tags/go/page/1/index.html create mode 100644 isableFastRender/tags/golang/index.html create mode 100644 isableFastRender/tags/golang/index.xml create mode 100644 isableFastRender/tags/golang/page/1/index.html create mode 100644 isableFastRender/tags/hugo/index.html create mode 100644 isableFastRender/tags/hugo/index.xml create mode 100644 isableFastRender/tags/hugo/page/1/index.html create mode 100644 isableFastRender/tags/index.html create mode 100644 isableFastRender/tags/index.xml create mode 100644 isableFastRender/tags/templates/index.html create mode 100644 isableFastRender/tags/templates/index.xml create mode 100644 isableFastRender/tags/templates/page/1/index.html create mode 100644 isableFastRender/tags/themes/index.html create mode 100644 isableFastRender/tags/themes/index.xml create mode 100644 isableFastRender/tags/themes/page/1/index.html create mode 100644 layouts/.gitkeep create mode 100644 layouts/_default/baseof.html create mode 100644 layouts/_default/list.html create mode 100644 layouts/_default/single.html create mode 100644 layouts/_default/taxonomy.html create mode 100644 layouts/_default/terms.html create mode 100644 layouts/partials/foot.html create mode 100644 layouts/partials/head.html create mode 100644 layouts/partials/sidebar/widgets/search/foot.html create mode 100644 layouts/partials/sidebar/widgets/search/head.html create mode 100644 netlify.toml create mode 100644 static/.gitkeep create mode 100644 static/css/classes.css create mode 100644 static/css/comments/commento.css create mode 100644 static/css/dark.css create mode 100644 static/css/figure.css create mode 100644 static/css/fonts.css create mode 100644 static/css/forms.css create mode 100644 static/css/foundation.css create mode 100644 static/css/foundation.css.map create mode 100644 static/css/foundation.min.css.map create mode 100644 static/css/iubenda.css create mode 100644 static/css/light.css create mode 100644 static/css/list.css create mode 100644 static/css/page.css create mode 100644 static/css/pagination.css create mode 100644 static/css/print.css create mode 100644 static/css/reset.css create mode 100644 static/css/shortcodes/handwriting.css create mode 100644 static/css/shortcodes/tabgroup.css create mode 100644 static/css/shortcodes/table.css create mode 100644 static/css/single.css create mode 100644 static/css/table.css create mode 100644 static/css/widgets.css create mode 100644 static/css/widgets/patreon.css create mode 100644 static/css/widgets/search.css create mode 100644 static/css/widgets/taglist.css create mode 100644 static/images/.nomedia create mode 100644 static/images/patreon/patreon_black.svg create mode 100644 static/images/patreon/patreon_white.svg create mode 100644 static/images/patreon_white.png create mode 100644 static/images/profile.jpg create mode 100644 static/js/foundation.js create mode 100644 static/js/foundation.min.js create mode 100644 static/js/foundation.min.js.map create mode 100644 static/js/jquery.min.js create mode 100644 static/js/jquery.slim.js create mode 100644 static/js/lunr.min.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0f0ce91 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +public/ +resources/ +Midnight/ diff --git a/archetypes/.gitkeep b/archetypes/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/assets/.gitkeep b/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/assets/images/background.jpg b/assets/images/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..215bef4e8dc13c27d5486c437393cf7794842fbe GIT binary patch literal 202304 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

IXaWso=;-P#EK1- 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 to another + ## page of use the Ajax solution + #enable_optout = true + + ## Use the AjaxOptOut plugin to allow users to opt out without leaving + ## your site. Requires some extra setup (see above link) + #enable_ajax = true + +## Add social media icons to the footer of the website +## For author-specific social icons that appear in the authorbox, +## see https://bluestnight.com/docs/midnight/users/shortcodes/members/#social-links +## See also: https://bluestnight.com/docs/midnight/users/site/social-icons/ +[params.social] + gitlab = "BluestNight/Midnight" + +## Options used while generating server configuration files. +## See https://bluestnight.com/docs/midnight/users/server/ for more. +#[params.server] + #https = true + #hsts = true + #root = "/var/www/example.com + +## Enable/disable sidebar widgets +[params.sidebar] + ## Specify the order you want sidebar widgets to appear in. + ## Omitted widgets are not displayed. You can also specify names + ## for your own custom sidebar widgets (see below) + disable = false + order = [ + ## Enable a Patreon banner that links to your Patreon page + ## See also: https://bluestnight.com/docs/midnight/users/sidebar/patreon-banner/ + #"patreon", + ## Enable a widget with links to multiple methods of support + ## See also: https://bluestnight.com/docs/midnight/users/sidebar/support/ + #"support", + ## Enable a search field + ## See also: https://bluestnight.com/docs/midnight/users/sidebar/search/ + "search", + ## Enable a recent articles list. Can be configured to use a custom section + ## See also: https://bluestnight.com/docs/midnight/users/sidebar/recent-posts/ + "recent", + ## Enable a list of page categories + ## Will cause errors if no categories are defined + "categories", + ## Enable a "cloud" of page tags ordered by most common + ## Will cause errors if no tags are defined + "taglist" + ] + ## Some sidebar widgets require extra configuration, like the Patreon one. + ## If you use the Patreon widget, replace the quoted "username" with your + ## Patreon username. + #[params.sidebar.patreon] + #username = "username" + +## Define output formats for different kinds of pages +[outputs] + ## CSS is required in order for Midnight to generate your stylesheet + ## RSS is required to allow users to subscribe to a feed of updates + ## JSON is required for search functionality + home = ["HTML", "CSS", "RSS", "JSON"] + + ## RSS is required here for section RSS feeds + section = ["HTML", "RSS"] + + ## RSS is required here for tag/category RSS feeds + taxonomy = ["HTML", "RSS"] diff --git a/content/about.md b/content/about.md new file mode 100644 index 0000000..ff3ef95 --- /dev/null +++ b/content/about.md @@ -0,0 +1,19 @@ ++++ +title = "About Hugo" +date = "2014-04-09" +menu = "main" +weight = 4 ++++ + +Hugo is the **world’s fastest framework for building websites**. It is written in Go. + +It makes use of a variety of open source projects including: + +* https://github.com/russross/blackfriday +* https://github.com/alecthomas/chroma +* https://github.com/muesli/smartcrop +* https://github.com/spf13/cobra +* https://github.com/spf13/viper + +Learn more and contribute on [GitHub](https://github.com/gohugoio). + diff --git a/content/post/_index.md b/content/post/_index.md new file mode 100644 index 0000000..6becedc --- /dev/null +++ b/content/post/_index.md @@ -0,0 +1,5 @@ ++++ +title = "Posts" +menu = "main" +weight = 1 ++++ diff --git a/content/post/creating-a-new-theme.md b/content/post/creating-a-new-theme.md new file mode 100644 index 0000000..f8230a1 --- /dev/null +++ b/content/post/creating-a-new-theme.md @@ -0,0 +1,1150 @@ +--- +author: "Michael Henderson" +date: 2014-09-28 +linktitle: Creating a New Theme +menu: + main: + parent: tutorials +next: /tutorials/github-pages-blog +prev: /tutorials/automated-deployments +title: Creating a New Theme +weight: 10 +--- + + +## Introduction + +This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I'll explain how Hugo uses templates and how you can organize your templates to create a theme. I won't cover using CSS to style your theme. + +We'll start with creating a new site with a very basic template. Then we'll add in a few pages and posts. With small variations on that, you will be able to create many different types of web sites. + +In this tutorial, commands that you enter will start with the "$" prompt. The output will follow. Lines that start with "#" are comments that I've added to explain a point. When I show updates to a file, the ":wq" on the last line means to save the file. + +Here's an example: + +``` +## this is a comment +$ echo this is a command +this is a command + +## edit the file +$ vi foo.md ++++ +date = "2014-09-28" +title = "creating a new theme" ++++ + +bah and humbug +:wq + +## show it +$ cat foo.md ++++ +date = "2014-09-28" +title = "creating a new theme" ++++ + +bah and humbug +$ +``` + + +## Some Definitions + +There are a few concepts that you need to understand before creating a theme. + +### Skins + +Skins are the files responsible for the look and feel of your site. It’s the CSS that controls colors and fonts, it’s the Javascript that determines actions and reactions. It’s also the rules that Hugo uses to transform your content into the HTML that the site will serve to visitors. + +You have two ways to create a skin. The simplest way is to create it in the ```layouts/``` directory. If you do, then you don’t have to worry about configuring Hugo to recognize it. The first place that Hugo will look for rules and files is in the ```layouts/``` directory so it will always find the skin. + +Your second choice is to create it in a sub-directory of the ```themes/``` directory. If you do, then you must always tell Hugo where to search for the skin. It’s extra work, though, so why bother with it? + +The difference between creating a skin in ```layouts/``` and creating it in ```themes/``` is very subtle. A skin in ```layouts/``` can’t be customized without updating the templates and static files that it is built from. A skin created in ```themes/```, on the other hand, can be and that makes it easier for other people to use it. + +The rest of this tutorial will call a skin created in the ```themes/``` directory a theme. + +Note that you can use this tutorial to create a skin in the ```layouts/``` directory if you wish to. The main difference will be that you won’t need to update the site’s configuration file to use a theme. + +### The Home Page + +The home page, or landing page, is the first page that many visitors to a site see. It is the index.html file in the root directory of the web site. Since Hugo writes files to the public/ directory, our home page is public/index.html. + +### Site Configuration File + +When Hugo runs, it looks for a configuration file that contains settings that override default values for the entire site. The file can use TOML, YAML, or JSON. I prefer to use TOML for my configuration files. If you prefer to use JSON or YAML, you’ll need to translate my examples. You’ll also need to change the name of the file since Hugo uses the extension to determine how to process it. + +Hugo translates Markdown files into HTML. By default, Hugo expects to find Markdown files in your ```content/``` directory and template files in your ```themes/``` directory. It will create HTML files in your ```public/``` directory. You can change this by specifying alternate locations in the configuration file. + +### Content + +Content is stored in text files that contain two sections. The first section is the “front matter,” which is the meta-information on the content. The second section contains Markdown that will be converted to HTML. + +#### Front Matter + +The front matter is information about the content. Like the configuration file, it can be written in TOML, YAML, or JSON. Unlike the configuration file, Hugo doesn’t use the file’s extension to know the format. It looks for markers to signal the type. TOML is surrounded by “`+++`”, YAML by “`---`”, and JSON is enclosed in curly braces. I prefer to use TOML, so you’ll need to translate my examples if you prefer YAML or JSON. + +The information in the front matter is passed into the template before the content is rendered into HTML. + +#### Markdown + +Content is written in Markdown which makes it easier to create the content. Hugo runs the content through a Markdown engine to create the HTML which will be written to the output file. + +### Template Files + +Hugo uses template files to render content into HTML. Template files are a bridge between the content and presentation. Rules in the template define what content is published, where it's published to, and how it will rendered to the HTML file. The template guides the presentation by specifying the style to use. + +There are three types of templates: single, list, and partial. Each type takes a bit of content as input and transforms it based on the commands in the template. + +Hugo uses its knowledge of the content to find the template file used to render the content. If it can’t find a template that is an exact match for the content, it will shift up a level and search from there. It will continue to do so until it finds a matching template or runs out of templates to try. If it can’t find a template, it will use the default template for the site. + +Please note that you can use the front matter to influence Hugo’s choice of templates. + +#### Single Template + +A single template is used to render a single piece of content. For example, an article or post would be a single piece of content and use a single template. + +#### List Template + +A list template renders a group of related content. That could be a summary of recent postings or all articles in a category. List templates can contain multiple groups. + +The homepage template is a special type of list template. Hugo assumes that the home page of your site will act as the portal for the rest of the content in the site. + +#### Partial Template + +A partial template is a template that can be included in other templates. Partial templates must be called using the “partial” template command. They are very handy for rolling up common behavior. For example, your site may have a banner that all pages use. Instead of copying the text of the banner into every single and list template, you could create a partial with the banner in it. That way if you decide to change the banner, you only have to change the partial template. + +## Create a New Site + +Let's use Hugo to create a new web site. I'm a Mac user, so I'll create mine in my home directory, in the Sites folder. If you're using Linux, you might have to create the folder first. + +The "new site" command will create a skeleton of a site. It will give you the basic directory structure and a useable configuration file. + +``` +$ hugo new site ~/Sites/zafta +$ cd ~/Sites/zafta +$ ls -l +total 8 +drwxr-xr-x 7 quoha staff 238 Sep 29 16:49 . +drwxr-xr-x 3 quoha staff 102 Sep 29 16:49 .. +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes +-rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static +$ +``` + +Take a look in the content/ directory to confirm that it is empty. + +The other directories (archetypes/, layouts/, and static/) are used when customizing a theme. That's a topic for a different tutorial, so please ignore them for now. + +### Generate the HTML For the New Site + +Running the `hugo` command with no options will read all the available content and generate the HTML files. It will also copy all static files (that's everything that's not content). Since we have an empty site, it won't do much, but it will do it very quickly. + +``` +$ hugo --verbose +INFO: 2014/09/29 Using config file: config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html] +WARN: 2014/09/29 Unable to locate layout: [404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms +$ +``` + +The "`--verbose`" flag gives extra information that will be helpful when we build the template. Every line of the output that starts with "INFO:" or "WARN:" is present because we used that flag. The lines that start with "WARN:" are warning messages. We'll go over them later. + +We can verify that the command worked by looking at the directory again. + +``` +$ ls -l +total 8 +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes +-rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts +drwxr-xr-x 4 quoha staff 136 Sep 29 17:02 public +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static +$ +``` + +See that new public/ directory? Hugo placed all generated content there. When you're ready to publish your web site, that's the place to start. For now, though, let's just confirm that we have what we'd expect from a site with no content. + +``` +$ ls -l public +total 16 +-rw-r--r-- 1 quoha staff 416 Sep 29 17:02 index.xml +-rw-r--r-- 1 quoha staff 262 Sep 29 17:02 sitemap.xml +$ +``` + +Hugo created two XML files, which is standard, but there are no HTML files. + + + +### Test the New Site + +Verify that you can run the built-in web server. It will dramatically shorten your development cycle if you do. Start it by running the "server" command. If it is successful, you will see output similar to the following: + +``` +$ hugo server --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html] +WARN: 2014/09/29 Unable to locate layout: [404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms +Serving pages from /Users/quoha/Sites/zafta/public +Web Server is available at http://localhost:1313 +Press Ctrl+C to stop +``` + +Connect to the listed URL (it's on the line that starts with "Web Server"). If everything is working correctly, you should get a page that shows the following: + +``` +index.xml +sitemap.xml +``` + +That's a listing of your public/ directory. Hugo didn't create a home page because our site has no content. When there's no index.html file in a directory, the server lists the files in the directory, which is what you should see in your browser. + +Let’s go back and look at those warnings again. + +``` +WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html] +WARN: 2014/09/29 Unable to locate layout: [404.html] +``` + +That second warning is easier to explain. We haven’t created a template to be used to generate “page not found errors.” The 404 message is a topic for a separate tutorial. + +Now for the first warning. It is for the home page. You can tell because the first layout that it looked for was “index.html.” That’s only used by the home page. + +I like that the verbose flag causes Hugo to list the files that it's searching for. For the home page, they are index.html, _default/list.html, and _default/single.html. There are some rules that we'll cover later that explain the names and paths. For now, just remember that Hugo couldn't find a template for the home page and it told you so. + +At this point, you've got a working installation and site that we can build upon. All that’s left is to add some content and a theme to display it. + +## Create a New Theme + +Hugo doesn't ship with a default theme. There are a few available (I counted a dozen when I first installed Hugo) and Hugo comes with a command to create new themes. + +We're going to create a new theme called "zafta." Since the goal of this tutorial is to show you how to fill out the files to pull in your content, the theme will not contain any CSS. In other words, ugly but functional. + +All themes have opinions on content and layout. For example, Zafta uses "post" over "blog". Strong opinions make for simpler templates but differing opinions make it tougher to use themes. When you build a theme, consider using the terms that other themes do. + + +### Create a Skeleton + +Use the hugo "new" command to create the skeleton of a theme. This creates the directory structure and places empty files for you to fill out. + +``` +$ hugo new theme zafta + +$ ls -l +total 8 +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 archetypes +-rw-r--r-- 1 quoha staff 82 Sep 29 16:49 config.toml +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 content +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 layouts +drwxr-xr-x 4 quoha staff 136 Sep 29 17:02 public +drwxr-xr-x 2 quoha staff 68 Sep 29 16:49 static +drwxr-xr-x 3 quoha staff 102 Sep 29 17:31 themes + +$ find themes -type f | xargs ls -l +-rw-r--r-- 1 quoha staff 1081 Sep 29 17:31 themes/zafta/LICENSE.md +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/archetypes/default.md +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/single.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/header.html +-rw-r--r-- 1 quoha staff 93 Sep 29 17:31 themes/zafta/theme.toml +$ +``` + +The skeleton includes templates (the files ending in .html), license file, a description of your theme (the theme.toml file), and an empty archetype. + +Please take a minute to fill out the theme.toml and LICENSE.md files. They're optional, but if you're going to be distributing your theme, it tells the world who to praise (or blame). It's also nice to declare the license so that people will know how they can use the theme. + +``` +$ vi themes/zafta/theme.toml +author = "michael d henderson" +description = "a minimal working template" +license = "MIT" +name = "zafta" +source_repo = "" +tags = ["tags", "categories"] +:wq + +## also edit themes/zafta/LICENSE.md and change +## the bit that says "YOUR_NAME_HERE" +``` + +Note that the the skeleton's template files are empty. Don't worry, we'll be changing that shortly. + +``` +$ find themes/zafta -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/single.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/footer.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/partials/header.html +$ +``` + + + +### Update the Configuration File to Use the Theme + +Now that we've got a theme to work with, it's a good idea to add the theme name to the configuration file. This is optional, because you can always add "-t zafta" on all your commands. I like to put it the configuration file because I like shorter command lines. If you don't put it in the configuration file or specify it on the command line, you won't use the template that you're expecting to. + +Edit the file to add the theme, add a title for the site, and specify that all of our content will use the TOML format. + +``` +$ vi config.toml +theme = "zafta" +baseurl = "" +languageCode = "en-us" +title = "zafta - totally refreshing" +MetaDataFormat = "toml" +:wq + +$ +``` + +### Generate the Site + +Now that we have an empty theme, let's generate the site again. + +``` +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms +$ +``` + +Did you notice that the output is different? The warning message for the home page has disappeared and we have an additional information line saying that Hugo is syncing from the theme's directory. + +Let's check the public/ directory to see what Hugo's created. + +``` +$ ls -l public +total 16 +drwxr-xr-x 2 quoha staff 68 Sep 29 17:56 css +-rw-r--r-- 1 quoha staff 0 Sep 29 17:56 index.html +-rw-r--r-- 1 quoha staff 407 Sep 29 17:56 index.xml +drwxr-xr-x 2 quoha staff 68 Sep 29 17:56 js +-rw-r--r-- 1 quoha staff 243 Sep 29 17:56 sitemap.xml +$ +``` + +Notice four things: + +1. Hugo created a home page. This is the file public/index.html. +2. Hugo created a css/ directory. +3. Hugo created a js/ directory. +4. Hugo claimed that it created 0 pages. It created a file and copied over static files, but didn't create any pages. That's because it considers a "page" to be a file created directly from a content file. It doesn't count things like the index.html files that it creates automatically. + +#### The Home Page + +Hugo supports many different types of templates. The home page is special because it gets its own type of template and its own template file. The file, layouts/index.html, is used to generate the HTML for the home page. The Hugo documentation says that this is the only required template, but that depends. Hugo's warning message shows that it looks for three different templates: + +``` +WARN: 2014/09/29 Unable to locate layout: [index.html _default/list.html _default/single.html] +``` + +If it can't find any of these, it completely skips creating the home page. We noticed that when we built the site without having a theme installed. + +When Hugo created our theme, it created an empty home page template. Now, when we build the site, Hugo finds the template and uses it to generate the HTML for the home page. Since the template file is empty, the HTML file is empty, too. If the template had any rules in it, then Hugo would have used them to generate the home page. + +``` +$ find . -name index.html | xargs ls -l +-rw-r--r-- 1 quoha staff 0 Sep 29 20:21 ./public/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 ./themes/zafta/layouts/index.html +$ +``` + +#### The Magic of Static + +Hugo does two things when generating the site. It uses templates to transform content into HTML and it copies static files into the site. Unlike content, static files are not transformed. They are copied exactly as they are. + +Hugo assumes that your site will use both CSS and JavaScript, so it creates directories in your theme to hold them. Remember opinions? Well, Hugo's opinion is that you'll store your CSS in a directory named css/ and your JavaScript in a directory named js/. If you don't like that, you can change the directory names in your theme directory or even delete them completely. Hugo's nice enough to offer its opinion, then behave nicely if you disagree. + +``` +$ find themes/zafta -type d | xargs ls -ld +drwxr-xr-x 7 quoha staff 238 Sep 29 17:38 themes/zafta +drwxr-xr-x 3 quoha staff 102 Sep 29 17:31 themes/zafta/archetypes +drwxr-xr-x 5 quoha staff 170 Sep 29 17:31 themes/zafta/layouts +drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/layouts/_default +drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/layouts/partials +drwxr-xr-x 4 quoha staff 136 Sep 29 17:31 themes/zafta/static +drwxr-xr-x 2 quoha staff 68 Sep 29 17:31 themes/zafta/static/css +drwxr-xr-x 2 quoha staff 68 Sep 29 17:31 themes/zafta/static/js +$ +``` + +## The Theme Development Cycle + +When you're working on a theme, you will make changes in the theme's directory, rebuild the site, and check your changes in the browser. Hugo makes this very easy: + +1. Purge the public/ directory. +2. Run the built in web server in watch mode. +3. Open your site in a browser. +4. Update the theme. +5. Glance at your browser window to see changes. +6. Return to step 4. + +I’ll throw in one more opinion: never work on a theme on a live site. Always work on a copy of your site. Make changes to your theme, test them, then copy them up to your site. For added safety, use a tool like Git to keep a revision history of your content and your theme. Believe me when I say that it is too easy to lose both your mind and your changes. + +Check the main Hugo site for information on using Git with Hugo. + +### Purge the public/ Directory + +When generating the site, Hugo will create new files and update existing ones in the ```public/``` directory. It will not delete files that are no longer used. For example, files that were created in the wrong directory or with the wrong title will remain. If you leave them, you might get confused by them later. I recommend cleaning out your site prior to generating it. + +Note: If you're building on an SSD, you should ignore this. Churning on a SSD can be costly. + +### Hugo's Watch Option + +Hugo's "`--watch`" option will monitor the content/ and your theme directories for changes and rebuild the site automatically. + +### Live Reload + +Hugo's built in web server supports live reload. As pages are saved on the server, the browser is told to refresh the page. Usually, this happens faster than you can say, "Wow, that's totally amazing." + +### Development Commands + +Use the following commands as the basis for your workflow. + +``` +## purge old files. hugo will recreate the public directory. +## +$ rm -rf public +## +## run hugo in watch mode +## +$ hugo server --watch --verbose +``` + +Here's sample output showing Hugo detecting a change to the template for the home page. Once generated, the web browser automatically reloaded the page. I've said this before, it's amazing. + + +``` +$ rm -rf public +$ hugo server --watch --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms +Watching for changes in /Users/quoha/Sites/zafta/content +Serving pages from /Users/quoha/Sites/zafta/public +Web Server is available at http://localhost:1313 +Press Ctrl+C to stop +INFO: 2014/09/29 File System Event: ["/Users/quoha/Sites/zafta/themes/zafta/layouts/index.html": MODIFY|ATTRIB] +Change detected, rebuilding site + +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 1 ms +``` + +## Update the Home Page Template + +The home page is one of a few special pages that Hugo creates automatically. As mentioned earlier, it looks for one of three files in the theme's layout/ directory: + +1. index.html +2. _default/list.html +3. _default/single.html + +We could update one of the default templates, but a good design decision is to update the most specific template available. That's not a hard and fast rule (in fact, we'll break it a few times in this tutorial), but it is a good generalization. + +### Make a Static Home Page + +Right now, that page is empty because we don't have any content and we don't have any logic in the template. Let's change that by adding some text to the template. + +``` +$ vi themes/zafta/layouts/index.html + + + +

hugo says hello!

+ + +:wq + +$ +``` + +Build the web site and then verify the results. + +``` +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +0 pages created +0 tags created +0 categories created +in 2 ms + +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 78 Sep 29 21:26 public/index.html + +$ cat public/index.html + + + +

hugo says hello!

+ +``` + +#### Live Reload + +Note: If you're running the server with the `--watch` option, you'll see different content in the file: + +``` +$ cat public/index.html + + + +

hugo says hello!

+ + +``` + +When you use `--watch`, the Live Reload script is added by Hugo. Look for live reload in the documentation to see what it does and how to disable it. + +### Build a "Dynamic" Home Page + +"Dynamic home page?" Hugo's a static web site generator, so this seems an odd thing to say. I mean let's have the home page automatically reflect the content in the site every time Hugo builds it. We'll use iteration in the template to do that. + +#### Create New Posts + +Now that we have the home page generating static content, let's add some content to the site. We'll display these posts as a list on the home page and on their own page, too. + +Hugo has a command to generate a skeleton post, just like it does for sites and themes. + +``` +$ hugo --verbose new post/first.md +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 attempting to create post/first.md of post +INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/default.md +ERROR: 2014/09/29 Unable to Cast to map[string]interface{} + +$ +``` + +That wasn't very nice, was it? + +The "new" command uses an archetype to create the post file. Hugo created an empty default archetype file, but that causes an error when there's a theme. For me, the workaround was to create an archetypes file specifically for the post type. + +``` +$ vi themes/zafta/archetypes/post.md ++++ +Description = "" +Tags = [] +Categories = [] ++++ +:wq + +$ find themes/zafta/archetypes -type f | xargs ls -l +-rw-r--r-- 1 quoha staff 0 Sep 29 21:53 themes/zafta/archetypes/default.md +-rw-r--r-- 1 quoha staff 51 Sep 29 21:54 themes/zafta/archetypes/post.md + +$ hugo --verbose new post/first.md +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 attempting to create post/first.md of post +INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/post.md +INFO: 2014/09/29 creating /Users/quoha/Sites/zafta/content/post/first.md +/Users/quoha/Sites/zafta/content/post/first.md created + +$ hugo --verbose new post/second.md +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 attempting to create post/second.md of post +INFO: 2014/09/29 curpath: /Users/quoha/Sites/zafta/themes/zafta/archetypes/post.md +INFO: 2014/09/29 creating /Users/quoha/Sites/zafta/content/post/second.md +/Users/quoha/Sites/zafta/content/post/second.md created + +$ ls -l content/post +total 16 +-rw-r--r-- 1 quoha staff 104 Sep 29 21:54 first.md +-rw-r--r-- 1 quoha staff 105 Sep 29 21:57 second.md + +$ cat content/post/first.md ++++ +Categories = [] +Description = "" +Tags = [] +date = "2014-09-29T21:54:53-05:00" +title = "first" + ++++ +my first post + +$ cat content/post/second.md ++++ +Categories = [] +Description = "" +Tags = [] +date = "2014-09-29T21:57:09-05:00" +title = "second" + ++++ +my second post + +$ +``` + +Build the web site and then verify the results. + +``` +$ rm -rf public +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 found taxonomies: map[string]string{"category":"categories", "tag":"tags"} +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +2 pages created +0 tags created +0 categories created +in 4 ms +$ +``` + +The output says that it created 2 pages. Those are our new posts: + +``` +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 78 Sep 29 22:13 public/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/first/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:13 public/post/second/index.html +$ +``` + +The new files are empty because because the templates used to generate the content are empty. The homepage doesn't show the new content, either. We have to update the templates to add the posts. + +### List and Single Templates + +In Hugo, we have three major kinds of templates. There's the home page template that we updated previously. It is used only by the home page. We also have "single" templates which are used to generate output for a single content file. We also have "list" templates that are used to group multiple pieces of content before generating output. + +Generally speaking, list templates are named "list.html" and single templates are named "single.html." + +There are three other types of templates: partials, content views, and terms. We will not go into much detail on these. + +### Add Content to the Homepage + +The home page will contain a list of posts. Let's update its template to add the posts that we just created. The logic in the template will run every time we build the site. + +``` +$ vi themes/zafta/layouts/index.html + + + + {{ range first 10 .Data.Pages }} +

{{ .Title }}

+ {{ end }} + + +:wq + +$ +``` + +Hugo uses the Go template engine. That engine scans the template files for commands which are enclosed between "{{" and "}}". In our template, the commands are: + +1. range +2. .Title +3. end + +The "range" command is an iterator. We're going to use it to go through the first ten pages. Every HTML file that Hugo creates is treated as a page, so looping through the list of pages will look at every file that will be created. + +The ".Title" command prints the value of the "title" variable. Hugo pulls it from the front matter in the Markdown file. + +The "end" command signals the end of the range iterator. The engine loops back to the top of the iteration when it finds "end." Everything between the "range" and "end" is evaluated every time the engine goes through the iteration. In this file, that would cause the title from the first ten pages to be output as heading level one. + +It's helpful to remember that some variables, like .Data, are created before any output files. Hugo loads every content file into the variable and then gives the template a chance to process before creating the HTML files. + +Build the web site and then verify the results. + +``` +$ rm -rf public +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"} +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +2 pages created +0 tags created +0 categories created +in 4 ms +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 94 Sep 29 22:23 public/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/first/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:23 public/post/second/index.html +$ cat public/index.html + + + + +

second

+ +

first

+ + + +$ +``` + +Congratulations, the home page shows the title of the two posts. The posts themselves are still empty, but let's take a moment to appreciate what we've done. Your template now generates output dynamically. Believe it or not, by inserting the range command inside of those curly braces, you've learned everything you need to know to build a theme. All that's really left is understanding which template will be used to generate each content file and becoming familiar with the commands for the template engine. + +And, if that were entirely true, this tutorial would be much shorter. There are a few things to know that will make creating a new template much easier. Don't worry, though, that's all to come. + +### Add Content to the Posts + +We're working with posts, which are in the content/post/ directory. That means that their section is "post" (and if we don't do something weird, their type is also "post"). + +Hugo uses the section and type to find the template file for every piece of content. Hugo will first look for a template file that matches the section or type name. If it can't find one, then it will look in the _default/ directory. There are some twists that we'll cover when we get to categories and tags, but for now we can assume that Hugo will try post/single.html, then _default/single.html. + +Now that we know the search rule, let's see what we actually have available: + +``` +$ find themes/zafta -name single.html | xargs ls -l +-rw-r--r-- 1 quoha staff 132 Sep 29 17:31 themes/zafta/layouts/_default/single.html +``` + +We could create a new template, post/single.html, or change the default. Since we don't know of any other content types, let's start with updating the default. + +Remember, any content that we haven't created a template for will end up using this template. That can be good or bad. Bad because I know that we're going to be adding different types of content and we're going to end up undoing some of the changes we've made. It's good because we'll be able to see immediate results. It's also good to start here because we can start to build the basic layout for the site. As we add more content types, we'll refactor this file and move logic around. Hugo makes that fairly painless, so we'll accept the cost and proceed. + +Please see the Hugo documentation on template rendering for all the details on determining which template to use. And, as the docs mention, if you're building a single page application (SPA) web site, you can delete all of the other templates and work with just the default single page. That's a refreshing amount of joy right there. + +#### Update the Template File + +``` +$ vi themes/zafta/layouts/_default/single.html + + + + {{ .Title }} + + +

{{ .Title }}

+ {{ .Content }} + + +:wq + +$ +``` + +Build the web site and verify the results. + +``` +$ rm -rf public +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"} +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +2 pages created +0 tags created +0 categories created +in 4 ms + +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 94 Sep 29 22:40 public/index.html +-rw-r--r-- 1 quoha staff 125 Sep 29 22:40 public/post/first/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:40 public/post/index.html +-rw-r--r-- 1 quoha staff 128 Sep 29 22:40 public/post/second/index.html + +$ cat public/post/first/index.html + + + + first + + +

first

+

my first post

+ + + + +$ cat public/post/second/index.html + + + + second + + +

second

+

my second post

+ + + +$ +``` + +Notice that the posts now have content. You can go to localhost:1313/post/first to verify. + +### Linking to Content + +The posts are on the home page. Let's add a link from there to the post. Since this is the home page, we'll update its template. + +``` +$ vi themes/zafta/layouts/index.html + + + + {{ range first 10 .Data.Pages }} +

{{ .Title }}

+ {{ end }} + + +``` + +Build the web site and verify the results. + +``` +$ rm -rf public +$ hugo --verbose +INFO: 2014/09/29 Using config file: /Users/quoha/Sites/zafta/config.toml +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/themes/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 syncing from /Users/quoha/Sites/zafta/static/ to /Users/quoha/Sites/zafta/public/ +INFO: 2014/09/29 found taxonomies: map[string]string{"tag":"tags", "category":"categories"} +WARN: 2014/09/29 Unable to locate layout: [404.html theme/404.html] +0 draft content +0 future content +2 pages created +0 tags created +0 categories created +in 4 ms + +$ find public -type f -name '*.html' | xargs ls -l +-rw-r--r-- 1 quoha staff 149 Sep 29 22:44 public/index.html +-rw-r--r-- 1 quoha staff 125 Sep 29 22:44 public/post/first/index.html +-rw-r--r-- 1 quoha staff 0 Sep 29 22:44 public/post/index.html +-rw-r--r-- 1 quoha staff 128 Sep 29 22:44 public/post/second/index.html + +$ cat public/index.html + + + + +

second

+ +

first

+ + + + +$ +``` + +### Create a Post Listing + +We have the posts displaying on the home page and on their own page. We also have a file public/post/index.html that is empty. Let's make it show a list of all posts (not just the first ten). + +We need to decide which template to update. This will be a listing, so it should be a list template. Let's take a quick look and see which list templates are available. + +``` +$ find themes/zafta -name list.html | xargs ls -l +-rw-r--r-- 1 quoha staff 0 Sep 29 17:31 themes/zafta/layouts/_default/list.html +``` + +As with the single post, we have to decide to update _default/list.html or create post/list.html. We still don't have multiple content types, so let's stay consistent and update the default list template. + +## Creating Top Level Pages + +Let's add an "about" page and display it at the top level (as opposed to a sub-level like we did with posts). + +The default in Hugo is to use the directory structure of the content/ directory to guide the location of the generated html in the public/ directory. Let's verify that by creating an "about" page at the top level: + +``` +$ vi content/about.md ++++ +title = "about" +description = "about this site" +date = "2014-09-27" +slug = "about time" ++++ + +## about us + +i'm speechless +:wq +``` + +Generate the web site and verify the results. + +``` +$ find public -name '*.html' | xargs ls -l +-rw-rw-r-- 1 mdhender staff 334 Sep 27 15:08 public/about-time/index.html +-rw-rw-r-- 1 mdhender staff 527 Sep 27 15:08 public/index.html +-rw-rw-r-- 1 mdhender staff 358 Sep 27 15:08 public/post/first-post/index.html +-rw-rw-r-- 1 mdhender staff 0 Sep 27 15:08 public/post/index.html +-rw-rw-r-- 1 mdhender staff 342 Sep 27 15:08 public/post/second-post/index.html +``` + +Notice that the page wasn't created at the top level. It was created in a sub-directory named 'about-time/'. That name came from our slug. Hugo will use the slug to name the generated content. It's a reasonable default, by the way, but we can learn a few things by fighting it for this file. + +One other thing. Take a look at the home page. + +``` +$ cat public/index.html + + + +

creating a new theme

+

about

+

second

+

first

+ + +``` + +Notice that the "about" link is listed with the posts? That's not desirable, so let's change that first. + +``` +$ vi themes/zafta/layouts/index.html + + + +

posts

+ {{ range first 10 .Data.Pages }} + {{ if eq .Type "post"}} +

{{ .Title }}

+ {{ end }} + {{ end }} + +

pages

+ {{ range .Data.Pages }} + {{ if eq .Type "page" }} +

{{ .Title }}

+ {{ end }} + {{ end }} + + +:wq +``` + +Generate the web site and verify the results. The home page has two sections, posts and pages, and each section has the right set of headings and links in it. + +But, that about page still renders to about-time/index.html. + +``` +$ find public -name '*.html' | xargs ls -l +-rw-rw-r-- 1 mdhender staff 334 Sep 27 15:33 public/about-time/index.html +-rw-rw-r-- 1 mdhender staff 645 Sep 27 15:33 public/index.html +-rw-rw-r-- 1 mdhender staff 358 Sep 27 15:33 public/post/first-post/index.html +-rw-rw-r-- 1 mdhender staff 0 Sep 27 15:33 public/post/index.html +-rw-rw-r-- 1 mdhender staff 342 Sep 27 15:33 public/post/second-post/index.html +``` + +Knowing that hugo is using the slug to generate the file name, the simplest solution is to change the slug. Let's do it the hard way and change the permalink in the configuration file. + +``` +$ vi config.toml +[permalinks] + page = "/:title/" + about = "/:filename/" +``` + +Generate the web site and verify that this didn't work. Hugo lets "slug" or "URL" override the permalinks setting in the configuration file. Go ahead and comment out the slug in content/about.md, then generate the web site to get it to be created in the right place. + +## Sharing Templates + +If you've been following along, you probably noticed that posts have titles in the browser and the home page doesn't. That's because we didn't put the title in the home page's template (layouts/index.html). That's an easy thing to do, but let's look at a different option. + +We can put the common bits into a shared template that's stored in the themes/zafta/layouts/partials/ directory. + +### Create the Header and Footer Partials + +In Hugo, a partial is a sugar-coated template. Normally a template reference has a path specified. Partials are different. Hugo searches for them along a TODO defined search path. This makes it easier for end-users to override the theme's presentation. + +``` +$ vi themes/zafta/layouts/partials/header.html + + + + {{ .Title }} + + +:wq + +$ vi themes/zafta/layouts/partials/footer.html + + +:wq +``` + +### Update the Home Page Template to Use the Partials + +The most noticeable difference between a template call and a partials call is the lack of path: + +``` +{{ template "theme/partials/header.html" . }} +``` +versus +``` +{{ partial "header.html" . }} +``` +Both pass in the context. + +Let's change the home page template to use these new partials. + +``` +$ vi themes/zafta/layouts/index.html +{{ partial "header.html" . }} + +

posts

+ {{ range first 10 .Data.Pages }} + {{ if eq .Type "post"}} +

{{ .Title }}

+ {{ end }} + {{ end }} + +

pages

+ {{ range .Data.Pages }} + {{ if or (eq .Type "page") (eq .Type "about") }} +

{{ .Type }} - {{ .Title }} - {{ .RelPermalink }}

+ {{ end }} + {{ end }} + +{{ partial "footer.html" . }} +:wq +``` + +Generate the web site and verify the results. The title on the home page is now "your title here", which comes from the "title" variable in the config.toml file. + +### Update the Default Single Template to Use the Partials + +``` +$ vi themes/zafta/layouts/_default/single.html +{{ partial "header.html" . }} + +

{{ .Title }}

+ {{ .Content }} + +{{ partial "footer.html" . }} +:wq +``` + +Generate the web site and verify the results. The title on the posts and the about page should both reflect the value in the markdown file. + +## Add “Date Published” to Posts + +It's common to have posts display the date that they were written or published, so let's add that. The front matter of our posts has a variable named "date." It's usually the date the content was created, but let's pretend that's the value we want to display. + +### Add “Date Published” to the Template + +We'll start by updating the template used to render the posts. The template code will look like: + +``` +{{ .Date.Format "Mon, Jan 2, 2006" }} +``` + +Posts use the default single template, so we'll change that file. + +``` +$ vi themes/zafta/layouts/_default/single.html +{{ partial "header.html" . }} + +

{{ .Title }}

+

{{ .Date.Format "Mon, Jan 2, 2006" }}

+ {{ .Content }} + +{{ partial "footer.html" . }} +:wq +``` + +Generate the web site and verify the results. The posts now have the date displayed in them. There's a problem, though. The "about" page also has the date displayed. + +As usual, there are a couple of ways to make the date display only on posts. We could do an "if" statement like we did on the home page. Another way would be to create a separate template for posts. + +The "if" solution works for sites that have just a couple of content types. It aligns with the principle of "code for today," too. + +Let's assume, though, that we've made our site so complex that we feel we have to create a new template type. In Hugo-speak, we're going to create a section template. + +Let's restore the default single template before we forget. + +``` +$ mkdir themes/zafta/layouts/post +$ vi themes/zafta/layouts/_default/single.html +{{ partial "header.html" . }} + +

{{ .Title }}

+ {{ .Content }} + +{{ partial "footer.html" . }} +:wq +``` + +Now we'll update the post's version of the single template. If you remember Hugo's rules, the template engine will use this version over the default. + +``` +$ vi themes/zafta/layouts/post/single.html +{{ partial "header.html" . }} + +

{{ .Title }}

+

{{ .Date.Format "Mon, Jan 2, 2006" }}

+ {{ .Content }} + +{{ partial "footer.html" . }} +:wq + +``` + +Note that we removed the date logic from the default template and put it in the post template. Generate the web site and verify the results. Posts have dates and the about page doesn't. + +### Don't Repeat Yourself + +DRY is a good design goal and Hugo does a great job supporting it. Part of the art of a good template is knowing when to add a new template and when to update an existing one. While you're figuring that out, accept that you'll be doing some refactoring. Hugo makes that easy and fast, so it's okay to delay splitting up a template. diff --git a/content/post/goisforlovers.md b/content/post/goisforlovers.md new file mode 100644 index 0000000..875dbbe --- /dev/null +++ b/content/post/goisforlovers.md @@ -0,0 +1,344 @@ ++++ +title = "(Hu)go Template Primer" +description = "" +tags = [ + "go", + "golang", + "templates", + "themes", + "development", +] +date = "2014-04-02" +categories = [ + "Development", + "golang", +] ++++ + +Hugo uses the excellent [Go][] [html/template][gohtmltemplate] library for +its template engine. It is an extremely lightweight engine that provides a very +small amount of logic. In our experience that it is just the right amount of +logic to be able to create a good static website. If you have used other +template systems from different languages or frameworks you will find a lot of +similarities in Go templates. + +This document is a brief primer on using Go templates. The [Go docs][gohtmltemplate] +provide more details. + +## Introduction to Go Templates + +Go templates provide an extremely simple template language. It adheres to the +belief that only the most basic of logic belongs in the template or view layer. +One consequence of this simplicity is that Go templates parse very quickly. + +A unique characteristic of Go templates is they are content aware. Variables and +content will be sanitized depending on the context of where they are used. More +details can be found in the [Go docs][gohtmltemplate]. + +## Basic Syntax + +Golang templates are HTML files with the addition of variables and +functions. + +**Go variables and functions are accessible within {{ }}** + +Accessing a predefined variable "foo": + + {{ foo }} + +**Parameters are separated using spaces** + +Calling the add function with input of 1, 2: + + {{ add 1 2 }} + +**Methods and fields are accessed via dot notation** + +Accessing the Page Parameter "bar" + + {{ .Params.bar }} + +**Parentheses can be used to group items together** + + {{ if or (isset .Params "alt") (isset .Params "caption") }} Caption {{ end }} + + +## Variables + +Each Go template has a struct (object) made available to it. In hugo each +template is passed either a page or a node struct depending on which type of +page you are rendering. More details are available on the +[variables](/layout/variables) page. + +A variable is accessed by referencing the variable name. + + {{ .Title }} + +Variables can also be defined and referenced. + + {{ $address := "123 Main St."}} + {{ $address }} + + +## Functions + +Go template ship with a few functions which provide basic functionality. The Go +template system also provides a mechanism for applications to extend the +available functions with their own. [Hugo template +functions](/layout/functions) provide some additional functionality we believe +are useful for building websites. Functions are called by using their name +followed by the required parameters separated by spaces. Template +functions cannot be added without recompiling hugo. + +**Example:** + + {{ add 1 2 }} + +## Includes + +When including another template you will pass to it the data it will be +able to access. To pass along the current context please remember to +include a trailing dot. The templates location will always be starting at +the /layout/ directory within Hugo. + +**Example:** + + {{ template "chrome/header.html" . }} + + +## Logic + +Go templates provide the most basic iteration and conditional logic. + +### Iteration + +Just like in Go, the Go templates make heavy use of range to iterate over +a map, array or slice. The following are different examples of how to use +range. + +**Example 1: Using Context** + + {{ range array }} + {{ . }} + {{ end }} + +**Example 2: Declaring value variable name** + + {{range $element := array}} + {{ $element }} + {{ end }} + +**Example 2: Declaring key and value variable name** + + {{range $index, $element := array}} + {{ $index }} + {{ $element }} + {{ end }} + +### Conditionals + +If, else, with, or, & and provide the framework for handling conditional +logic in Go Templates. Like range, each statement is closed with `end`. + + +Go Templates treat the following values as false: + +* false +* 0 +* any array, slice, map, or string of length zero + +**Example 1: If** + + {{ if isset .Params "title" }}

{{ index .Params "title" }}

{{ end }} + +**Example 2: If -> Else** + + {{ if isset .Params "alt" }} + {{ index .Params "alt" }} + {{else}} + {{ index .Params "caption" }} + {{ end }} + +**Example 3: And & Or** + + {{ if and (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}} + +**Example 4: With** + +An alternative way of writing "if" and then referencing the same value +is to use "with" instead. With rebinds the context `.` within its scope, +and skips the block if the variable is absent. + +The first example above could be simplified as: + + {{ with .Params.title }}

{{ . }}

{{ end }} + +**Example 5: If -> Else If** + + {{ if isset .Params "alt" }} + {{ index .Params "alt" }} + {{ else if isset .Params "caption" }} + {{ index .Params "caption" }} + {{ end }} + +## Pipes + +One of the most powerful components of Go templates is the ability to +stack actions one after another. This is done by using pipes. Borrowed +from unix pipes, the concept is simple, each pipeline's output becomes the +input of the following pipe. + +Because of the very simple syntax of Go templates, the pipe is essential +to being able to chain together function calls. One limitation of the +pipes is that they only can work with a single value and that value +becomes the last parameter of the next pipeline. + +A few simple examples should help convey how to use the pipe. + +**Example 1 :** + + {{ if eq 1 1 }} Same {{ end }} + +is the same as + + {{ eq 1 1 | if }} Same {{ end }} + +It does look odd to place the if at the end, but it does provide a good +illustration of how to use the pipes. + +**Example 2 :** + + {{ index .Params "disqus_url" | html }} + +Access the page parameter called "disqus_url" and escape the HTML. + +**Example 3 :** + + {{ if or (or (isset .Params "title") (isset .Params "caption")) (isset .Params "attr")}} + Stuff Here + {{ end }} + +Could be rewritten as + + {{ isset .Params "caption" | or isset .Params "title" | or isset .Params "attr" | if }} + Stuff Here + {{ end }} + + +## Context (aka. the dot) + +The most easily overlooked concept to understand about Go templates is that {{ . }} +always refers to the current context. In the top level of your template this +will be the data set made available to it. Inside of a iteration it will have +the value of the current item. When inside of a loop the context has changed. . +will no longer refer to the data available to the entire page. If you need to +access this from within the loop you will likely want to set it to a variable +instead of depending on the context. + +**Example:** + + {{ $title := .Site.Title }} + {{ range .Params.tags }} +
  • {{ . }} - {{ $title }}
  • + {{ end }} + +Notice how once we have entered the loop the value of {{ . }} has changed. We +have defined a variable outside of the loop so we have access to it from within +the loop. + +# Hugo Parameters + +Hugo provides the option of passing values to the template language +through the site configuration (for sitewide values), or through the meta +data of each specific piece of content. You can define any values of any +type (supported by your front matter/config format) and use them however +you want to inside of your templates. + + +## Using Content (page) Parameters + +In each piece of content you can provide variables to be used by the +templates. This happens in the [front matter](/content/front-matter). + +An example of this is used in this documentation site. Most of the pages +benefit from having the table of contents provided. Sometimes the TOC just +doesn't make a lot of sense. We've defined a variable in our front matter +of some pages to turn off the TOC from being displayed. + +Here is the example front matter: + +``` +--- +title: "Permalinks" +date: "2013-11-18" +aliases: + - "/doc/permalinks/" +groups: ["extras"] +groups_weight: 30 +notoc: true +--- +``` + +Here is the corresponding code inside of the template: + + {{ if not .Params.notoc }} +
    + {{ .TableOfContents }} +
    + {{ end }} + + + +## Using Site (config) Parameters +In your top-level configuration file (eg, `config.yaml`) you can define site +parameters, which are values which will be available to you in chrome. + +For instance, you might declare: + +```yaml +params: + CopyrightHTML: "Copyright © 2013 John Doe. All Rights Reserved." + TwitterUser: "spf13" + SidebarRecentLimit: 5 +``` + +Within a footer layout, you might then declare a `