前言
相信大部分人使用Hexo搭建个人博客都会部署到一些免费的代码托管平台上,但这些免费的平台总是差强人意,比如国外的GitHub平台虽然完全免费,但在国内访问加载速度非常慢,又或者是国内的码云平台免费版有许多功能被阉割掉了,比如不能自定义域名,不能每次自动刷新提交的代码,需要到码云平台上手动刷新,如此一来非常繁琐。
为了有效解决上诉的一些问题,有条件的话,不妨在自己的云服务器上搭建Hexo博客。
效果演示
这是Hexo博客部署到GitHub上的网站测速效果
演示demo1
这是Hexo博客部署到阿里云服务器后的网站测速效果
演示demo2
环境准备
- 本地环境:Windows 10
- 云服务器环境:阿里云ECS(CentOS7.x)
开始部署
本地环境搭建
1.安装Git
到git官网上下载.exe文件,Download git,安装选项还是全部默认,最后一步添加路径时选择Use Git from the Windows Command Prompt
。
2.安装Nodejs
到Node.js官网下载.exe
文件,安装选项全部默认。安装好之后,按Win+R
打开cmd命令提示符,输入node -v
和npm -v
,若出现版本号,则说明安装成功。
使用npm阿里的国内镜像进行加速下载
bash
npm config set registry https://registry.npm.taobao.org
4.安装Hexo
先创建一个文件夹MyBlog
,用来存放自己的博客文件,然后cd
到这个文件夹下(或者在这个文件夹下直接右键git bash here
打开)。
定位到该目录下,输入npm install -g hexo-cli
安装Hexo
。可能会有几个报错,不用理会。
bash
npm install -g hexo-cli
安装完后输入hexo -v
,若出现版本号则,说明安装成功。
接下来初始化一下hexo
,即初始化我们的博客,输入hexo init
初始化文件夹
bash
hexo init MyBlog
新建完成后,指定文件夹MyBlog
目录下有:
node_modules
: 依赖包public
:存放生成的页面scaffolds
:生成文章的一些模板source
:用来存放你的文章themes
:主题**_config.yml
: 博客的配置文件**
输入hexo g
生成静态网页,然后输入hexo s
打开本地服务器预览
bash
hexo g
hexo s
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-epAKaEYB-1595749441107)(https://s1.ax1x.com/2020/03/12/8VdlGD.png)]
Hexo
生成ssh公钥
在本地桌面点击右键Git Bash Here
打开Git终端,执行如下命令`,一路回车
bash
ssh-keygen -<