0. Hugo 简介
官网:
1. 安装 Hugo
以ArchLinux
为例:
$ sudo pacman -S hugo...$ hugo version # 验证安装Hugo Static Site Generator v0.54.0/extended linux/amd64 BuildDate: unknown复制代码
其他操作系统请参考:
2. 创建网站
$ hugo new site quickstartCongratulations! Your new Hugo site is created in /xxx/xxx/quickstart.Just a few more steps and you're ready to go:1. Download a theme into the same-named folder. Choose a theme from https://themes.gohugo.io/, or create your own with the "hugo new theme" command.2. Perhaps you want to add some content. You can add single files with "hugo new / . ".3. Start the built-in live server via "hugo server".Visit https://gohugo.io/ for quickstart guide and full documentation.复制代码
3. 添加一个主题
全部主题见,这里以Ananke
主题为例:
$ cd quickstart$ git init$ git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke$ cat config.tomlbaseURL = "http://example.org/"languageCode = "en-us"title = "My New Hugo Site"$ echo 'theme = "ananke"' >> config.toml$ cat config.tomlbaseURL = "http://example.org/"languageCode = "en-us"title = "My New Hugo Site"theme = "ananke"复制代码
4. 添加一些内容
$ hugo new posts/my-first-post.md复制代码
然后在my-first-post.md
中任意添加一些内容。
5. 启动 Hugo 服务
$ hugo server -D | EN +------------------+----+ Pages | 10 Paginator pages | 0 Non-page files | 0 Static files | 3 Processed images | 0 Aliases | 1 Sitemaps | 1 Cleaned | 0 Total in 12 msWatching for changes in /home/ronald/go/src/quickstart/{content,data,layouts,static,themes}Watching for config changes in /home/ronald/go/src/quickstart/config.tomlEnvironment: "development"Serving pages from memoryRunning in Fast Render Mode. For full rebuilds on change: hugo server --disableFastRenderWeb Server is available at http://localhost:1313/ (bind address 127.0.0.1)Press Ctrl+C to stop复制代码
然后打开访问。
6. 自定义主题
详情请参考。
-1. 迁移
先把blog
仓库克隆下来,然后删除此仓库并重建此仓库,然后换一个目录将此仓库再克隆下来,然后讲原仓库的文件全部复制进新仓库。
然后:
$ cd blog$ git submodule add https://github.com/aubm/hugo-code-editor-theme.git themes/code-editor$ git submodule add -b master git@github.com:RonaldZhao/RonaldZhao.github.io.git public复制代码
然后将public
文件夹中除.git
文件外全部删除,然后在blog
文件夹中执行hugo -D
。
最后分别在blog
和public
文件夹中push
。