搭建自己的博客

项目介绍

使用hexo(框架)+butterfly(主题)+vercel(网站托管)搭建你自己的博客

项目准备

购买域名

如果有自己的域名可以忽略这一步

购买域名的方法可以参考

如何购买域名 | one hu的博客

也可以在网上搜索购买域名的方法。

环境搭建

git

版本控制工具

Node

JaveScript 运行环境

npm cnpm yarn

包管理工具

项目开始

我搭建博客的过程中主要参考B站UP主卷二兔的教程

教程链接

使用Hexo搭建个人博客手摸手教学(1)|前言_哔哩哔哩_bilibili

他的教程十分详细,推荐去看一下。我的教程相对来说是一个最基础的入门,更详细的还是推荐看卷二兔的教程,和Butterful的官方文档

卷二兔的教程是将网站部署到GitHub上,我做出的改变是部署到了vercel上面

Butterfly的官方地址

Butterfly - A Simple and Card UI Design theme for Hexo

Hexo安装

在终端中输入

1
npm install hexo -g

-g是在全局安装

接着输入

1
hexo version

来判断是否安装成功

如果出现这个页面,说明安装成功

image-20230603155145671

新建一个文件夹比如 我的博客 然后在这个文件夹里面再新建一个文件夹比如 myblog(不要担心出错,出错了大不了把文件夹删除,重新来一遍就好了)

image-20230603160520301

然后在空白处右键,选择在终端中打开

输入

1
hexo init myblog

这样就安装好了

image-20230603161004728

进入myblog文件夹下

1
cd myblog

安装依赖

1
npm install

这样依赖就安装好了

image-20230603161146823

输入

1
hexo server

会给你一个本地连接http://localhost:4000/

打开

image-20230603161405570

这样页面就是最基础的页面了。

发布博客到GitHub

进入GitHubhttps://github.com/,如果没有账户先创建一个账户

新建一个仓库

点击头像然后点击 Your repositiones

image-20230603162524571

然后点击New

image-20230603162633797

为你的仓库起一个名字 比如 myblog ,选择 Public 点击Create repository

这样你的仓库就建好了

配置git信息

打开终端输入

1
2
git config --global user.name "你的GitHub用户名,比如我的是crwhsh"
git config --global user.email "你的GitHub注册的邮箱"

通过编译器打开myblog文件夹

找到_config.yml 文件

image-20230603163525276

翻到最下面有一个deploy配置信息

image-20230603163716831

1
2
3
4
deploy:
type: 'git'
repo: '你的GitHub地址'
branch: 'main'

将deply修改成这个样子,注意repo是你自己的GitHub地址,从刚刚创建的仓库复制一下,粘贴到repo里面

image-20230603164015964

保存配置信息。

在终端中打开myblog文件夹

输入

1
npm install hexo-deployer-git --save

image-20230603164432685

这样就安装成功了

上传GitHub仓库

清理缓存命令

1
hexo clean

生成文件命令

1
hexo g

上传GitHub命令

1
hexo d

本地预览命令

1
hexo s

一般上传GitHub要清理一下缓存,生成一下文件,然后再上传。

image-20230603164830151

这样就上传成功了

查看我们的GitHub,此时文件以及上传上去了

image-20230603164914175

将博客托管到vercel

打开vercel官网https://vercel.com/

使用GitHub登入

image-20230603165227245

添加一个新的Project

image-20230603165328450

这里可以看到我们刚才的仓库myblog,点击import导入

image-20230603165400012

点击Deploy

image-20230603165455609

创建完成后添加绑定的域名

image-20230603165539531

输入你创建的域名,添加(注意要加上www.否则可能无法正常访问)

image-20230603170034156

image-20230603165648635

此时会报错无效配置,我们选择有前缀www.这个域名,点击or Nameservers 然后点击Enable Vercel DNS

image-20230603170200639

此时vercel会给出他们的Name server

image-20230603170329682

此时打开https://www.namesilo.com/

点击 My Account

image-20230603170508946

点击Mange

image-20230603170541662

选择你的域名点击Change Nameservers

image-20230603170618637

将原本的删除,修改成vercel提供的Nameserver

image-20230603170727598

image-20230603170839243

然后点击提交,等待一段时间,在vercel里面点击刷新

image-20230603170943421

等待一段时间大概10分钟

image-20230603171556644

你会发现全都变蓝了,说明配置成功了,这时候我们试着访问一下我们的域名

image-20230603171752409

正常访问成功!以后可以通过域名来访问我们的博客了!

以后我们只需在本地修改好文件,然后上传到GitHub,vercel就会自动更新你的更改,十分方面。

博客美化

对博客美化就是对配置文件的改改改,要注意缩进

比如我更改一些

image-20230603172639536

再使用命令运行,打开网站

1
hexo s

image-20230603172754410

一些东西就改变了

image-20230603172821042

image-20230603172837530

需要更改的一些配置

需要将这个url改成自己的域名网站

image-20230603173148606

一些指令

1
hexo n "文章名字"

可以快速创建一个文章

image-20230603173531563

Butterfly主题安装

Butterfly官网文档教程Butterfly 安裝文檔(一) 快速開始 | Butterfly

首先再myblog目录下安装(我这里使用的是nmp安装)

1
npm install hexo-theme-butterfly

这样就安装好了

image-20230603174031665

在_config.yml文件中ctrl+f搜索theme(修改配置经常需要搜索,请熟练使用ctrl+f),修改成butterfly

image-20230603175259475

安装插件

1
npm install hexo-renderer-pug hexo-renderer-stylus --save

image-20230603174410261

修改配置文件后记得ctrl+s进行保存

此时我们运行一下看看效果

1
2
3
hexo clean  #清理一下缓存
hexo g #重新生成一下
hexo s #运行本地服务器

现在我们的博客成了这个样子

image-20230603175506372

image-20230603175522404

image-20230603175533375

此时我们可以运行

1
hexo d

将本地修改的推送到GitHub上,然后vercel自动托管

image-20230603175829579

此时我们打开我们的域名

image-20230603175944801

此时访问我们的域名也可以看到变化了。

结束语

这篇文章给想要搭建个博客的同学引个头,如果想让自己的博客功能更加完善和美观,希望你去看Butterfly的官方文档,如果你看完了我的文章,你可以从这里开始看Butterfly 安裝文檔(二) 主題頁面 | Butterfly

或者跟着卷二兔的这个视频开始看使用Hexo搭建个人博客手摸手教学(8)|butterfly主题页面配置_哔哩哔哩_bilibili

看完卷二兔的三个主题配置视频,你应该就会美化自己的博客了

image-20230603180525820