Hexo快速搭建属于自己的博客
Hexo 介绍
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
Hexo 会解析 markdown
语法 生成对应的 html ,主题就是 css 样式。
本次使用的是Hexo+Butterfly主题搭建博客,所有安装建议安装最新稳定版本。
搭建博客
前期准备
安装Git
Git下载地址:https://git-scm.com/downloads
下载太慢可以前往 淘宝 Git for Windows 镜像 下载 git 安装包。
安装Node.js
官网下载链接:https://nodejs.org/en/
同样太慢可以前往可以前往 淘宝 Node.js 镜像 下载安装包。
更换镜像源
为了解决速度慢的问题。建议换一个Node.js镜像源,这里更换为淘宝的镜像源,代码如下:
1
npm install -g npm --registry=https://registry.npm.taobao.org
安装Hexo
直接复制首页代码粘贴运行即可:
1
cnpm install -g hexo-cli
快速生成静态博客
初始化
在本地找个位置创建一个文件夹,作为博客部署的空间。后续所以改动和添加都基于这个文件夹操作,在此文件夹内初始化hexo,选择该文件夹右键选择Git bash打开,输入:
1
hexo init
Hexo 将会在文件夹中自动生成所需要的文件,初始化完成。
目录:
1
2
3
4
5
6
7
8.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├── _drafts
| └── _posts
└── themes启动本地服务
1
hexo s
启动成功后,通过本地默认的4000端口访问:http://localhost:4000
生成第一篇博文
1
hexo new "第一篇文章"
此命令会在博客目录下的source/_posts目录下,生成一个Markdown格式的md结尾文件,文件名为“第一篇文章”,在此文件内使用Markdown语法就可以编写文章了。
hexo生成博客一键三连
每次修改完博客目录内部文件后,都需要重新生成一下,修改了博客配置文件需要清理缓存重新生成。只修改增加博文的也可以仅重新生成即可。
清理缓存
1
hexo clean
生成静态文件
1
hexo g
本地预览(不需预览可跳过)
1
hexo s
部署到远端
1
hexo d
基本一个简单的博客就在本地搭建出来了,接下来就是将博客部署到可以网络上访问。
部署到Github
打开自己的Github仓库,新建放置博客的仓库(repository)。
仓库命名格式为:
1
你的Github账号名.github.io(例如:Orangecola.github.io)
仓库要选择公开(Public)
安装hexo-git部署的插件
1
cnpm install --save hexo-deployer-git
配置_config.yml文件
打开博客目录中的_config.yml文件,最底部有一个# Deployment模块,在这个模块下配置git部署信息:
1
2
3
4
5
6
7
8# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
- type: git
repo: https://github.com/Orangecolaa/Orangecolaa.github.io.git
branch: master
# [,branch]为可选项,表示部署的分支
#2020年10月后github新建仓库默认分支改为main,注意更改repo放置你的博客仓库URL,通过这个地址部署到你的博客仓库中。
部署到远端
1
hexo d
稍微等一下接下来就可以访问你的博客了,通过访问 你的Github账号名.github.io来访问。
更换主题
Hexo有许多大神制作的主题,可以自由挑选更换。
Hexo主题官网:https://hexo.io/themes/
下载主题
可以点进主题Github仓库复制url进行git clone下载,这里以下Butterfly为例,在博客目录下git bash输入命令:
1
git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
接下来在themes目录下会出现butterfly的主题文件夹。
修改博客目录的_config.yml文件
找到# Extensions模块下的theme标签(默认为landscape),将其替换为下载好的主题名称butterfly。
1
theme: butterfly
接下来再重新清理缓存、部署、启动本地服务、推到远端,一套步骤下来博客+主题就搭建好了。
后续美化
后续关于主题界面美化增加功能插件等丰富性教程可以自行查看进行个性化修改。
butterfly官方文档:https://butterfly.js.org/posts/21cfbf15/