一、环境准备

  1. node.js
  2. git
  3. hexo

以MacOS系统为例

1、下载node.js

node.js官网
Node.js
image.png

建议下载长期维护版本,比较稳定
下载完成之后进行安装
image.png
image.png

配置环境变量
配置node和npm的系统环境变量
输入 node —version 和 npm —version 检查环境变量是否配置成功
显示下图所示的信息即表示配置成功

image.png

2、下载git

使用npm工具进行下载

sudo npm install git -g

避免安装的时候权限不够,这里使用了sudo命令来获取系统管理员权限

等待安装完成之后,输入

git —version

出现以下信息,即代表安装成功
image.png

3、安装hexo

sudo npm install hexo -g

image.png
image.png
输入 hexo —version 来检查安装是否成功
image.png

二、使用hexo来初始化博客文件夹

1、初始化文件夹

image.png

hexo init ‘文件夹的名字’ // 建议文件夹名字直接使用英文名字

进入文件夹,查看初始化的文件

image.png

2、本地测试博客运行情况

进入刚刚创建好的文件夹,在里面输入:

hexo s // hexo server

image.png

出现上图所示信息,即代表博客已经运行成功,在浏览器中输入

http://localhost:4000

即可打开刚刚搭建好的博客,如下图所示

image.png

hexo博客默认的运行端口是4000,我们也可以指定他运行在本机的哪一个端口上,运行项目的时候输入以下命令:

hexo s -p ‘port’

比如,如果你想让他运行在本机的8080端口,那么直接输入
hexo s -p 8080 即可

image.png

3、写一篇新博客

使用

hexo new ‘名字’

来创建一篇新文章
注意:这里用到的名字要求一定是英文名,文章的名字我们可以在文件中去进行修改

进入到 /source/_posts/ 文件夹,打开我们刚刚创建好的md文件
就可以来写我们的第一篇博客了

image.png

写完了之后保存并关闭文件,进入到博客的根目录中,输入:

hexo clean // 清空缓存 hexo g // 重新生成资源文件 generate hexo s // 运行hexo项目

image.png

image.png

我们刚刚写的文章就出现在这里了

三、将博客部署到gitee或者github上

因为我们需要使用ssh的方式来连接远程仓库以及推送文件,所以需要先生成ssh密钥,输入:

ssh-keygen -t rsa

来生成密钥
然后一直回车就可以了

image.png

image.png

将生成好的密钥添加到gitee的ssh公钥中
image.png

测试连接gitee,看ssh密钥是否配置成功

ssh -T git@gitee.com

image.png

出现上图所示信息,即代表连接成功

设置本机上gitee的账号信息

git config —global user.name “yyyxrCTGU” git config —global user.email “54535282@qq.com”

image.png

修改_config.yml的配置信息

image.png

添加如下图所示信息

image.png

修改完成之后,我们在部署到gitee之前,还需要下载一个依赖
输入:

npm install hexo-deployer-git —save

下载依赖
image.png

部署到gitee上

hexo d -g

image.png

查看我们的gitee仓库
image.png

博客内容就已经推送上来了

到这里,我们只需要去打开gitee pages就可以把我们的博客部署到公网上了
别人也就可以直接访问到你的博客了

image.png

点击更新,重新部署gitee pages
image.png

直接点击下面这个链接,就可以访问我们刚刚部署的页面
image.png

image.png

确实能发现我们的博客已经部署上去了,但是好像跟我们之前本机上运行的效果不一致,这是为什么呢?

打开我们网页的控制台(Windows系统按F12)
image.png

结合我们的网址和仓库里面的内容
不难发现问题在于我们的样式表和js文件引入的路径有问题
image.png
image.png
image.png

打开本机的_config.yml文件
配置如下信息

image.png

url 表示的是博客的页面地址
root 表示资源文件的目录地址

重新推送一次

hexo g -d

image.png

推送成功之后,再按上面所讲述的方法重新部署我们的gitee pages
部署完之后,刷新我们的博客页面
发现已经能够正常显示了
image.png

至此,我们已经把我们自己的博客部署到了公网中
可以给别人来进行访问