前几天,因为一个主题,我把博客从hexo换成hugo,也就是现在看到的
迁移
hugo的操作比hexo要难,热门程度也不及hexo,所以遇到一些问题需要自己解决
安装
- 用
sudo apt install git
安装git - 到All releases找到Linux下载go
- 用以下命令提取下载的archive
|
|
- 编辑
/etc/profile
(系统范围安装),添加环境变量
|
|
完成后使用source /etc/profile
即可完成安装
-
使用
sudo apt install snapd
安装snap -
使用
sudo snap install dart-sass
安装dart-sass -
使用
sudo snap install hugo
安装hugo
建站
三连快速创建
|
|
这时候可以下载你喜欢的主题了,编辑hugo.toml
,添加theme = "themename"
指定主题
基础
基础的指令和hexo差不多,不过原本的source变成了content,使用hexo server
即可
如果提示由于本地 development 环境的限制, 评论系统 , CDN 和 fingerprint 不会在 development 环境下启用。
,使用hugo server -e production
更改环境即可
文章直接复制过来就能用,不过tags和categories的书写方式有点不同
|
|
部署
hexo的部署很简单,hexo g
生成页面hexo d
部署,同样需要ssh key,而hugo需要手动push到repo
|
|
这是访问域名,不出意外应该能看到你的博客
命令
更新主题(FixIt)
|
|
阿里云服务器
因为依然部署在Github Page,所以访问还是有点慢,于是我打开阿里云,想看看有什么便宜的服务器,突然看到免费试用三个月,这种好事怎么能错过
配置
- 2核2GB或者2核4GB
- 每月280元额度,3个月试用时长
这配置搭建博客可谓是绰绰有余
主页(导航页)
域名目前只解析了博客,闲着也是闲着,不如建一个导航页
搭建
使用了KZHomePage的主页,稍微配置下还是很好看的
- 将仓库git到你的服务器
|
|
- 在喜欢的地方新建一个用于存放主页的文件夹
- 使用
sudo apt install nginx
安装Nginx - 使用
sudo systemctl enable nginx
设置开机自启 - 启动Nginx
sudo systemctl start nginx
sudo systemctl status nginx
查看Ngxin状态
访问域名/IP,若出现Welcome to Nginx
即为成功
配置Nginx
编写配置文件sudo nvim /etc/nginx/conf.d/yoursite.com.conf
写入以下配置
|
|
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