为什么我要搭建自己的个人博客
- 自己记录自己的学习经历,锻炼语言表述的能力
- 养成总结归纳的学习习惯
- 各种第三方动态博客不能满足我对各种功能的需求
- 作为不断折腾的青年,当然要学习各种技术来折腾
为什么选择Hexo+阿里云
市面上有许多可以搭建个人博客的方案,比如:
-
简书、CSDN、掘金、博客园等第三方动态博客
在这些平台上写博客很方便,但是限制也很多,不能满足自己需求
-
使用WordPress等动态博客框架+服务器
之前使用过WordPress,但是它需要连接国外服务器,因此在更换主题和设置等方面响应就很慢了,而且主题大多也是偏向商业风格的
-
静态博客中有Hexo、Hugo、jekyll等多种框架
经过考量,Hexo在国内比较成熟,有众多的开源主题,生态环境比较好,所以选择了Hexo
如果将Hexo部署在github上,访问比较慢,而且部署在git托管平台上没有个性的域名(最重要/dog)
另一个方面是增加自己使用Linux服务器的熟练程度
Let’s do it
一、原理
首先要在本地计算机搭建Hexo环境,使用hexo generate
命令将.md文章渲染成静态的html页面,再使用hexo deploy
命令触发git,通过公钥免密登录服务器,进而将静态页面推送到服务器建立的git仓库。
服务器通过钩子(git hooks)将静态页面拉入到网站的根目录下,实现博客的自动部署
二、本地计算机Hexo安装
安装Git
从官网或国内镜像下载安装软件后一路next即可
安装完后右键菜单如下
安装Node.js
从官网下载安装即可
安装后打开cmd查看版本号验证是否成功
C:\Users\18996>node -v
v14.8.0
Node.js中有npm包管理工具,也可以再cmd中查看版本
C:\Users\18996>npm -v
6.14.7
安装Hexo
在某个盘新建一个文件夹用来存放博客,这里使用的名称是blog,进入文件夹右键,选择Git Bash Here
,使用如下安命令安装Hexo
npm install -g hexo-cli
Hexo安装完成之后,再在这个文件加下新建一个文件夹,这里使用的名称是myblogs
hexo init myblogs
cd myblogs
npm install
完成后会在myblogs文件夹下生成项目文件
输入命令hexo server
启动hexo
在浏览器中访问 http://localhost:4000/即可访问hexo博客
三、服务器配置
域名
在阿里云可以注册域名,这里就不过多阐述,可以根据其他文章来学习,步骤很简单
购买域名后需要进行备案,在官网首页右上方选项中就有备案选项,根据提示完成即可,这个过程可能有点长,大概一星期左右
在网站搭建好后一般需要将备案号在网站底部标明
服务器准备
购买最低版本的阿里云ECS就够用了1核2G(预装CentOS即可)+40G高效云盘+1M带宽
注意:学生有优惠,需要先进行学生认证
购买阿里云服务器后要做的事:
- 重置实例密码。登录阿里云官网后在服务与产品页面找到云服务器ECS
点击实例名称(蓝色的),在基本信息的右边点击“更多”,选择重置实例密码即可,这个实例密码是用来远程连接服务器