If you’re going to create a simple, content-driven website, you probably don’t want to spend too much time coding it. This can happen if you are creating a business website, blog or personal portfolio.
Static page generators target these types of situations. They allow you to create a website that allows you to focus on its content and design.
Hugo is an example of a static site generator. It has support for themes, authors in Markdown and other benefits besides.
What is Hugo?
Hugo is a static website builder that allows you to create a website with little or no code. Static site generators typically allow you to write your content in a simple markup language, like Markdown.
The static website generator will then convert your content into static HTML files. It applies any templates or styles to your pages before making them available to users.
Using Hugo, you can choose from a library of themes and design websites that others have built. Once you’ve downloaded a theme, you can start writing your content. Hugo accepts different formats for you to write your content in.
What is the Hugo theme?
You can visit the Hugo Themes list to find a theme to start with. You can also choose themes based on different categories and design filters created specifically for blogs, portfolios, etc.
You can click on a topic to see more information. Here you can download the theme to start working on it. You can also preview how the theme will look after you implement it.
Most topics will have dummy data as a placeholder. As you modify the theme, you can change these details however you want.
What is the structure of a Hugo site?
Using a theme allows you to add your content with no changes to the code. However, you can still dive into the code if you want to change its structure. Hugo uses Go templates to use variables and placeholders in your HTML files.
Creating a Hugo project on your computer will automatically generate the default files needed for the project.
The main components of the project include:
- prototype: This is where you can store templates that can define any additional data or formatting for each page. When you create a new page, it will be based on a template.
- asset: This is where you can store any content, such as your CSS style sheet files.
- contents: This is where you can host the content for your website. You can store each page in a separate file. For example, if you were creating a blog, you would use a Markdown file for each post.
- layout: Here you can store short, reusable HTML snippets, called shortcodes. You can use them in your assets files.
- public: This section contains files and folders that you can upload and use on the web server when hosting your website.
- theme: Any themes you downloaded from Hugo will appear here.
What are the benefits of using Hugo?
Since Hugo is quite lightweight and generates static web pages, your final web page and its content can load very quickly. This means that users will have less time to wait while browsing your website.
All content is static and does not change while the user is viewing the page. Therefore, you don’t have to worry about persistent requests to the server. You also don’t need to worry about databases, or calculations for dynamic data.
And you don’t need advanced programming skills to be able to work with the Hugo site. However, since you have direct access to the code, you can completely customize it however you want if you choose to do so.
Use the Static Website Builder to create a website
Hugo is a great static website generator that converts your content into pure HTML files. You can use a variety of themes and easily preview your site during the design process.
Hugo provides reusable components and convenient standard file structure among other benefits. But Hugo is just an option. You should continue to research other static site builders that you can use to build websites.
11 Open Source Static Website Generators You Can Use To Build Your Website
About the author
https://www.makeuseof.com/hugo-static-site-generator/ What Is Hugo and How Does It Work?