231101_hexo+GitHubPages搭建个人博客
作为准备就活的一部分,いよいよ要部署个人博客了。感觉hexo的主题还是比vuepress更丰富,就先用hexo吧。之后可能自己写一个前端主题界面,然后买服务器换自己的域名。
总体跟着hexo官网的文档做就行了
環境構築
1 | npm install hexo-cli -g |
官方文档是这样的流れ,但我不喜欢-g
全局安装。还好文档也给了其他办法
Advanced installation and usage
Advanced users may prefer to install and use hexo
package instead.
1 | $ npm install hexo |
Once installed, you can run Hexo in two ways:
npx hexo <command>
- Linux users can set relative path of
node_modules/
folder:
1 | echo 'PATH="$PATH:./node_modules/.bin"' >> ~/.profile |
then run Hexo using hexo <command>
因为没有全局安装hexo-cli,所以直接命令行hexoを打つ,hexo -v
, shell是不识别的。
但npx hexo
就可以了。npx hexo -v
有输出则安装成功
关于npx,参考記事:
Setup
1 | npx hexo init blog |
然后npx hexo server
本地启动看看。(npm run server
也可以,もしpackage.json的scripts定義されれば)
写文章
1 | npx hexo new "230810_EndeavourOS折騰記" |
当然也可以不new
,而直接把本地写好的記事复制到/source/_posts
下,只要编辑先頭的title, dateすればいい
注意:.md
放在_posts
根下面,图片等asset(注意文件名不要有空格)有的话就記事ごとに开一个folder,然后.md
里用相对路径引用
关于显示图片
https://hexo.io/docs/asset-folders 优先参考官网,网上記事的一些方法过时了
把_config.yml
配置文件中的post_asset_folder
改为true
然后注意图片文件名不要有空格
但官方文档 也说了:
正确的引用图片方式是使用下列的asset_img
标签插件而不是markdown:
1 | {% asset_img example.jpg %} |
但这种办法改起来很操蛋
1 | _config.yml |
这样就还可以用md语法了,但注意相对路径相对的是那个同名的assets目录,所以直接![](image.jpg)
就可以了 (但其实![](./image.jpg)
也对)
hexo server
前最好先clean
一下
换主题
https://github.com/EvanNotFound/hexo-theme-redefine
把主题clone到themes文件夹下 (cd到hexo项目根目录执行下記コマンド,即有themes的目录)
1 | git clone https://github.com/EvanNotFound/hexo-theme-redefine.git themes/redefine |
修改_config.yml
配置文件
1 | theme: redefine |
npx hexo clean
, npx hexo generate
, npx hexo server
三连
更多配置跟着 https://redefine-docs.ohevan.com/getting-started 文档做就好了
注意:在hexo项目根目录下创建 _config.redefine.yml
文件。所有改动都在 _config.redefine.yml
文件中进行,不建议直接修改主题文件,因为更新主题时会覆盖你的改动。
about page
1 | hexo new page "about" |
然后修改所用主题的配置文件_config.redefine.yml
,把about
前的注释去掉
修改source/about/
目录中的index.md
文件即可
部署到GitHub Pages
github上新建一个username.github.io的仓库
使用hexo-deployer-git来One-command deployment
- Install hexo-deployer-git .
1 | npm install hexo-deployer-git --save |
- 修改
_config.yml
配置文件
1 | deploy: |
branch名是main啥的也行
- Run
hexo clean && hexo deploy
. - Check the webpage at username.github.io.
Reference
- Title: 231101_hexo+GitHubPages搭建个人博客
- Author: Haoliang Tang
- Created at : 2023-11-01 00:00:00
- Updated at : 2023-11-03 10:33:40
- Link: https://hl-tang.github.io/2023/11/01/231101_hexo+GitHubPages搭建个人博客/
- License: This work is licensed under CC BY-NC-SA 4.0.