Template project for setting up a Hugo based static online portal and hosted on GitHub pages.
-
Hugo: Hugo is one of the most popular open-source static website generators. With its amazing speed and flexibility, Hugo makes building websites fun again.
- Hugo Installation:
#macos brew install hugo #windows choco install hugo -confirm #linux snap install hugo
-
GitHub Actions: GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want.
-
GitHub Pages: GitHub Pages is a static site hosting service that takes HTML, CSS, and JavaScript files straight from a repository on GitHub, optionally runs the files through a build process, and publishes a website.
- Can host site on GitHub's
github.io
domain or your own custom domain.
- Can host site on GitHub's
If want to publish website on custom domain(DNS), purchase your domain on some domain registrar like Namecheap.
Complete list: https://themes.gohugo.io/
-
GitHub Template Project: an existing repository a template, so you and others can generate new repositories with the same directory structure, branches, and files.
-
DNS: The Domain Name System (DNS) is the phonebook of the Internet. Humans access information online through domain names, like sparscode.io. Web browsers interact through Internet Protocol (IP) addresses. DNS translates domain names to IP addresses so browsers can load Internet resources.
-
Static Website: A static website contains Web pages with fixed content. Each page is coded in HTML and displays the same information to every visitor. Static sites are the most basic type of website and are the easiest to create. Unlike dynamic websites, they do not require any Web programming or database design.
-
TOML: Tom's Obvious, Minimal Language. TOML aims to be a minimal configuration file format that's easy to read due to obvious semantics. TOML is designed to map unambiguously to a hash table. TOML should be easy to parse into data structures in a wide variety of languages.