hexo+腾讯云主机搭建博客

  • 说明:不建议用hexo在云主机上搭建博客,感觉多此一举,建议hexo+github, wordpress+云主机(宝塔界面更快哦)

一.Git安装

  • 我使用的云主机是centos8系统的,之前也用过ubuntu18系统,但是感觉效果不怎的,可能试的次数比较少吧
  • 先检查是否有git
git --version
  • 没有则安装,旧的卸载重装
#卸载旧的git
yum remove git
# 安装依赖库
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
# 将git下载安装到/usr/local/src目录
cd /usr/local/src
wget http://ftp.ntu.edu.tw/software/scm/git/git-2.26.0.tar.gz
tar -zvxf git-2.26.0.tar.gz
# 进入目录
cd git-2.26.0
# 编译执行
make prefix=/usr/local/git all
# 安装 git 到 /usr/local/git 目录下
make prefix=/usr/local/git install

二、配置Git环境变量

  • 打开环境变量配置文件进行配置
vim /etc/profile

#添加以下内容
PATH=$PATH:/usr/local/git/bin # git 的目录
export PATH # 使配置的环境变量生效
source /etc/profile
  • 验证git安装成功
git --version

三、云主机与GitHub交换SSH密匙

  • Git初始化
# 设置github昵称
git config --global user.name 'mxrmiss'
# 设置github邮箱
git config --global user.email 'heroli520@outlook.com'
  • git status 无法显示中文
git config --global core.quotepath false
  • 创建ssh密匙
ssh-keygen -t rsa -C "GitHub 邮箱"
  • 输出 id_rsa.pub 内容并复制到GitHub中的setting页面上
cat id_rsa.pub

四、node.js安装

  1. node.js下载
cd /optwget https://npm.taobao.org/mirrors/node/v10.16.0/node-v10.16.0-linux-x64.tar.xz  # 下载二进制安装包
  1. node.js部署
cd /opttar xf node-v10.16.0-linux-x64.tar.xz ln -s node-v10.16.0-linux-x64 nodejsnodejs -> node-v10.16.0-linux-x64
  1. 版本信息
cd /opt/nodejs/bin./node -v会看到 v10.16.0
  1. 创建软连接
ln -s /opt/nodejs/bin/node /usr/local/bin/nodeln -s /opt/nodejs/bin/npm  /usr/local/bin/npm# 验证node -v

五、hexo 部署

  1. 安装hexo
npm install hexo-cli -g
  1. 采用软连接的方式将hexo添加入全局变量
ln -s /opt/nodejs/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo
  1. 将自己GitHub中存储的hexo博客ssh下载到主机中

六、使用Nginx部署Hexo站点

  1. Nginx安装
yum install -y nginx
  1. 配置Nginx
nginx -t
  1. 使用vim打开nginx.conf文件
  • 注意:有时该配置文件会不同于下面显示的,请参考网上其他教程从官网下载
vim /etc/nginx/nginx.conf

  1. 启动Nginx
systemctl start nginx.service
  1. 重启Nginx
systemctl restart nginx.service

七、配置本地hexo

  • 博客根目录_config下增加
deploy:    type: git  (必须是git)    repo: root@***(服务器外网ip):#仓库地址    branch: master
  • 进入自己的hexo博客目录
  • hexo clean
  • hexo g
  • hexo d
  • 搜索自己的域名便可访问

最新文章

  1. javascript中需要自行定义的函数
  2. Android Bootloader LittleKernel的两篇文章 【转】
  3. 编译Linux内核
  4. java设计模式之命令模式
  5. meteor icons & splash配置
  6. IOS 学习教程
  7. ASP.NET DataList嵌套实现评论效果
  8. Live555 Streaming from a live source
  9. tiny4412学习笔记-将uboot、zImage、文件系统烧到emmc中
  10. R与数据分析旧笔记(十三) 聚类初步
  11. STL vector使用方法介绍
  12. deflate——过时的网页压缩格式,最好禁用[转]
  13. javascript动画效果之透明度
  14. z3 巧解CTF逆向题
  15. [Swift]LeetCode495. 提莫攻击 | Teemo Attacking
  16. C#路径中获取文件全路径、目录、扩展名、文件名称
  17. ubuntu yolov2 训练自己的数据集
  18. Javascript 常用设计模式
  19. SpringBoot @Async注解失效分析
  20. BT5R3蛋疼的metasploit升级

热门文章

  1. scheduler源码分析——preempt抢占
  2. JVM学习笔记——类加载器与类加载过程
  3. 中国唯一入选 Forrester 领导者象限,阿里云 Serverless 全球领先
  4. 基本的bash shell命令
  5. 后缀自动机(SAM)奶妈式教程
  6. Proxypool代理池搭建
  7. ZK(ZooKeeper)分布式锁实现
  8. 灵光一闪!帮你使用Vue,搞定无法解决的“动态挂载”
  9. IDEA + maven 零基础构建 java agent 项目
  10. Noip模拟45 2021.8.21