博客迁移至hugo
博客迁移到hugo的记录

前几天,因为一个主题,我把博客从hexo换成hugo,也就是现在看到的

迁移

hugo的操作比hexo要难,热门程度也不及hexo,所以遇到一些问题需要自己解决

安装

  1. sudo apt install git安装git
  2. All releases找到Linux下载go
  3. 用以下命令提取下载的archive
1
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.21.3.linux-amd64.tar.gz
  1. 编辑/etc/profile(系统范围安装),添加环境变量
1
export PATH=$PATH:/usr/local/go/bin

完成后使用source /etc/profile即可完成安装

  1. 使用sudo apt install snapd安装snap

  2. 使用sudo snap install dart-sass安装dart-sass

  3. 使用sudo snap install hugo安装hugo

建站

三连快速创建

1
2
3
hugo new site <sitename>
cd <sitename>
git init

这时候可以下载你喜欢的主题了,编辑hugo.toml,添加theme = "themename"指定主题

基础

基础的指令和hexo差不多,不过原本的source变成了content,使用hexo server即可 如果提示由于本地 development 环境的限制, 评论系统 , CDN 和 fingerprint 不会在 development 环境下启用。,使用hugo server -e production更改环境即可

文章直接复制过来就能用,不过tags和categories的书写方式有点不同

1
2
3
4
5
6
tags: 
  - tags1
  - tegs2
categories:
  - catrgories1
  - categories2

部署

hexo的部署很简单,hexo g生成页面hexo d部署,同样需要ssh key,而hugo需要手动push到repo

1
2
3
4
5
6
7
hugo # 生成页面
cd public
git init # 初始化仓库
git remote add origin <repo link>
git add .
git commit -m "提交说明"
git push -u origin master

这是访问域名,不出意外应该能看到你的博客

命令

更新主题(FixIt)

1
git submodule update --remote --merge

阿里云服务器

因为依然部署在Github Page,所以访问还是有点慢,于是我打开阿里云,想看看有什么便宜的服务器,突然看到免费试用三个月,这种好事怎么能错过

配置

  • 2核2GB或者2核4GB
  • 每月280元额度,3个月试用时长

这配置搭建博客可谓是绰绰有余

主页(导航页)

域名目前只解析了博客,闲着也是闲着,不如建一个导航页

搭建

使用了KZHomePage的主页,稍微配置下还是很好看的

  1. 将仓库git到你的服务器
1
git clone https://github.com/kaygb/KZHomePage.git
  1. 在喜欢的地方新建一个用于存放主页的文件夹
  2. 使用sudo apt install nginx安装Nginx
  3. 使用sudo systemctl enable nginx设置开机自启
  4. 启动Nginxsudo systemctl start nginx
  5. sudo systemctl status nginx查看Ngxin状态

访问域名/IP,若出现Welcome to Nginx即为成功

配置Nginx

编写配置文件sudo nvim /etc/nginx/conf.d/yoursite.com.conf

写入以下配置

1
2
3
4
5
6
7
server {
    listen 80;
    server_name yoursite.com;
    root path-to-blog-name;
    location / {
    }
}

80为监听端口,yoursite.com为你的域名,path-to-blog-name为存放主页文件夹的位置

完成后使用sudo systemctl restart nginx重启Ngixn服务,访问域名查看是否生效

之后就简单多了,修改index.html,可以看作者写的教程无需重新启动,刷新即可

博客

博客和主页差不多,将Github上的仓库git clone下载,再创建一个文件夹用于存放,一个配置文件,端口改成你想要的,别太离谱即可

完成后设置域名解析,直接解析到你的IP,博客可以添加隐性url转发到你的域名+端口

总结

因为没有备案,所以只能通过IP访问网站,不得不说,阿里云的服务器是真的贵,终于明白未成年不能备案的原因了

参考


Last modified on 2023-11-05