{"id":3974,"date":"2015-10-15T13:25:06","date_gmt":"2015-10-15T11:25:06","guid":{"rendered":"https:\/\/usersnap.com\/?p=3974"},"modified":"2025-08-04T14:15:46","modified_gmt":"2025-08-04T12:15:46","slug":"hands-on-experience-with-hugo-static-site-generator","status":"publish","type":"post","link":"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/","title":{"rendered":"Hands-on experience with Hugo as a static site generator"},"content":{"rendered":"\n<p>Many years ago, we <a href=\"https:\/\/usersnap.com\/blog\/launching-bugtrackers-lessons-learned\/\">launched bugtrackers.io<\/a> as a small side project. Since then, the site has grown from a three-pager to a website with dozens of interviews.<\/p>\n\n\n\n<p>The increasing number of pages &amp; therefore line of code made us look for ways to improve our internal workflow.<\/p>\n\n\n\n<p>We also ended up using GoHugo as our main website framework for <a href=\"https:\/\/www.bugtrackers.io\/?utm_source=blog&amp;utm_medium=referral&amp;utm_campaign=new_blogpost\" target=\"_blank\" rel=\"noopener\">bugtrackers.io<\/a>. In this post I\u2019m going to share some of our <strong>first&nbsp;experiences with GoHugo<\/strong> as well as our path to ending up where we are right now.<br><\/p>\n\n\n\n<!--more-->\n\n\n<div class=\"acf-cta\" style=\"background-image: url(https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2025\/02\/Group-1000004194.svg); width: 100%;\"><h2>Try Usersnap for Website Feedback<\/h2><a href=\"https:\/\/usersnap.com\/signup\" class=\"cta-button\">Try Usersnap Now<\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">To recap.<\/h2>\n\n\n\n<p>Before I show you how we transferred bugtrackers.io to Hugo, I want to give you an overview of our setup.<\/p>\n\n\n\n<p>Basically, we added Hugo as our static site generator. Why? Keep on reading&#8230;<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"700\" height=\"551\" src=\"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/bugtrackers-workflow-hugo-static-site-gernator.jpg\" alt=\"bugtrackers.io workflow static site generator\" class=\"wp-image-3977\" srcset=\"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/bugtrackers-workflow-hugo-static-site-gernator.jpg 700w, https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/bugtrackers-workflow-hugo-static-site-gernator-300x236.jpg 300w, https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/bugtrackers-workflow-hugo-static-site-gernator-140x110.jpg 140w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p><em>* Though I have to add that this workflow might change soon in the future, since <a href=\"http:\/\/venturebeat.com\/2015\/10\/13\/google-buys-app-hosting-service-divshot-will-shut-it-down-on-december-14\/\" target=\"_blank\" rel=\"nofollow noopener\">divshot was acquired by Google<\/a> and is closing its service.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The Role of Hugo.<\/h2>\n\n\n\n<p>So, what role does Hugo play in our website setup? <a href=\"http:\/\/gohugo.io\/\" target=\"_blank\" rel=\"nofollow noopener\">Hugo<\/a> is an open source static site generator. Static site generators build a web page once, at the moment you\u2019re creating new content or editing it.<\/p>\n\n\n\n<p>In contrast, content management systems like WordPress build a page every time a visitor requests one (although there are various caching techniques available). There are a lot of advantages and benefits to choosing a static site generator like Hugo over a system like WordPress.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong>And those advantages are&nbsp;not only about performance.<\/strong><\/p>\n<\/blockquote>\n\n\n\n<p>Hugo also comes with a watch mode which automatically refreshes web pages while editing them. Originally, Hugo was started as a side project by <a href=\"https:\/\/github.com\/spf13\" target=\"_blank\" rel=\"nofollow noopener\">Steve Francia<\/a>. Today, the Hugo community has more than 165 contributors, 35 themes and thousands of users.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why a static website builder?<\/h2>\n\n\n\n<p>So you might wonder: Why does someone need a <a href=\"https:\/\/www.boxmode.com\">static website builder<\/a>? Right, good question.<\/p>\n\n\n\n<p>As you probably know, in its early beginnings, the web was the place of static web pages. So why would one want to go back to that state if there is WordPress, Ghost, TYPO3 and many other CMS out there?<\/p>\n\n\n\n<p>Here are the most important benefits of a static site builder. They are the the ones we considered for our website bugtrackers.io and the reasons why we ended up using Hugo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Performance: Speed it up.<\/h2>\n\n\n\n<p>One of the biggest benefits of having a static site is definitely speed. Static websites are incredibly fast, especially&nbsp;when&nbsp;compared to sites that carry all the burden of a heavy-weight content management system.<\/p>\n\n\n\n<p>Pro tip: static sites can and should also be distributed on a CDN. Since your website consists of just static content, it makes sense that it is cached at several locations around the globe. For example, by using AWS Cloudfront.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">100% flexibility.<\/h2>\n\n\n\n<p>Static web pages give you 100% control over your content and web design. If you\u2019re planning on producing various landing pages with different designs, it especially makes sense to consider a static site generator and not a CMS like WordPress.<\/p>\n\n\n\n<p>We\u2019re not only working with Hugo for bugtrackers.io but we might also eventually shift our landing page at usersnap.com to Hugo using the described workflow.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Security<\/h2>\n\n\n\n<p>Because Hugo is all about static sites, it lacks fewer security issues. There\u2019s nothing to be exploited on the server-side. No php running. Nothing. This makes static sites quite stable against security breaches.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dynamic contents<\/h2>\n\n\n\n<p>Thanks to HTML5 our static sites can be more dynamic than ever.<\/p>\n\n\n\n<p>By using custom Javascript, <a href=\"https:\/\/www.google.com\/tagmanager\/\" target=\"_blank\" rel=\"nofollow noopener\">Google Tag Manager<\/a>, etc., everything you can imagine is possible.<\/p>\n\n\n\n<p>Let the times of form submits as a major pattern pass by and join the future. There are already lots of great 3rd party services such as customer care snippets (<a href=\"https:\/\/intercom.io\" target=\"_blank\" rel=\"nofollow noopener\">Intercom.io<\/a>, Olark), website feedback (<a href=\"https:\/\/usersnap.com\/?utm_source=blog&amp;utm_medium=blogpost&amp;utm_campaign=new_blogpost_GoHugo\" target=\"_blank\" rel=\"noopener\">Usersnap<\/a> \ud83d\ude09 ), exit intent services (<a href=\"https:\/\/addthis.com\" target=\"_blank\" rel=\"nofollow noopener\">AddThis<\/a>), analytics (Google Analytics, heap.io), social services (AddThis) and many more waiting to enrich your websites.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Drawbacks: static is static.<\/h2>\n\n\n\n<p>With so many benefits, there might be one or two drawbacks as well when using Hugo as your static site generator.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">No UI for non techies.<\/h2>\n\n\n\n<p>OK, I get it. Nowadays, publishing blog posts on WordPress or Medium is super simple. And that\u2019s great. You can publish anything from anywhere in the world without any programming skill needed.<\/p>\n\n\n\n<p>I guess that\u2019s not really the case with static site generators like Hugo. We use <a href=\"https:\/\/atom.io\/\" target=\"_blank\" rel=\"nofollow noopener\">Atom<\/a> as our main text editor. To publish new posts or files you need to re-generate the web page and deploy it to a server. That may be a bit of a challenge if you\u2019re not that tech-savvy.<\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"acf-cta\" style=\"background-image: url(https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2025\/02\/Group-1000004194.svg); width: 100%;\"><h2>Try Usersnap for Website Feedback<\/h2><a href=\"https:\/\/usersnap.com\/signup\" class=\"cta-button\">Try Usersnap Now<\/a><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Maturity<\/h2>\n\n\n\n<p>Hugo isn\u2019t as mature as other static site generators. But it has a lot of potential to get there.<\/p>\n\n\n\n<p>We\u2019ll see how the project will evolve as there are still a lot of feature requests and work to do. Some template and variable functionality aren\u2019t as handy as with more mature projects. Following the discussion thread of Hugo, this is a&nbsp;subject the community is already working on.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Additional tools required<\/h2>\n\n\n\n<p>Some static website generators like Jekyll come with the option to add plugins that support site generation like less compilers, css+javascript minifying, full text search feature and many more. Some of these functionalities are integrated with Hugo but others need to be done externally (e.g. with scripts, gulp, grunt, brunch,&#8230;).<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Using Hugo.<\/h2>\n\n\n\n<p>As mentioned, Hugo is open source and can be installed quite easily. Go to the <a href=\"https:\/\/github.com\/spf13\/hugo\/releases\" target=\"_blank\" rel=\"nofollow noopener\">Hugo GitHub repository<\/a> and watch out for the installation files. If you\u2019re on OSX, you can use Homebrew to install Hugo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">brew install hugo<\/pre>\n\n\n\n<p>After installing Hugo, you can use Hugo in the command line.<\/p>\n\n\n\n<p>Now let us make a directory for Hugo to work in, and tell Hugo to make a new skeleton site there:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ hugo new site website\n $ cd website<\/pre>\n\n\n\n<p>Hugo will then automatically generate a directory structure:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u25b8 archetypes \/\n \u25b8 content \/\n \u25b8 layouts \/\n \u25b8 static \/\n config.toml<\/pre>\n\n\n\n<p>You have now created the first pieces of your static web page. If you want to create a new page, simply use:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">$ hugo new about.md<\/pre>\n\n\n\n<p>If you don\u2019t want to create your own layout, I recommend checking out the <a href=\"http:\/\/gohugo.io\/themes\/overview\/\" target=\"_blank\" rel=\"nofollow noopener\">available Hugo templates<\/a> and just use of one of them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Update: Our main website runs on Hugo too.<\/h2>\n\n\n\n<p class=\"selectionShareable\">After our mostly great experience with Hugo for bugtrackers.io, we decided to give it a try for our main website too. A couple of months ago, we started a <a href=\"https:\/\/usersnap.com\/blog\/lessons-learned-website-relaunch\/\">relaunch project for our website usersnap.com<\/a>. And early on, it was clear to use new frameworks which we successfully used for bugtrackers.io.<\/p>\n\n\n\n<p class=\"selectionShareable\">Bugtrackers.io is a pretty lean and simple website compared to usersnap.com. Making usersnap.com <strong>Hugo-ready<\/strong> required us to put our heads together and over-invest in the <strong>Hugo setup<\/strong>. There were a lot of bugs and issues which I guess simply occurred because we used Hugo for the first time for such an \u201cexpansive website\u201d.<\/p>\n\n\n\n<p class=\"selectionShareable\">You can read our entire experience and&nbsp;<a href=\"https:\/\/usersnap.com\/blog\/lessons-learned-website-relaunch\/\">lessons learned from relaunching our website in this blog post<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wrapping it up.<\/h2>\n\n\n\n<p>Switching to Hugo has been an interesting experience for us so far. Hugo has proven to be reliable as well as scalable. As mentioned before, Hugo might be our go-to-tool when we start working on our next project, updating our technology base for usersnap.com. But that\u2019s another story, so watch out for that!<\/p>\n\n\n\n<p><strong>What\u2019s your experience with static site generators like Hugo?<\/strong><\/p>\n\n\n\n<p>PS: If you\u2019re planning on making the switch to Hugo from WordPress or any other CMS, you should check out <a href=\"http:\/\/gohugo.io\/tools\/\" target=\"_blank\" rel=\"nofollow noopener\">this page<\/a>. There is probably a tool for exporting your content from your CMS to Hugo \ud83d\ude09<\/p>\n\n\n\n<p><em>This article was brought to you by <a href=\"https:\/\/usersnap.com?gat=blog-post?gat=blog-post&amp;utm_source=blog&amp;utm_medium=blog&amp;utm_campaign=blogpost\">Usersnap &#8211; the top-rated customer feedback platform.<\/a><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Many years ago, we launched bugtrackers.io as a small side project. Since then, the site has grown from a three-pager to a website with dozens of interviews. The increasing number of pages &amp; therefore line of code made us look for ways to improve our internal workflow. We also ended up using GoHugo as our [&hellip;]<\/p>\n","protected":false},"author":16,"featured_media":3976,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":true,"inline_featured_image":false,"ub_ctt_via":"","footnotes":""},"categories":[8],"tags":[],"class_list":["post-3974","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-development-blog"],"acf":[],"featured_image_src":"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/static-site-generator-hugo-lessons-learned.jpg","author_info":{"display_name":"Thomas Peham","author_link":"https:\/\/usersnap.com\/blog\/author\/thomas\/"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Hands-on experience with Hugo as a static site generator!<\/title>\n<meta name=\"description\" content=\"We ended up using GoHugo as our main static site generator for bugtrackers.io. In this post I\u2019m going to share some of our experiences with GoHugo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Hands-on experience with Hugo as a static site generator!\" \/>\n<meta property=\"og:description\" content=\"We ended up using GoHugo as our main static site generator for bugtrackers.io. In this post I\u2019m going to share some of our experiences with GoHugo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/\" \/>\n<meta property=\"og:site_name\" content=\"Usersnap Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/usersnap\" \/>\n<meta property=\"article:published_time\" content=\"2015-10-15T11:25:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-04T12:15:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/static-site-generator-hugo-lessons-learned.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"700\" \/>\n\t<meta property=\"og:image:height\" content=\"386\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Thomas Peham\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tompeham\" \/>\n<meta name=\"twitter:site\" content=\"@usersnap\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Thomas Peham\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/\"},\"author\":{\"name\":\"Thomas Peham\",\"@id\":\"https:\/\/usersnap.com\/blog\/#\/schema\/person\/85bd1168f7e7c005c6cd2a4045e3d59b\"},\"headline\":\"Hands-on experience with Hugo as a static site generator\",\"datePublished\":\"2015-10-15T11:25:06+00:00\",\"dateModified\":\"2025-08-04T12:15:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/\"},\"wordCount\":1286,\"publisher\":{\"@id\":\"https:\/\/usersnap.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/static-site-generator-hugo-lessons-learned.jpg\",\"articleSection\":[\"Web Development\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/\",\"url\":\"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/\",\"name\":\"Hands-on experience with Hugo as a static site generator!\",\"isPartOf\":{\"@id\":\"https:\/\/usersnap.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/static-site-generator-hugo-lessons-learned.jpg\",\"datePublished\":\"2015-10-15T11:25:06+00:00\",\"dateModified\":\"2025-08-04T12:15:46+00:00\",\"description\":\"We ended up using GoHugo as our main static site generator for bugtrackers.io. In this post I\u2019m going to share some of our experiences with GoHugo.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/#primaryimage\",\"url\":\"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/static-site-generator-hugo-lessons-learned.jpg\",\"contentUrl\":\"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/static-site-generator-hugo-lessons-learned.jpg\",\"width\":700,\"height\":386,\"caption\":\"static site generator hugo lessons learned\"},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/usersnap.com\/blog\/#website\",\"url\":\"https:\/\/usersnap.com\/blog\/\",\"name\":\"Usersnap Blog\",\"description\":\"Learn more about how to collect user feedback and build better products with the magic power of feedback.\",\"publisher\":{\"@id\":\"https:\/\/usersnap.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/usersnap.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/usersnap.com\/blog\/#organization\",\"name\":\"Usersnap\",\"url\":\"https:\/\/usersnap.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/usersnap.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/usersnap.com\/wp-content\/uploads\/2020\/08\/Usersnap-Updated-Logo.png\",\"contentUrl\":\"https:\/\/usersnap.com\/wp-content\/uploads\/2020\/08\/Usersnap-Updated-Logo.png\",\"width\":136,\"height\":26,\"caption\":\"Usersnap\"},\"image\":{\"@id\":\"https:\/\/usersnap.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/usersnap\",\"https:\/\/x.com\/usersnap\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/usersnap.com\/blog\/#\/schema\/person\/85bd1168f7e7c005c6cd2a4045e3d59b\",\"name\":\"Thomas Peham\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/usersnap.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c570afeda0ee367f5824a6762a0511ec7be061521c645ef29d34b976c183341d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c570afeda0ee367f5824a6762a0511ec7be061521c645ef29d34b976c183341d?s=96&d=mm&r=g\",\"caption\":\"Thomas Peham\"},\"sameAs\":[\"https:\/\/x.com\/tompeham\"],\"url\":\"https:\/\/usersnap.com\/blog\/author\/thomas\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Hands-on experience with Hugo as a static site generator!","description":"We ended up using GoHugo as our main static site generator for bugtrackers.io. In this post I\u2019m going to share some of our experiences with GoHugo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/","og_locale":"en_US","og_type":"article","og_title":"Hands-on experience with Hugo as a static site generator!","og_description":"We ended up using GoHugo as our main static site generator for bugtrackers.io. In this post I\u2019m going to share some of our experiences with GoHugo.","og_url":"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/","og_site_name":"Usersnap Blog","article_publisher":"https:\/\/www.facebook.com\/usersnap","article_published_time":"2015-10-15T11:25:06+00:00","article_modified_time":"2025-08-04T12:15:46+00:00","og_image":[{"width":700,"height":386,"url":"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/static-site-generator-hugo-lessons-learned.jpg","type":"image\/jpeg"}],"author":"Thomas Peham","twitter_card":"summary_large_image","twitter_creator":"@tompeham","twitter_site":"@usersnap","twitter_misc":{"Written by":"Thomas Peham","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/#article","isPartOf":{"@id":"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/"},"author":{"name":"Thomas Peham","@id":"https:\/\/usersnap.com\/blog\/#\/schema\/person\/85bd1168f7e7c005c6cd2a4045e3d59b"},"headline":"Hands-on experience with Hugo as a static site generator","datePublished":"2015-10-15T11:25:06+00:00","dateModified":"2025-08-04T12:15:46+00:00","mainEntityOfPage":{"@id":"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/"},"wordCount":1286,"publisher":{"@id":"https:\/\/usersnap.com\/blog\/#organization"},"image":{"@id":"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/#primaryimage"},"thumbnailUrl":"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/static-site-generator-hugo-lessons-learned.jpg","articleSection":["Web Development"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/","url":"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/","name":"Hands-on experience with Hugo as a static site generator!","isPartOf":{"@id":"https:\/\/usersnap.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/#primaryimage"},"image":{"@id":"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/#primaryimage"},"thumbnailUrl":"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/static-site-generator-hugo-lessons-learned.jpg","datePublished":"2015-10-15T11:25:06+00:00","dateModified":"2025-08-04T12:15:46+00:00","description":"We ended up using GoHugo as our main static site generator for bugtrackers.io. In this post I\u2019m going to share some of our experiences with GoHugo.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/usersnap.com\/blog\/hands-on-experience-with-hugo-static-site-generator\/#primaryimage","url":"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/static-site-generator-hugo-lessons-learned.jpg","contentUrl":"https:\/\/usersnap.com\/blog\/wp-content\/uploads\/2015\/10\/static-site-generator-hugo-lessons-learned.jpg","width":700,"height":386,"caption":"static site generator hugo lessons learned"},{"@type":"WebSite","@id":"https:\/\/usersnap.com\/blog\/#website","url":"https:\/\/usersnap.com\/blog\/","name":"Usersnap Blog","description":"Learn more about how to collect user feedback and build better products with the magic power of feedback.","publisher":{"@id":"https:\/\/usersnap.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/usersnap.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/usersnap.com\/blog\/#organization","name":"Usersnap","url":"https:\/\/usersnap.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/usersnap.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/usersnap.com\/wp-content\/uploads\/2020\/08\/Usersnap-Updated-Logo.png","contentUrl":"https:\/\/usersnap.com\/wp-content\/uploads\/2020\/08\/Usersnap-Updated-Logo.png","width":136,"height":26,"caption":"Usersnap"},"image":{"@id":"https:\/\/usersnap.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/usersnap","https:\/\/x.com\/usersnap"]},{"@type":"Person","@id":"https:\/\/usersnap.com\/blog\/#\/schema\/person\/85bd1168f7e7c005c6cd2a4045e3d59b","name":"Thomas Peham","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/usersnap.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c570afeda0ee367f5824a6762a0511ec7be061521c645ef29d34b976c183341d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c570afeda0ee367f5824a6762a0511ec7be061521c645ef29d34b976c183341d?s=96&d=mm&r=g","caption":"Thomas Peham"},"sameAs":["https:\/\/x.com\/tompeham"],"url":"https:\/\/usersnap.com\/blog\/author\/thomas\/"}]}},"_links":{"self":[{"href":"https:\/\/usersnap.com\/blog\/wp-json\/wp\/v2\/posts\/3974","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/usersnap.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/usersnap.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/usersnap.com\/blog\/wp-json\/wp\/v2\/users\/16"}],"replies":[{"embeddable":true,"href":"https:\/\/usersnap.com\/blog\/wp-json\/wp\/v2\/comments?post=3974"}],"version-history":[{"count":0,"href":"https:\/\/usersnap.com\/blog\/wp-json\/wp\/v2\/posts\/3974\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/usersnap.com\/blog\/wp-json\/wp\/v2\/media\/3976"}],"wp:attachment":[{"href":"https:\/\/usersnap.com\/blog\/wp-json\/wp\/v2\/media?parent=3974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/usersnap.com\/blog\/wp-json\/wp\/v2\/categories?post=3974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/usersnap.com\/blog\/wp-json\/wp\/v2\/tags?post=3974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}