搭建博客&使用主题
确认本地有Node.js环境,我的版本是v22.17.0
,minimalism主题官方文档要求node版本在大于v18
1 | node -v |
本地全局安装hexo-cli
命令行工具
1 | npm install -g hexo-cli |
初始化博客目录,YOUR_BLOG_NAME
替换为hexo博客目录名称
1 | hexo init YOUR_BLOG_NAME |
博客目录中启动本地服务器,在localhost:4000
预览博客
1 | hexo server |
默认主题是landscape
,够用但不够美观。可以学习基本前端知识和ejs
语法自己编写hexo博客主题,也可以直接从官方主题市场下载并使用别人的主题:
推荐minimalism主题,直接看官方文档:
将主题目录git clone
到hexo目录的theme/
目录
1 | git clone https://github.com/f-dong/hexo-theme-minimalism.git themes/minimalism |
将hexo配置文件中的theme
字段值更改为minimalism
1 | hexo config theme minimalism |
主题相关细节参照官方文档配置。
minimalism常用配置
page
tags页面,细分查找文章
1 | hexo new page "tags" |
1 | --- |
categories页面,大致地对文章进行分类
1 | hexo new page "categories" |
1 | --- |
active归档页面(一般来说是archive
),按时间顺序对文章进行归类
1 | hexo new page "active" |
1 | --- |
front-matter
front-matter
就是文章的各种元信息,比如title
、tags
这种。这里给出最全示例
1 | --- |
部署到GitHub Pages
在hexo目录中添加git部署所需的库
1 | npm install hexo-deployer-git --save |
修改hexo配置文件末尾处的deploy
选项
1 | deploy: |
现在的GitHub仓库默认分支为main
分支,很多初学者看老教程使用master
分支可能出现问题。至于GitHub为什么更改默认分支名称呢,因为master
这个词汇存在潜在的歧视意味,所以官方对此进行了更改
依次执行下列三个命令。clean
用于清理public/
目录,避免旧文件残留
1 | hexo clean |
generate
用于根据markdown文档构建项目,构建产物存在public
目录
1 | hexo generate |
deploy
用于部署,将项目推送到远程仓库,此处是GitHub仓库
1 | hexo d |
如果你在本地使用了代理软件,在推送时可能出现拒绝连接和连接超时的问题,建议关闭代理后再推送