背景

使用环境: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