Hexo便携套装制作
背景
使用环境:Win10-X64
可以放在U盘,无论是在家里还是公司,或者其他Win10的电脑上,能很方便地进行写作
后续可能会支持Ubuntu 
软件准备:
- Nodejs
 - Git
 - portable VSCode
 
都下载Portable版本
配置环境
新建一个主目录, 如PortableBlog
目录结构
+ PortableBlog //主目录
	Hexo //Hexo主文件夹
		blog //博客文件夹
		node_modules //
	Tools //需要加到环境变量里的文件
		Git //用来给VS Code,Hexo提供git
		NodeJS //Hexo需要
		VSCode //编辑器
安装配置Hexo
在 PortableBlog\Hexo 文件夹里初始化 Hexo (如果没有安装 Hexo 组件,安装到这个文件夹里)
或者将自己已经有的博客文件拷贝进来也行
安装初始化要使用局部安装:
npm install hexo
具体可见:https://notes.z-dd.online/2021/02/03/Hexo%E7%9B%B8%E5%85%B3/
编辑工具脚本
这是最重要的一个步骤
- 批处理配置临时环境变量:  
@echo off set path=%path%;%cd%\Tools\Git\ set path=%path%;%cd%\Tools\Git\bin\ set path=%path%;%cd%\Tools\NodeJS\ set path=%path%;%cd%\Tools\NodeJS\node_modules\npm\ set path=%path%;%cd%\Tools\NodeJS\node_modules\npm\bin\ set path=%path%;%cd%\Tools\VSCode\ set path=%path%;%cd%\Tools\VSCode\bin\ set path=%path%;%cd%\Tools\Hexo\node_modules\.bin 
以下是我个人的工具脚本:
@echo off
::仅支持64-bit!
cls
::UTF-8编码
chcp 65001
TITLE Blog Tool
::++++++++++++++++++++++++++++++++++++++++
:: 环境变量
set path=%path%;%cd%\Tools\Git\
set path=%path%;%cd%\Tools\Git\bin\
set path=%path%;%cd%\Tools\NodeJS\
set path=%path%;%cd%\Tools\NodeJS\node_modules\npm\
set path=%path%;%cd%\Tools\NodeJS\node_modules\npm\bin\
set path=%path%;%cd%\Tools\VSCode\
set path=%path%;%cd%\Tools\VSCode\bin\
set path=%path%;%cd%\Tools\Hexo\node_modules\.bin
::++++++++++++++++++++++++++++++++++++++++
cd ./
:menu
cls
echo.
echo 选择功能?
echo ==============================
echo.
echo 输入1,打开Blog编辑器
echo.
echo 输入2,本地预览
echo.
echo 输入3,远程发布
echo.
echo 输入4,打开Git-Bash
echo.
echo ==============================
echo.
echo.
set /p user_input=请选择:
if %user_input% equ 1 (
	echo 打开Blog编辑器
	start code-insiders Hexo\blog
) else if %user_input% equ 2 (
	echo 本地预览
	cd Hexo\blog
	::新开窗口运行
	start "本地预览" cmd /c "hexo clean && hexo g && hexo s"
) else if %user_input% equ 3 (
	echo 远程发布
	cd Hexo\blog
	::hexo clean && hexo g -d
	start "远程发布" cmd /c "hexo g -d"	
) else if %user_input% equ 4 (
	echo 打开git bash
	start "git bash" cmd /c "git-bash"	
)
pause
goto menu
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 DD'Notes!
 评论




 