前置

1.首先安装好git以及node.js这些前戏都可以在网上找到

hexo安装

1.环境搭建好后桌面右键打开 “Git Bash Here”

 npm install -g hexo-cli


安装好后可以在d盘新建一个文件夹用来存放后面hexo搭建的博客
我新建的位置 d:

点进去然后右键“Git Bash Here” 输入

 hexo init


文件目录如下

scaffolds 是模版文件夹,当你新建文章时,Hexo 会根据 scaffold 来建立文件。

source 文件夹是存放用户资源的地方。

themes 是主题文件夹,Hexo 会根据主题来生成静态页面,待会我们会更换成比较流行的 butterfly主题。

2.然后进行初始化,仍然是在原来的文件目录右键

 hexo s --debug

访问 http://localhost:4000/ 即可看到效果

3.上面虽然本地可以调试成功了,但是默认的主题实在不是特别好看。你可以选择去官网选择自己喜欢的主题,官网主题链接

https://hexo.io/themes/
本篇教程选择的是当前流行的 butterfly 主题

  1. 下载 butterfly主题
    进入刚刚你创建的文件夹的 themes 里,比如我的D:\hexo_install\themes ,鼠标右击选择 “Git Bash Here” 输入:
git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly

此时 themes 文件夹便多了一个 butterfly 主题的文件夹。


修改改目录下的_config.yml文件
找到

Extensions

Plugins: https://hexo.io/plugins/

Themes: https://hexo.io/themes/

theme: landscape

将theme: landscape改为 theme: butterfly

重新本地部署

hexo s --debug

重新访问后页面如下

配置ssh密钥远程连接git仓库(import)

如果你是第一次配置 SSH,则配置一下 git 的 username 和 email
不用加双引号 列:
user.name 111
user.email 123@qq.com

 git config --global user.name "你要设置的名字"git config --global user.email "你要设置的邮箱"

之后生成 SSH 密钥:

ssh-keygen -t rsa -C 你刚刚设置的邮箱

如果不需要设置密码的话,连续三个回车就好了。建议直接桌面git bash,在这之后会得到两个文件: id_rsa 和 id_rsa.pub

找到 id_rsa.pub 文件,用记事本打开,复制其内容。路径: C:\Users\boyang(你的用户名).ssh
我的位置如下:

6 服务器部署

点右上角登录

输入输入以下命令,切换到 root 账号

sudo su root

6.1 在服务器里安装git
输入

yum install git

等待一下就安装好了。中途会出现

Is this ok [y/d/N]:

输入 : y 回车即可


此时 git 已经安装成功。

2、创建 git 账户

在命令框输入(下面不做重复提示了)

adduser git

3、添加 git 账户权限

chmod 740 /etc/sudoers
vim /etc/sudoers

输入上面的命令,回车之后,进入编辑界面。

这里要先点击 “i” 键,进入编辑模式,然后找到以下内容的地方:

添加

git     ALL=(ALL)     ALL

然后按 “Esc” 键,此时最底下的—INSERT—消失,再输入 “:wq”,即保存退出。
4、改回权限

chmod 400 /etc/sudoers

5、设置 git 账户密码

sudo passwd git

输入两次密码就设置成功了。注意,linux 下输入密码是不显示 ** 的,你直接输入,输完回车就行了。

6、切换至 git 用户,创建 ~/.ssh 文件夹和 ~/.ssh/authorized_keys 文件,并赋予相应的权限 一个个执行

su git
mkdir ~/.ssh
vim ~/.ssh/authorized_keys

按”i” 进入编辑模式将之前在文件里的密钥以记事本打开复制到服务器里的authorized_keys 中

按”esc”,然后按”:wq”,保存退出。

接着,输入一下命令,赋予权限

chmod 600 /home/git/.ssh/authorized_keys
chmod 700 /home/git/.ssh

在本地 Git 终端中测试是否能免密登录 git,其中 SERVER 为填写自己的云主机 IP,执行输入 yes 后输入你之前配置的 git 密码,无报错就说明好了。

