Create folder
1 | md mybolg \ |
Install hexo
npm i -g hexo-cli
Init hexo
hexo init
Edit config
- Add
~/.ssh/id_rsa.pub
in GitHub - Edit
_config.yml
Deploy to github
- Find the code
1
2
3
4# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: '' - Modify the code
1
2
3
4
5
6# Deployment
## Docs: https://hexo.io/docs/one-command-deployment
deploy:
type: git
repo: git@github.com:nianwu/nianwu.github.io.git
branch: main
Config Chinese
- Find the code
1
language: en
- Modify the code
1
language: zh-CN
Create post
hexo new post 'How to use hexo'.
Edit post
Edit source/_posts/How-to-use-hexo.md
Preview
- Run
hexo s
- Confirm zhe website.
Deploy post
1 | hexo clean \ |
Open website
Open the website
easy use
调用当前目录下命令不加 ./
- 将 ~/.zshrc 中增加
export PATH=$PATH:`pwd`
创建 new 命令
脚本说明
这个脚本的作用是:
- 创建 Hexo 文章:根据用户提供的标题生成一篇新的 Hexo 文章。
- 确保 Hexo 环境已准备好:
- 检查
hexo
是否已安装,若没有安装则退出并提示用户安装。 - 检查是否运行过
npm install
,若没有则自动运行npm install
以安装所需的依赖。
- 检查
- 打开文章文件:
- 如果系统中已安装
VSCode
(code
命令可用),则在 VS Code 中打开新生成的文章文件。 - 如果未安装
VSCode
,则输出文章的路径,并提示用户安装 VS Code。
- 如果系统中已安装
功能流程
- 检查 Hexo 是否安装:使用
command -v hexo
检查系统是否存在hexo
命令,如果没有,则输出错误信息并退出。 - 检查
node_modules
目录:如果没有node_modules
目录(即未运行过npm install
),则提示用户并自动执行npm install
安装依赖。 - 创建新文章:使用
hexo new post "$1"
创建一篇新文章。$1
为脚本的第一个参数,代表文章的标题。 - 输出文章路径:获取创建文章的路径,并检查路径是否成功返回。如果成功,接下来的步骤将检查是否能打开文件。
- 打开文件:首先检查
VSCode
(即code
命令)是否可用:- 如果可以,使用
code
打开新文章。 - 如果不可用,输出文章路径,并提示用户安装 VSCode。
- 如果可以,使用
使用方法
-
创建文章并自动打开:
执行脚本时传入文章标题:1
./create_hexo_post.sh "我的新文章"
-
脚本输出示例:
- 如果
hexo
或VSCode
未安装,脚本将输出相应的错误提示。 - 如果文章创建成功且
VSCode
可用,则自动打开新创建的文章。
- 如果
注意事项
-
确保你已经安装了
Node.js
和npm
,并且 Hexo 已经通过npm install -g hexo-cli
安装到全局环境。 -
脚本假设当前目录已经是 Hexo 项目的根目录。
-
将以下代码写入
new
文件中
1 |
|
创建 deploy 命令
- 将以下代码写入
deploy
文件中
1 |
|
赋予执行权限
chmod +x dev && chmod +x deploy