文章目录

  • 缘由
  • 开始部署
    • 云服务器端配置 git
    • 创建 git 仓库
    • 配置 Nginx
    • 修改hexo站点配置文件

缘由

  • coding只能部署不超过134217728 字节大小的博客:Depot archive exceeded size limit 134217728 bytes
  • gitee无法自定义域名
  • github国内访问略慢

因此我想将博客部署到我自己的腾讯云主机中。

开始部署

我的主机配置信息如下:

操作系统 CentOS 7.6 64位
CPU 1 核
内存 2 GB
公网带宽 1 Mbps

云服务器端配置 git

  1. 安装依赖库:
 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
  1. 安装编译工具:
yum install gcc perl-ExtUtils-MakeMaker package
  1. 下载 git (下载到 /usr/local/src 目录下):
cd /usr/local/src
wget http://ftp.ntu.edu.tw/software/scm/git/git-2.9.5.tar.gz
  1. 解压到当前目录
tar -zvxf git-2.9.5.tar.gz
  1. 编译
cd git-2.9.5
make all prefix=/usr/local/git
  1. 安装 git 到 /usr/local/git 目录下
make install prefix=/usr/local/git
  1. 配置 git 环境变量
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
  1. 使 git 环境变量生效
source /etc/bashrc
  1. 验证安装完成
git --version

创建 git 仓库

  1. 创建hexo的仓库

git仓库用于存放博客网站资源。在 home/git 的目录下,创建一个名为hexo的仓库。
如果没有 home/git 目录,需要先创建,然后修改目录的所有权和用户权限。

mkdir /home/git/
chown -R $USER:$USER /home/git/
chmod -R 755 /home/git/
cd /home/git/
git init --bare hexo.git
  1. 创建git hooks

/home/git/hexo.git 下,有一个自动生成的 hooks 文件夹,我们创建一个新的 git 钩子 post-receive,用于自动部署。

vim /home/git/hexo.git/hooks/post-receive
  1. 将以下代码写到post-receive
 #!/bin/bash git --work-tree=/home/hexo --git-dir=/home/git/hexo.git checkout -f
  1. 修改文件权限,使得其可执行。
chmod +x /home/git/hexo.git/hooks/post-receive

配置 Nginx

  1. 如果没有安装Nginx就安装并且启动
yum install -y nginx
service nginx start

当然也可以使用宝塔面板安装Nginx(过程不细说)

  1. 创建博客保存目录hexo
 mkdir /home/hexo/ chown -R $USER:$USER /home/hexo/chmod -R 755 /home/hexo/
  1. 配置Nginx
  • 添加站点
  • 输入域名(域名必须是备案了)
  • 选择站点根目录/home/hexo/
  1. 配置https
    如果需要https,则需要在宝塔面板添加域名的证书。

修改hexo站点配置文件

  1. 打开hexo站点配置文件_config.yml(不是主题配置文件)
  2. 修改
deploy:
- type: gitrepo: root@你主机的域名:/home/git/hexobranch: master
  1. 开始部署
hexo clean
hexo generate
hexo deploy