在电脑本地桌面,右键”Git Bash Here”,输入一下命令,其中 SERVER 填写自己的云主机 ip,执行输入 yes 后不用密码说明配置成功了。

ssh -v git@SERVER


没报错说明连接成功了

创建仓库目录及相关配置

在 var 目录下创建 repo 作为 Git 仓库目录
1.进入腾讯云服务器里输入

mkdir /var/repo

赋予权限:

chmod -R 755 /var/repo

接下来创建 hexo 目录作为网站根目录,并赋予权限:

mkdir /www/wwwroot/hexo
chown -R git:git /www/wwwroot/hexo
chmod -R 755 /www/wwwroot/hexo

接下来创建一个空白的 git 仓库

cd /var/repo
git init --bare hexo.git

创建一个新的 Git 钩子,用于自动部署.

在 /var/repo/hexo.git 下,有一个自动生成的 hooks 文件夹。我们需要在里边新建一个新的钩子文件 post-receive。

vim /var/repo/hexo.git/hooks/post-receive

进入编辑模式,然后将下面那两行代码粘贴进去,保存退出。

#!/bin/bash
git --work-tree=/www/wwwroot/hexo--git-dir=/var/repo/hexo.git checkout -f

修改权限:

chown -R git:git /var/repo/hexo.git/hooks/post-receive
chmod +x /var/repo/hexo.git/hooks/post-receive

到这里 Git 仓库已经搭建完毕了。

7 配置 Nginx

为了部署和维护,我们使用宝塔面板来一键部署 Nginx

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh

中途输入”y” 回车等待一会就好了。在执行结果最后会出现地址,用户名,密码等。

保管好账号和密码,经常要用

注意:这里也有可能你进不去面板页面,是因为你的服务器没有开 8888 这个端口(具体看你的宝塔面板连接的端口),去腾讯云轻量服务器控制台中的 “安全”->“防火墙”,右上角的” 添加规则”,添加相应的端口即可
你也可以将所有的端口都开放


2.在宝塔面板,进入软件商店,输入”Nginx”,然后搜索,安装免费的那个。

等待部署完成。

部署完成之后,点击网站,添加站点,填写你的域名(加上3w),没有的话写你的服务器 ip 地址。其他的不要改。

填写完之后提交,然后点击” 设置”


点击” 配置文件”


将目录改为
回到服务器终端,重启宝塔服务,使之生效。

service bt restart

8 修改 hexo 配置

进入本地电脑 hexo 博客的根目录,编辑站点配置文件 _config.yml,找到 deploy,修改成以下

最后在本地电脑 hexo 博客的根目录右击,Git Bash Here,输入以下命令部署

hexo clean && hexo g && hexo d

这时候可能出现权限问题,导致部署到 git 失败。

在服务器终端输入以下命令即可:

chown -R git:git /var/repo/
chown -R git:git /www/wwwroot/hexo/user.ini

这里输入第二个命令时可能会提示

chown: changing ownership of '/www/wwwroot/hexo/.user.ini': Operation not permitted

在root权限下执行

chattr -i /home/wwwroot/hexo/.user.ini

然后再执行

chown -R git:git  /www/wwwroot/hexo/user.ini

最后再 hexo d -g 部署,应该就可以看到部署成功了。

