Hugo快速入门
Posted 楚兴
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hugo快速入门相关的知识,希望对你有一定的参考价值。
Hugo是由Go语言实现的静态网站生成器。简单、易用、高效、易扩展、快速部署。
Intall1
go install github.com/gohugoio/hugo@latest
Quick Start2
https://gohugo.io/getting-started/quick-start/
运行以下命令创建一个使用Ananke
主题的网站:
hugo new site quickstart
cd quickstart
git init
git submodule add https://github.com/theNewDynamic/gohugo-theme-ananke themes/ananke
echo "theme = 'ananke'" >> config.toml
hugo server
Add Content
给网站增加新的网页:
hugo new posts/my-first-post.md
Hugo在content/posts
目录创建了my-first-post.md
文件,文件内容如下:
---
title: "My First Post"
date: 2022-11-20T09:03:20-08:00
draft: true
---
修改并保存文件后启动Hugo服务器可以预览网站,可以使用以下的任一命令以包含draft内容:
hugo server --buildDrafts
hugo server -D
Configure the site
可以通过根目录的config.toml
文件配置网站相关信息:
baseURL = 'http://example.org/'
languageCode = 'en-us'
title = 'My New Hugo Site'
theme = 'ananke'
Publish the site
生成站点的静态文件,文件将生成到根目录下的public
目录
hugo
Host on GitHub3
https://gohugo.io/hosting-and-deployment/hosting-on-github/
- 创建名为
<USERNAME>.github.io
或<ORGANIZATION>.github.io
的GitHub仓库 - 在仓库中新增文件
.github/workflows/gh-pages.yml
并填写以下内容:
name: github pages
on:
push:
branches:
- main # Set a branch that will trigger a deployment
pull_request:
jobs:
deploy:
runs-on: ubuntu-22.04
steps:
- uses: actions/checkout@v3
with:
submodules: true # Fetch Hugo themes (true OR recursive)
fetch-depth: 0 # Fetch all history for .GitInfo and .Lastmod
- name: Setup Hugo
uses: peaceiris/actions-hugo@v2
with:
hugo-version: 'latest'
# extended: true
- name: Build
run: hugo --minify
- name: Deploy
uses: peaceiris/actions-gh-pages@v3
if: github.ref == 'refs/heads/main'
with:
github_token: $ secrets.GITHUB_TOKEN
publish_dir: ./public
把config.toml
中的baseURL
修改为https://<USERNAME>.github.io
。
Ref:
以上是关于Hugo快速入门的主要内容,如果未能解决你的问题,请参考以下文章