背景
jasmine.gitee.io博客无法访问,查询原因,gitee团队将环境该功能关闭了,于是买了阿里云的ECS准备将博客迁移过去
过程概述
1)购买ECS(99元/年)
2)购买域名(11元/年)
3)迁移博客到ECS
购买ESC和域名等过程就不详细阐述了
迁移过程
1)首先将系统设置成Ubantu22
2)然后安装git、jeyll、nginx
3)克隆博客到本地文件夹/jasmine
4)执行命令jeyll serve
5)目录下生成_site文件夹,用nginx将该文件夹映射出去就可以了
6)nginx配置文件
server {
listen 9000; # 监听端口号为 9000
server_name localhost; # 服务器的 IP 地址或者域名
root /jasmine/_site;
location /blog {
alias /jasmine/_site;
index index.html; # 设置默认的索引文件
}
}
遇见问题
1)jekyll安装问题
https://cn.linux-console.net/?p=3527
2)nginx配置问题
见上文中的配置
3)域名备案问题
4)博客更新问题
#!/bin/bash
# 执行 git fetch origin
git fetch origin
# 执行 git reset --hard origin/master
git reset --hard origin/master
# 启动 Jekyll 服务并记录进程ID
jekyll serve --trace &
jekyll_pid=$!
# 等待一段时间以确保 Jekyll 服务已经启动(可选)
sleep 1
# 结束 Jekyll 服务
kill $jekyll_pid
echo "Jekyll 服务已结束."
想着怎样通过接口/rejasmine请求直接nginx执行relaod.sh脚本,正在解决中