不额外做操作的GitHubPage太慢了,还是用自己的服务器吧

我以为把静态页面放githubPage上,用服务器转发一道流量,就可以改善用户体验,就像这篇文章一样。天真😀

还是老实推送到自己服务器上呗。

还是以博客为例咯~

目的是:把博客静态文件部署到服务器,那么流程是👇

  1. 在自己的服务器上创一个git仓库
  2. 配置hexo项目下的_config.yml
  3. 其他杂项

给服务器上创git仓库

话不多说

1
2
3
4
5
# 在你的服务器端
mkdir blog.git
cd blog.git
git init # 初始化新的仓库
git config receive.denyCurrentBranch updateInstead # 非常不推荐,但是我头铁,因为我知道这个库只有我一个人用

其实就已经完事儿了

配置hexo项目下的_config.yml

只需要从原来的

1
2
3
4
deploy:
type: 'git'
repo: git@github.com:jiangKerman/blog.git
branch: main

改为

1
2
3
4
5
6
7
deploy:
- type: git
repo: git@github.com:jiangKerman/blog.git
branch: main
- type: git
repo: root@ali.jiangkerman.cc:/root/blog.git
branch: master

即可。

我服务器用户名地址都给你了,你还不去爆破一波?

其他杂项

就是一些善后操作了比如

  1. 配置ssh key免密登录
  2. 配nginx
    configuration
    1
    2
    3
    4
    5
    6
    7
    server {
    server_name jiangkerman.cc;
    location / {
    root /root/blog.git;
    index index.html index.htm;
    }
    }
  3. 配ssl
    1
    2
    3
    4
    5
    # ubuntu20,用的nginx
    #sudo snap install --classic certbot # 安装certbot,装过就不用了
    #sudo ln -s /snap/bin/certbot /usr/bin/certbot # 确保certbot可用,装过就不用了
    sudo certbot --nginx # 获取并安装证书,会让你设置通知邮箱、对哪些站点进行配置
    #sudo certbot certonly --nginx # 或者只是获取证书
  4. hexo g d

好耶~完事儿。

奇怪的是,这竟然是我第一次在服务器上自建git仓库(水人,正是在下👇!)

好耶~