Create folder
1 | md mybolg \ |
Install hexo
npm i -g hexo-cli
Init hexo
hexo init
Edit config
- Add
~/.ssh/id_rsa.pubin 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