hexo懒人必备:自动创建文章+自动部署博客

懒人必备,很简单,但是花了大半天的美好时光

记得修改代码中的路径

C:
cd /d %userprofile%\Desktop\myblog

这个%userprofile%对应的目录是:C:\Users\xxx

相关指令

1
2
3
4
5
6
7
8
9
10
11
@echo off #不显示运行代码
chcp 65001 #修改cmd窗口字符编码为UTF-8(由于中文乱码,所以添加了 chcp 65001。)
set /p aaaa=bbbb #“aaaa”是变量名,“bbbb”是输入文字;指令是显示bbbb,等待输入,然后设置变量aaaa为(你输入的东西)
%aaaa% #这个就是调用变量了,比如说上面输入了123,那么第一个生成指令就是hexo new 123
cd xxx #我也不好形容,应该就是移动cmd到xxx目录(hiahiahia),跟你直接在博客目录shift+右键cmd一个效果
#(下面我也不知道为啥要加。。。hh)
hexo clean #清理博客public目录(一般不用)
hexo g #生成博客public目录(部署之前都最好来一次)
hexo s #本地部署博客(localhost:4000这个,调试啥可以用这个边看边弄)
hexo d #部署博客到云端
hexo a && hexo b #就是先运行hexo a,运行完了再hexo b,懒人必学,比如说不用等hexo g半天之后再hexo d)

首先是自动生成文章(仅创建)

1
2
3
4
5
6
@echo off
chcp 65001
C:
cd %userprofile%\Desktop\myblog
set /p name=起个名:
hexo new %name%

自动生成文章加强版(创建后任意键直接打开)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@echo off
rem 解决中文乱码
chcp 65001

set /p name=起个名:

rem 定位到hexo源码地址
C:
cd /d %userprofile%\Desktop\myblog

rem 运行hexo n 文件名
start /min cmd /c "hexo.cmd n %name%"

rem 等待hexo n完成
choice /t 3 /d y /n >nul

echo 按任意键打开md(请等待hexo创建完)
pause

rem 定位到文章目录并开启文章
cd source\_posts
start %name%.md

因为我用了abbrlink,最好编辑之前hexo g一下

自动生成文章威力加强版(创建并生成后任意键直接打开)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@echo off
rem 解决中文乱码
chcp 65001

set /p name=起个名:

rem 定位到hexo源码地址
C:
cd /d %userprofile%\Desktop\myblog

rem 运行hexo n 文件名
start /min cmd /c "hexo.cmd n %name%"

rem 我需要hexo g来提前生成文章绝对路径
start /min cmd /c "hexo.cmd g"

rem 等待hexo n完成
choice /t 3 /d y /n >nul

echo 按任意键打开md(请等待hexo创建完)
pause

rem 定位到文章目录并开启文章
cd source\_posts
start %name%.md

然后是自动部署博客(g+d)

1
2
3
4
@echo off
C:
cd C:\xxx\Desktop\myblog
hexo g && hexo d

自动部署博客加强版(c+g+d)

1
2
3
4
@echo off
C:
cd C:\xxx\Desktop\myblog
hexo clean && hexo g && hexo d

自动部署博客魔改本地版(g+s)

1
2
3
4
@echo off
C:
cd C:\Users\josep\Desktop\myblog
hexo g -f && hexo s

有需要的可以自己改。。

后记

第一次发原创技术。。。很简单,学习的过程中学到了不少。

比如说代码中的:hexo.cmd 我明明没有这个文件为啥还能运行,因为hexo安装成功后npm路径下默认有hexo.cmd 和hexo.ps1两个脚本文件。

hexo new 更新地址:https://www.alittlebear.tk/p/d8a4/

评论

:D 一言句子获取中...

加载中,最新评论有1分钟缓存...