腾讯云服务器发布hexo相关推荐

  1. 使用腾讯云服务器发布网站

    参考资料 百度百科-域名绑定服务器IP 百度百科-网站绑定IP Django官方推荐教程-Nginx+Gunicorn部署Django CSDN-Nginx+Gunicorn部署Django CSDN ...

  2. 使用qq腾讯云服务器发布项目的步骤。

    研究了好久,终于把自己的项目作业扔上去买下的云服务器了.整理好做个笔记以后免得不记得,分享一下. 步骤如下: (1)打开腾讯云官网并登陆:https://console.qcloud.com/cvm ...

  3. git上传文件到腾讯云服务器,我的hexo部署到腾讯云服务器

    最近发现腾讯云搞活动,然后就心血来潮买了个服务器,感觉是挺便宜的(肯定是腾讯的套路),还续费了2年,希望自己能玩好这台服务器.昨天刚买完之后,一直在想不知道用来干嘛,想到现在还是不清楚要搞些撒东西出来 ...

  4. Hexo博客部署到腾讯云服务器全过程(Nginx,证书,HTTPS),你要的这里都有

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/cou ...

  5. 腾讯云重磅发布系列自研产品,自研服务器星星海为云而生

    今日在腾讯全球数字生态大会成都峰会上,腾讯云重磅发布系列自研产品,包括腾讯自研第四代数据中心T-block产品家族.第一款真正为云而生的自研服务器"星星海"等基础产品,结合现场发布 ...

  6. 腾讯云服务器CentOs7系统发布个人网站

    一.首先买一个腾讯云服务器,学生认证后可以买一个几块钱的一年域名 二.买完后就给服务器开机 三.按照腾讯的帮助文档给自己的服务器进行配置,https://cloud.tencent.com/docum ...

  7. 腾讯云linux数据盘格式化,腾讯云服务器Centos挂载数据盘的方法

    腾讯云服务器Centos挂载数据盘的方法 发布时间:2020-08-24 08:24:30 来源:脚本之家 阅读:138 作者:逐风 栏目:服务器 第一.检查硬盘设备是否有数据盘 # 先执行 fdis ...

  8. 腾讯云一口气发布四大新品,云原生时代将正式开启

    6月25日,在上海召开的KubeCon 2019大会上,腾讯云重磅发布多款适用于企业不同场景的云原生技术产品,包括企业级容器服务平台TKE.容器服务网格.Serverless 2.0.一站式DevOp ...

  9. 腾讯云服务器手动建立WordPress个人站点Windows系统教程-Unirech腾讯云国际版代充

    WordPress是用PHP语言开发的博客平台,用户可以通过WordPress来搭建博客平台,下面unirech以Windows Server 2012操作系统的腾讯云服务器为例,介绍手动搭建个人Wo ...

最新文章

  1. 计组--习题--总线
  2. Java 判断 list 为空
  3. C++ 快速入门笔记:基本语法
  4. SSH框架之Spring4专题4:Spring与DAO
  5. POI2006 ZAB-Frogs
  6. Windows7中右键菜单无新建文本文档选项的解决办法(注册表)
  7. 从月薪 1000 到 2W+,文科生如何逆袭成为大厂程序员?
  8. 将Windows的IE11降级为原先的IE版本
  9. C#实现Astar 算法以及导航系统
  10. 2016年大数据发展趋势预测
  11. sudo: no valid sudoers sources found,quitting sudo sudoers改坏后无法使用sudo的解决办法
  12. 如何修改chrome账号密码自动填充的字体样式
  13. 计算机管理磁盘管理无法删除卷,如何解决对磁盘重新分区磁盘卷无法删除的问题...
  14. 阿里云的云端实践有哪些?
  15. 医院考勤签到系统设计与实现
  16. 物理模拟与taichi编程实现
  17. 2021年必会的3个Kubernetes工具
  18. java protected_java语言中protected是什么意思
  19. 计算机组成flash小游戏,Flash大厅游戏推荐,数百款小游戏尽在其中 玩游戏尽在Flash大厅...
  20. 职工工资管理系统程序

热门文章

  1. 网贷之家 python 爬取公开的平台数据
  2. 关于大一暑假考核的复习总结
  3. 基于位操作的类CBitBuffer
  4. BCset BC set how entry is inserted to Database table when activated
  5. 精华文章置顶--CDC系列之一 :使用Dejournal Filter在InterSystems IRIS/Caché上通过Mirroring实现CDC功能...
  6. NUC安装CentOS-8.2
  7. 计算机专业中观分析是什么,计算机专业本科论文提纲模板样本 计算机专业本科论文大纲怎样写...
  8. 利用VUE生成二维码(两种方式)
  9. 微信小程序点击商品跳转商品详情页面的方法
  10. 信息源按加工深度划分_按文献信息资源内容加工深度可以将文献划分为哪些类型,并简要解释?...