Hexo是一个基于Node.js的静态网站生成器,主要用于快速搭建博客和个人网站。它使用Markdown语法编写文章,能够迅速生成静态页面并部署到服务器上。
配置node
- 使用nvm安装node(v20.9.0)后配置镜像
安装并使用node:
nvm install 20.9.0 nvm use 20.9.0
|
查看当前node版本:
配置镜像:
npm config set registry https://registry.npmmirror.com
|
可以通过以下命令查看镜像是否配置成功:
- 配置node
下载express:
安装hexo本地环境:
配置git
生成ssh:
ssh-keygen -t rsa -C "邮箱地址"
|

所有要输入的地方都按回车,使用默认值
把密钥添加到github账户中:

测试ssh是否绑定成功:
输入ssh -T git@github.com
报错:

- 说明无法通过22端口与github进行ssh连接,将ssh连接端口修改为443后测试:
>ssh -T -p 443 git@ssh.github.com
|

- 说明443端口可以访问,但是github不提供shell权限。
在.ssh文件夹下新建config文件(没有后缀)

config文件:
>Host github.com >Hostname ssh.github.com >Port 443
|
- 重新输入
sssh -T git@github.com
测试:

本地创建Blog
- 创建Blog文件夹,初始化hexo

成功后显示:

- _config.yml:站点配置文件
node_modules:存储hexo插件的文件
- 生成本地的hexo页面:

在浏览器输入http://localhost:4000
即可访问

上传Blog到GitHub
- 新建仓库:

仓库格式:用户名.github.io
一定要是用户名!!不然后边会报404
这个仓库名将作为github博客的访问地址
- 修改_config.yml文件:

deploy: type: git repository: https://github.com/xiaolin0333/xiaolin0333.github.io.git branch: main
|
- 安装hexo-deployer-git自动部署发布工具:
npm install hexo-deployer-git --save
|
- 生成页面:

- 本地文件上传到Github网页:
上传成功:

Butterfly主题
更改主题后,可以使用hexo clean & hexo g & hexo s
在本地测试
需要传到github上,可以使用hexo clean & hexo g & hexo d
传到GitHub上
下载主题
- 在Blog根目录下下载:
git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
|
- 安装pug和stylus渲染器
npm install hexo-renderer-pug hexo-renderer-stylus --save
|
- 修改Blog根目录下的_config.yml开启butterfly主题
- 在根目录新建_config.butterfly.yml,复制butterfly目录下的_config.yml文件到该文件中。
和博客网址关联度较高的设置在Blog根目录下的_config.yml文件中;
和主题样式关联度较高的设置在Blog根目录下的_config.butterfly.ym文件中。
发布博客
- 安装插件:
- 输入命令:
设置博客个人资料
在_config.yml中设置:
title: xiaolin0333 subtitle: '欢迎来到小林的博客' description: keywords: author: 小林 language: zh-CN timezone: Asia/Shanghai
|
设置导航菜单
在_config.butterfly.yml中设置:
menu: 主页: / || fas fa-home 标签: /tags/ || fa fa-tags 分类: /categories/ || fa fa-archive 归档: /archives/ || fa fa-folder-open 关于: /about/ || fas fa-heart 留言板: /comment/ || fa fa-paper-plane
|

创建文件夹
根据前面设置的导航菜单创建文件夹
- 标签
- 分类
- 归档
- 关于
- 留言板

….
完成啦:

我的博客地址