腾讯云搭建hexo博客
hexo腾讯云
-
- 1. 腾讯云
- 学生认证购买
- 重置密码和网络备案
- 2. hexo博客搭建
- 2.1 Node.js环境准备
- 2.2安装git
- 2.3安装hexo
- 切换淘宝源
- 安装hexo
- 新建一个博客文件夹并初始化
- 启动
- 2.4 nginx部署
- 2.4域名DNS配置
- 3. 本地搭建hexo,git推送到腾讯云自动部署
- 4. 小结
- 1. 腾讯云
1. 腾讯云
学生认证购买
在阿里云和华为云购买失败的前提下,最终找到了腾讯云的购买,学生认证后价格只要10块一月,域名16一年,价格真香,我选择 是centos7 64位版本。
重置密码和网络备案
在主界面的右上角控制台,进去后选择云服务器进行重置密码,如图片右侧中的更多重置密码。
域名网络备案按要求操作即可
2. hexo博客搭建
2.1 Node.js环境准备
输入:# yum install -y nodejs
问题:安装的版本为6.1,hexo需要8以上的版本,因此卸载重新来
卸载:yum remove nodejs npm -y
重新安装:
- 找到官网:右键下方红色框获取下载链接,用于下面的下载
- 下载,切换到/home目录下,在终端输入:
wget https://nodejs.org/dist/v12.14.0/node-v12.14.0-linux-x64.tar.xz
- 解压:tar xvf node-v10.16.3-linux-x64.tar.xz
- 配置环境:
vi /etc/profile
在自己的etc/profile中末尾添加:
export PATH="$PATH:/home/node-v12.14.0-linux-x64/bin"
这里是直接将这个文件夹添加进去,作为环境变量。
然后source /etc/profile,使环境变量生效
- 输入node -v, npm -v验证是否安装成功
2.2安装git
直接输入:yum install -y git
后续hexo的初始化需要用到git
2.3安装hexo
切换淘宝源
hexo源在国外,因此先安装淘宝源的cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装hexo
cnpm install -g hexo-cli
验证:hexo -v
新建一个博客文件夹并初始化
mkdir blog
cd blog
hexo init
这个时候就会慢慢等待hexo的初始化,将一些系统从github上慢慢clone过来
启动
hexo s
提示一个地址localhost:4000
但centos无法访问网页,利用公网即可进行访问,在问题输入公网IP:4000
即可看到搭建的hexo博客
后台运行: hexo s &
2.4 nginx部署
上述部署会出现一个问题,当云服务器连接失效就无法访问了,因此采用Nginx进行配置。
- 将上述的blog文件夹删除;
- 添加新用户,避免后续访问问题:useradd -m muche
- 添加密码:passwd muche
- 赋与sudo权限:vi /etc/sudoers
- 切换用户:su muche
- 建立博客文件夹
cd ~
mkdir blog
cd blog
hexo init
等待加载完成
- 生成静态文件,提供给Nginx静态资源:hexo g
- 安装nginx:sudo yum install -y nginx
- 配置server:sudo vim /etc/nginx/nginx.conf
http块的server部分root后值修改为/home/muche/blog/public
- 启动Nginx:sudo service nginx start
2.4域名DNS配置
在控制台搜索:域名管理
点击解析
添加记录,输入二级域名和记录值(IP地址)即可
3. 本地搭建hexo,git推送到腾讯云自动部署
参考博客:【腾讯云的1001种玩法】Hello Hexo之静态博客搭建+自动部署
有时间再按照这个来搭建
4. 小结
第一次使用腾讯云,以前也没有用过centos,折腾了不少时间。
最开始在nodejs上花了不少时间,一直提示找不到文件,但在对应文件下能运行./node -v,想想应该跟windows下环境变量差不多,然后重新给配置了下。
但我最开始把nodejs下载在了root目录下,新建了用户后,这个用户根本就访问不了root下的内容,因此后面迁移到home目录下的。
把这个搭建记录作为hexo的第一篇博客,希望以后自己多记录,多总结。
原文地址:https://www.cnblogs.com/muche-moqi/p/12150190.html