腾讯云主机部署hexo博客
文章目录
- 缘由
- 开始部署
- 云服务器端配置 git
- 创建 git 仓库
- 配置 Nginx
- 修改hexo站点配置文件
缘由
coding
只能部署不超过134217728 字节大小的博客:Depot archive exceeded size limit 134217728 bytesgitee
无法自定义域名github
国内访问略慢
因此我想将博客部署到我自己的腾讯云主机中。
开始部署
我的主机配置信息如下:
操作系统 CentOS 7.6 64位
CPU 1 核
内存 2 GB
公网带宽 1 Mbps
云服务器端配置 git
- 安装依赖库:
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
- 安装编译工具:
yum install gcc perl-ExtUtils-MakeMaker package
- 下载 git (下载到 /usr/local/src 目录下):
cd /usr/local/src
wget http://ftp.ntu.edu.tw/software/scm/git/git-2.9.5.tar.gz
- 解压到当前目录
tar -zvxf git-2.9.5.tar.gz
- 编译
cd git-2.9.5
make all prefix=/usr/local/git
- 安装 git 到 /usr/local/git 目录下
make install prefix=/usr/local/git
- 配置 git 环境变量
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
- 使 git 环境变量生效
source /etc/bashrc
- 验证安装完成
git --version
创建 git 仓库
- 创建
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
- 创建
git hooks
在 /home/git/hexo.git
下,有一个自动生成的 hooks
文件夹,我们创建一个新的 git
钩子 post-receive
,用于自动部署。
vim /home/git/hexo.git/hooks/post-receive
- 将以下代码写到
post-receive
#!/bin/bash git --work-tree=/home/hexo --git-dir=/home/git/hexo.git checkout -f
- 修改文件权限,使得其可执行。
chmod +x /home/git/hexo.git/hooks/post-receive
配置 Nginx
- 如果没有安装Nginx就安装并且启动
yum install -y nginx
service nginx start
当然也可以使用宝塔面板安装Nginx(过程不细说)
- 创建博客保存目录hexo
mkdir /home/hexo/ chown -R $USER:$USER /home/hexo/chmod -R 755 /home/hexo/
- 配置Nginx
- 添加站点
- 输入域名(域名必须是备案了)
- 选择站点根目录
/home/hexo/
- 配置https
如果需要https,则需要在宝塔面板添加域名的证书。
修改hexo站点配置文件
- 打开hexo站点配置文件
_config.yml
(不是主题配置文件) - 修改
deploy:
- type: gitrepo: root@你主机的域名:/home/git/hexobranch: master
- 开始部署
hexo clean
hexo generate
hexo deploy
腾讯云主机部署hexo博客相关推荐
- 腾讯云部署hexo博客系统
腾讯云部署hexo博客系统 1. 云服务器端配置 git 1. 安装依赖库和编译工具 安装依赖库: yum install curl-devel expat-devel gettext-devel o ...
- 用TravisCI持续集成自动部署Hexo博客的个人实践
优秀的程序员都是不用持续集成的 前几天我面试了一个码农,连续几个专业问题他都没答上来. 尴尬之余,我问它:「你没有什么理想吗?你现在最渴望的事情是什么?」 码农转悠着大眼睛,不假思索道:「做一个持续集 ...
- 使用Travis CI自动部署Hexo博客
自从使用GitHub Pages和Hexo来发布博客之后,不得不说方便了许多,只需要几个简单的命令博客就发布了.但在不断的使用中发现每次的发布操作也挺耗时的. 我一般的操作是将平时整理好的md文件放到 ...
- 博客除草计划(二):GitHub Pages Deploy Action 部署 hexo 博客
Github Actions 是 Github 推出的自动化构建工具,一般来说,CI / CD (持续集成 / 持续部署)都需要自己的计算资源,但 Github Actions 提供免费的计算资源,这 ...
- 在gitcafe上部署hexo博客方法介绍
最近闲着无聊,突发想搞一个自己的博客.于是就有了这个blog.在搭建的过程中也出了许多的问题,不过最后还是搭建完成了.现在我把我搭建的过程记录下来,作为备忘和分享. 0x00 首先是我自己机子的环境介 ...
- 阿里云 服务器 系统 php mysql_阿里云服务器配环境(Ubuntu 16.04+Nginx+MySQL+PHP)并部署hexo博客...
购买服务器 阿里云向学生出售优惠价格的服务器,一个月只需9.5块,具体配置看图吧 更新Ubuntu源,安装Git 1 2 3sudo apt update sudo apt upgrade sudo ...
- 阿里云部署hexo博客之旅
hexo+阿里云(centos7.x)+git 前言 由于之前的服务器到期了没续费,忘记备份转移了所以资源都没有了,还好本机有一些,之后会上传的只能重新写了 拥有个人的博客是每个程序员的想法,我也一样 ...
- 部署Hexo博客到阿里云centOS7
参考文档: https://blog.csdn.net/moyanxiaoq/article/details/85221262 https://segmentfault.com/a/119000000 ...
- [还不会搭建博客吗?]centos7系统部署hexo博客新手入门-进阶,看这一篇就够了
文章目录 \*本文说明 请大家务必查看 前言 首先介绍一下主角:Hexo 什么是 Hexo? 环境准备 详细版 入门:搭建步骤 安装git: 安装node: 安装Hexo: 进阶:hexo基本操作 发 ...
最新文章
- 【错误记录】Flutter 构建报错 ( Because xxx requires SDK version >=2.12.0-0 <3.0.0, versio | Dart SDK 版本低 )
- jdbc获取mysql表数据类型_jdbc操作数据库并自动获取字段类型
- cURL在Web渗透测试中的应用
- Cloud for Customer Restriction and Exclusion Product Lists
- xml 中插入html代码
- 黑苹果睡眠唤醒usb失灵_20191121关于睡眠唤醒,仍然黑屏,显示器无信号的问题...
- ORA-02266错误处理
- 计算机大学生学生证,电子学生证运行一月争议多:学生感觉被监控
- sql server列转行怎么提高效率_行转列、列转行
- 在售后技术服务里,Kubernetes到底是什么? | 凌云时刻
- 神经网络 代码python_详细使用Python代码和数学构建神经网络— II
- python数据类型有哪些、分别有什么用途_python数据类型
- 数学建模 - 时间序列分析
- IP伪装ddos攻击
- 计算机教师师徒结对师傅总结,师徒结对师傅小结
- 运维 —— 1521端口不通
- 双向dijkstra
- 【2022-08-27】美团秋招笔试前四道编程题
- C++老鸟日记027 重载、覆盖、隐藏
- 英语词根词缀记忆法-前言
热门文章
- webscraper多页爬取_Web Scraper 高级用法——Web Scraper 抓取多条内容 | 简易数据分析 07...
- 【luogu P4218】珠宝商(SAM)(点分治)(根号分治)
- JAVA微商城_O2O微门店SAAS系统
- n阶乘计算器 超大数 理论可计算8位数以内的阶乘数
- 【百川云栖分享】天施:后APP时代淘宝移动中台技术开源开放探索
- vgs是什么意思有什么用_Linux中vgs命令起什么作用呢?
- 软考中级 真题 2016年上半年 信息系统管理工程师 基础知识
- isb 汇编_DSB,ISB,DMB指令 | 学步园
- Java 对文件进行重命名操作(rename)
- 机载计算机pdf,机载计算机系的故障诊断.pdf