介绍
这是 js2hou 的博客系统,采用 hexo + stellar + github page 搭建。
搭建流程
安装 nodejs
自行去 nodejs 官网下载安装即可。
安装 hexo
1 | npm install -g hexo-cli |
创建项目
直接使用 stellar 提供的模板,克隆仓库 https://github.com/xaoxuu/hexo-theme-stellar-examples/
,终端进入到 blog
文件夹,执行 npm install
,安装相关依赖。
_config.yml
是网站的配置信息,可以在此配置大部分参数。
详细说明见 配置 | Hexo。
github 配置
在 GitHub Pages 上部署 Hexo | Hexo
建立名为
<github_user_name>.github.io
的仓库;将 hexo 文件夹文件 push 到 github,不需要上传依赖,可以参考
.gitignore
如下:
1 | node_modules/ |
文件结构不清楚的话,可以参考 示例存储库。
查看本机 nodejs 版本,使用指令
node -v
;修改 Github 仓库设置,
Setting > Pages > Source
,将Source
修改为GitHub Actions
;仓库中建立文件
.github/workflows/pages.yml
,并填入一下内容(20 行将nodejs版本替换为自己的):
1 | name: Pages |
访问
等待一小会,随后在 https://github_user_name.github.io/
即可访问到自己的博客。
hexo 常用指令
1 | # 创建新博客 |
后三个指令用于本地部署演示,想发布到 github,写完博客直接 push 就可以,GitHub 会自动执行构建。
自定义配置
自定义头像
需要修改下面几个地方:
_config.stellar.yml
中,修改logo.avatar
如下所示:
1 | logo: |
source/about/index.md
中,修改 banner 处的 avatar 设置:
1 | {% banner Js2Hou 南京炮兵学院的渣渣硕士毕业生,喜欢爬山、徒步、跑步等各种暴汗的运动。 bg:/assets/banner/nebula.jpg avatar:/assets/husky.jpg %} |
source/_data/wiki/explore.yml
中,修改logo.icon
:
1 | logo: |
自定义导航栏
_config.stellar.yml
中修改menubar
,添加或删除内容1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22menubar:
items:
- id: post
theme: '#1BCDFC'
icon: solar:documents-bold-duotone
title: 博客
url: /
- id: topic
theme: '#3DC550'
icon: solar:notebook-bookmark-bold-duotone
title: 专栏
url: /topic/
- id: explore
theme: '#FA6400'
icon: solar:planet-bold-duotone
title: 探索
url: /explore/
- id: about
theme: '#F44336'
icon: solar:aboutme
title: 关于我
url: /about/新建文件
source/{NAME}/index.md
,其中{NAME}
对应步骤1 设置的 url 路径index.md
文件修改头部区域,menu_id
和_config.stellar.yml
中保持一致