Hexo 配置 Stellar 主题
本文讲述如何给 hexo 博客网站配置。
1. 安装环境说明
- 首先粘贴本教程测试使用的环境,如果在安装配置中,环境有差异,请酌情修改或调整参数.
1 | $hexo v |
- 本文是接上一篇文章使用 Hexo 搭建自己的博客网站的续篇,经过上一篇文章的安装配置,目前的目录结构如下:
1 | $tree -L 1 |
source 目录下已经有两篇文章,项目能发布到 github 上,能在公网上通过https://pengtech.net正常访问了.下一步实现尝试一下修改默认的主题,将其替换为 Stellar 主题.
2. 安装 Stellar 主题
安装 Icarus 主题有两种方式:
- 通过 npm 安装
- 通过 git clone 安装
- 通过压缩包安装
2.1. 安装方式一: 通过 npm 安装
这种安装方式适用于以内容创作为主,不需要自定义主题,追求稳定和可靠性的用户。
1 |
|
2.2. 安装方式二: 通过 git 克隆安装
这种安装方式适用适用于对主题有自定义需求,且掌握了一定的前端知识和动手能力强的用户。
1 | # 把 Stellar 主题仓库 fork 到您的 GitHub 账号下 |
2.3. 安装方式三: 通过压缩包安装
进入项目
1
2
3$cd blog
$pwd
your_project_dir/blog项目目录结构如上节所示
找到对应的压缩包
- 打开https://github.com/xaoxuu/hexo-theme-stellar/releases/
- 找到对应的 release 版本,在对应的版本的 release notes 下面找到 Source code(targ.gz)
下载
源代码包 Source code(tar.gz)解压缩
将源码包解压到 themes/icarus 目录下即可.一键安装
前提是你的电脑支持 curl, wget, grep 等命令,针对大多数 windows 用户,建议还是参考上面的步骤一步一步安装主题,对于 MacOs 和 windows 用户,可以使用如下命令一键安装
理解以上步骤,能更好地帮助你理解一键安装命令
这里将以上步骤压缩成一条命令
1
2
3mkdir themes/stellar
echo "https://github.com/xaoxuu/hexo-theme-stellar/archive/refs/tags/1.29.1.tar.gz" | wget -i - -O- | tar -zx -C themes/stellar --strip-components=1安装完成后, themes/stellar 目录的结构如下所示
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16$tree -L 1 themes/stellar/
themes/stellar/
├── _config.yml
├── _data
├── giscus.json
├── languages
├── layout
├── LICENSE
├── npm-publish.sh
├── package.json
├── README.md
├── scripts
└── source
6 directories, 6 files
3. 配置 Stellar 主题
3.1. 启用主题
与所有 Hexo 主题启用的模式一样。 当 克隆/下载 完成后,打开 站点配置文件_config.yml, 找到 theme 字段,并将其值更改为 icarus
1 | theme: stellar |
也可以使用 hexo 命令启用 icarus 主题
1 | hexo config theme icarus |
3.2. 验证主题
首先启动 Hexo 本地站点
1
hexo server
当命令行输出中提示出:
INFO Hexo is running at http://0.0.0.0:4000/. Press Ctrl+C to stop.此时即可使用浏览器访问 http://localhost:4000,检查站点是否正确运行。
侧边栏配置
Logo
左上角的 logo 和标题取自站点根目录的配置文件:
blog/_config.yml
1 | title: 网站名称 |
设置鼠标指上 subtitle 后翻转另一行字。
blog/_config.stellar.yml
1 | logo: |
如果您想用一个图片作为 logo,可以直接在主题配置文件 logo 中设置:
blog/_config.stellar.yml
1 | logo: |
如果您想用一个图片作为 logo,可以直接在主题配置文件 logo 中设置:
1 | logo: |
侧边栏背景
此功能在 1.26.0 中支持,可以设置:纯色/渐变色/图片作为背景。
1 |
|
主导航栏 (Navbar)
自己可以增加任意的键值对,键:就是 menu_id,后面需要用到,值:就是显示的 md 链接,方括号内支持文字和图片标签
1 |
|
头部标签自定义
Open Graph
默认生成 Open Graph 标签,如果您不希望生成它,可以在主题配置文件中关闭:
8. 参考文档
Hexo 配置 Stellar 主题