hexo转到hugo

简介

随着文章越来越多,hexo明显编译时间变久了,虽然配置了流水线少了很多手动操作的步骤,但是发布一次3分钟的编译时间明显不是我所喜欢的,所以花了半天的时间把博客从hexo切换到了hugo,可能大家不会感到有很明显的变化,因为都是用的是next主题

看了下hexo-next主题

https://github.com/theme-next/hexo-theme-next

最近一次master分支提交是2021年7月

果断更换成

https://github.com/hugo-next/hugo-theme-next

操作

首先下载hugo

wget https://github.com/gohugoio/hugo/releases/download/v0.102.1/hugo_extended_0.102.1_Linux-64bit.tar.gz

tar -zxvf hugo_0.102.0_Linux-64bit.tar.gz

mv hugo /bin/

创建新站点

hugo new site hugo-next-exmaple

cd hugo-next-exmaple

git init

git submodule add https://github.com/hugo-next/hugo-theme-next.git themes/hugo-theme-next

cp -r themes/hugo-theme-next/exampleSite/* .

rm -rf config.toml

修改文章头部

我之前的文章头部是这样的

1
2
3
4
5
6
7
---
title: 20220829的胡言乱语
tags:
  - 胡言乱语
categories: 胡言乱语
date: 2022-08-29 14:35
---

date这里是没有秒的,如果没有秒日期会有问题,所以使用vscode批量替换

查找: date:(.*) 替换: date: $1:00

阅读更多也要替换

原先是有空格的: <!-- more --> 改为没有空格: <!--more-->

hexo 中我的分类是这样的

categories: 胡言乱语

hugo中要变成数组

1
2
categories:
  -  胡言乱语

然后网站的url也要替换

config.yaml中加入

1
2
permalinks:
  post: /:year/:month/:day/:title/

ci优化

ci这里就简单的优化了下Dockerfile,然后整个发布流程从3分多钟缩短到1分钟左右

果然Hugo比hexo快多了

rss支持

原先我的rss url 是url/atom.xml的,这里也需要修改

1
2
3
outputFormats:
  RSS:
    baseName: "atom"

欢迎关注我的博客 www.bboy.app

Have Fun