腾讯云主机部署hexo博客相关推荐

  1. 腾讯云部署hexo博客系统

    腾讯云部署hexo博客系统 1. 云服务器端配置 git 1. 安装依赖库和编译工具 安装依赖库: yum install curl-devel expat-devel gettext-devel o ...

  2. 用TravisCI持续集成自动部署Hexo博客的个人实践

    优秀的程序员都是不用持续集成的 前几天我面试了一个码农,连续几个专业问题他都没答上来. 尴尬之余,我问它:「你没有什么理想吗?你现在最渴望的事情是什么?」 码农转悠着大眼睛,不假思索道:「做一个持续集 ...

  3. 使用Travis CI自动部署Hexo博客

    自从使用GitHub Pages和Hexo来发布博客之后,不得不说方便了许多,只需要几个简单的命令博客就发布了.但在不断的使用中发现每次的发布操作也挺耗时的. 我一般的操作是将平时整理好的md文件放到 ...

  4. 博客除草计划(二):GitHub Pages Deploy Action 部署 hexo 博客

    Github Actions 是 Github 推出的自动化构建工具,一般来说,CI / CD (持续集成 / 持续部署)都需要自己的计算资源,但 Github Actions 提供免费的计算资源,这 ...

  5. 在gitcafe上部署hexo博客方法介绍

    最近闲着无聊,突发想搞一个自己的博客.于是就有了这个blog.在搭建的过程中也出了许多的问题,不过最后还是搭建完成了.现在我把我搭建的过程记录下来,作为备忘和分享. 0x00 首先是我自己机子的环境介 ...

  6. 阿里云 服务器 系统 php mysql_阿里云服务器配环境(Ubuntu 16.04+Nginx+MySQL+PHP)并部署hexo博客...

    购买服务器 阿里云向学生出售优惠价格的服务器,一个月只需9.5块,具体配置看图吧 更新Ubuntu源,安装Git 1 2 3sudo apt update sudo apt upgrade sudo ...

  7. 阿里云部署hexo博客之旅

    hexo+阿里云(centos7.x)+git 前言 由于之前的服务器到期了没续费,忘记备份转移了所以资源都没有了,还好本机有一些,之后会上传的只能重新写了 拥有个人的博客是每个程序员的想法,我也一样 ...

  8. 部署Hexo博客到阿里云centOS7

    参考文档: https://blog.csdn.net/moyanxiaoq/article/details/85221262 https://segmentfault.com/a/119000000 ...

  9. [还不会搭建博客吗?]centos7系统部署hexo博客新手入门-进阶,看这一篇就够了

    文章目录 \*本文说明 请大家务必查看 前言 首先介绍一下主角:Hexo 什么是 Hexo? 环境准备 详细版 入门:搭建步骤 安装git: 安装node: 安装Hexo: 进阶:hexo基本操作 发 ...

最新文章

  1. 【错误记录】Flutter 构建报错 ( Because xxx requires SDK version >=2.12.0-0 <3.0.0, versio | Dart SDK 版本低 )
  2. jdbc获取mysql表数据类型_jdbc操作数据库并自动获取字段类型
  3. cURL在Web渗透测试中的应用
  4. Cloud for Customer Restriction and Exclusion Product Lists
  5. xml 中插入html代码
  6. 黑苹果睡眠唤醒usb失灵_20191121关于睡眠唤醒,仍然黑屏,显示器无信号的问题...
  7. ORA-02266错误处理
  8. 计算机大学生学生证,电子学生证运行一月争议多:学生感觉被监控
  9. sql server列转行怎么提高效率_行转列、列转行
  10. 在售后技术服务里,Kubernetes到底是什么? | 凌云时刻
  11. 神经网络 代码python_详细使用Python代码和数学构建神经网络— II
  12. python数据类型有哪些、分别有什么用途_python数据类型
  13. 数学建模 - 时间序列分析
  14. IP伪装ddos攻击
  15. 计算机教师师徒结对师傅总结,师徒结对师傅小结
  16. 运维 —— 1521端口不通
  17. 双向dijkstra
  18. 【2022-08-27】美团秋招笔试前四道编程题
  19. C++老鸟日记027 重载、覆盖、隐藏
  20. 英语词根词缀记忆法-前言

热门文章

  1. webscraper多页爬取_Web Scraper 高级用法——Web Scraper 抓取多条内容 | 简易数据分析 07...
  2. 【luogu P4218】珠宝商(SAM)(点分治)(根号分治)
  3. JAVA微商城_O2O微门店SAAS系统
  4. n阶乘计算器 超大数 理论可计算8位数以内的阶乘数
  5. 【百川云栖分享】天施:后APP时代淘宝移动中台技术开源开放探索
  6. vgs是什么意思有什么用_Linux中vgs命令起什么作用呢?
  7. 软考中级 真题 2016年上半年 信息系统管理工程师 基础知识
  8. isb 汇编_DSB,ISB,DMB指令 | 学步园
  9. Java 对文件进行重命名操作(rename)
  10. 机载计算机pdf,机载计算机系的故障诊断.pdf