1. 概述
  2. 环境搭建

1. 概述

之前用的是 Github Pages,但是在国内访问有点慢
不太想用博客园等网站,决定用阿里云搭建一个

步骤概述

如果要在 github pages 上部署,本地设置好 hexo 环境后直接向 github 仓库部署即可
如果要在阿里云上部署,本地设置好 hexo 环境后,在服务器上设置 git 仓库和钩子,设置 nginx 静态服务器,然后推送即可

所用工具概述

  • git:版本控制工具/部署工具
  • hexo:静态博客生成工具(根据 markdown 博客生成静态网页)
  • nginx:静态 http 服务器(反正也没钱买 ssl 哈哈哈哈)

2. 环境搭建

2.1 基本环境搭建

(别人有详细的记录就不再重复写了)
[ Hexo+阿里云搭建个人博客 | 到站了还不下车 | 知乎 ]

知乎上的大佬用的是 CentOS,Ubuntu 安装 nginx 的方法:
[ Ubuntu 安装 nginx | digitalocean ]
[ Ubuntu 安装 nginx | 运维笔记 ]

开放端口命令有点问题,ubuntu 可以直接用这个
sudo iptables -A INPUT -p tcp —dport 80 -j ACCEPT

Ubuntu 下的 Nginx 配置文件位置在/etc/nginx/
(使用 whereis ngnix 可以查到)

配 ssh 公钥的时候出了点问题
设置服务器 ssh 公钥问题

还有一点非常重要
创建 git 用户这一步必不可少
在使用 ssh git@yishiyu.world 这一步,相当于登陆了一个 git 用户,如果没有这个用户,会直接 gg

如果想要同时在多个服务器上部署,在_config.yml 文件中的 deploy 选项中设置多个仓库即可

2.2 安装插件

[ Hexo 安装插件 | 插件列表 ]

插件的 github 主页一般都有安装说明
想要找有意思的插件可以在知乎上面找一找
在安装插件之前首先要更换 npm 源,否则会很慢

1
2
# 更换 npm 镜像
npm config set registry https://registry.npm.taobao.org

2.3 七牛云图床搭建

图床就是把图片放到第三方服务器上托管,以减少博客服务器的负载,同时加快加载速度

图床的介绍和搭建如下:

[Hexo 七牛云图床使用 | 晒月亮的孩子 | 知乎]

如果有自己的域名的话,可以用自己的域名替换七牛云给的测试域名:

[如何从测试域名过渡到自定义域名 | 七牛云]

3. 可选配置

3.1 SSL 认证

  1. 去阿里云上申请一个免费的 SSL 证书(简称白嫖)
    2020 阿里云免费 SSL 证书申请方法流程

  2. 然后去服务器上配置 SSL 证书(以 Nginx 服务器为例)
    在 Nginx 或 Tengine 服务器上安装证书