使用hexo + BlueLake主题搭建简洁博客,专注写作。
1. 搭建Hexo环境
- 全局安装hexo工具:
1
npm install hexo-cli -g
- 创建hexo管理文件夹:
1
hexo init <folder>
- 初始化hexo文件夹:
1
2cd <folder>
npm install - 此时文件目录如下:
1
2
3
4
5
6
7
8.
├── _config.yml
├── package.json
├── scaffolds
├── source
| ├──_drafts
| └──_posts
└── themes- 本文中将
<foleder>/_config.yml
称为根配置文件。 - 写在
<foleder>/_posts
目录下的markdown文件会自动发布为博客文章。
- 本文中将
2. 使用BlueLake主题
2.1 安装主题
进入<foleder>/themes
目录,执行:
1 | git clone https://github.com/chaooo/hexo-theme-BlueLake.git themes/BlueLake |
2.2 安装主题插件
进入<foleder>/themes
目录,执行:
1 | npm install hexo-renderer-jade --save |
2.3 启用主题
编辑<foleder>/_config.yml
根配置文件,把主题设置修改为BlueLake:
1 | theme: BlueLake |
2.4 配置主题
2.4.1 配置关于页面
在<folder>
目录下执行:
1 | hexo new page 'about' |
此时会自动创建<folder>/about/index.md
文件,该文件中不需要写任何东西。编辑 themes/BlueLake/_config.yml
主题配置文件中的about项,修改为自己的信息。
2.4.2 更换markdown渲染器
- 在
<folder>
目录下执行,卸载原来的渲染器:1
npm uninstall hexo-renderer-marked --save
- 下载新渲染器
1
npm i @upupming/hexo-renderer-markdown-it-plus --save
- hexo-renderer-marked渲染器提供了更为丰富的markdown语法支持,比如数学公式,如果不需要,也可以不用更换。
3. 安装插件
3.1 安装本地搜索插件
在<folder>
目录下执行:
1 | npm install hexo-generator-json-content --save |
编辑<foleder>/_config.yml
根配置文件,添加配置:
1 | jsonContent: |
3.2 添加文章首页指定插件
在<folder>
目录下执行:
1 | npm uninstall hexo-generator-index --save |
在需要置顶的文章的Front-matter中加上top: true。
1 | title: Hexo + GitHub Pages搭建静态博客 |
4. 使用Hexo写作
4.1 给文章添加标签
在markdown文章的Front-matter区,添加tags标签:
1 | tags: |
或:
1 | tags: [PS3, Games] |
4.2 给文章添加分类
在markdown文章的Front-matter区,添加tags标签:
1 | categories: |
或:
1 | categories: [Diary, Life] |
注意:Hexo 不支持指定多个同级分类,上述案例表示创建了Diary分类和Life分类,其中Life分类是Diary分类的子分类。
4.3 显示文章摘要
在markdown文章的Front-matter区后,markdown正文前,书写需要显示的摘要,写完后使用<!-- more -->
分割正文。
参考文档:
BlueLake主题安装
BlueLake主题配置
Heox官方文档
最全Hexo博客搭建+主题优化+插件配置+常用操作+错误分析
5. 部署GitHub Pages
5.1 安装 hexo-deployer-git
在<folder>
目录下执行:
1 | npm install hexo-deployer-git --save |
5.2 添加部署地址
编辑<foleder>/_config.yml
根配置文件,填写github仓库地址:
1 | deploy: |
5.3 推送网站到GitHub
在<folder>
目录下执行:
1 | hexo d |
原文链接: https://sk370.github.io/2022/12/03/blog/hexo/
版权声明: 转载请注明出处。