– 如非特殊说明 以下代码均使用 GIT BASH

– 常见问题

问题 :ERROR Deployer not found: git

解决 :

1
$ npm install hexo-deployer-git  --  save

问题:MD文件无法识别本地图片

解决:

在博客根目录中下使用npm安装插件

1
npm install https://github.com/CodeFalling/hexo-asset-image  --  save

修改博客配置 _config.yml文件

1
post_asset_folder: true

完成此设置后,当你通过

1
hexo new post 你的文章名

生成MD文件后 \source_posts 会产生一个和MD文件同名的文件夹,当文章需要添加图片时,将需要添加的图片放入同名的文件夹中同时通过相对路径索引到该图片。

1
./你的文章名/图片.png

问题:出现这种错误

1
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.

解决:

管理员运行控制台

1
Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

回车

1
npm install --global --production npm-windows-upgrade

回车

1
npm-windows-upgrade

回车

1
npm -v

– 下载 Git

https://git-scm.com/

– 下载 Node.js

https://nodejs.org/zh-cn/ 长期维护版

– 验证node版本

1
node -v

– 验证npm版本

1
npm -v

– Hexo 网站

https://hexo.io/zh-cn/

– 全局安装

1
npm install hexo-cli -g 

– 当前文件夹

1
pwd

– 创建blog文件夹并安装Hexo

1
hexo init blog

– 定位blog文件夹

1
cd blog  

– NPM安装

1
npm install

– 验证Hexo版本

1
hexo -v

– 清除缓存 清空本地网页文件

1
hexo clean

– 创建网页文件

1
hexo g

– 本地预览 http://localhost:4000/

1
hexo server

– 设置连接 GITHUB – 获取ssh 钥匙

1
ssh-keygen -t rsa -C [email protected]

– 打开文件复制内容

C:\Users\username.ssh\id_rsa.pub

– 黏贴上述代码到

Github settiong ssh设置

– 录入 邮件地址 & 用户名

1
git config  --  global user.email [email protected]
1
git config  --  global user.name xxxxxx

– 确认连接

1
ssh -T [email protected]

– 修改配置文件 打开根目录 _config.yml

deploy:
type: git
repo: https://github.com/XXXXXX/XXXXXXX.github.io
branch: main or master

– 自动部署发布工具

1
npm install hexo-deployer-git  --  save

– 文件上传到Github

1
hexo d

– 内容来自

https://www.jianshu.com/p/ea78bdd0551f

https://blog.csdn.net/Colincoin/article/details/102594799

https://blog.csdn.net/m0_65419643/article/details/125072758?spm=1001.2014.3001.5502

https://www.bilibili.com/video/BV1mU4y1j72n?p=3&spm_id_from=pageDriver&vd_source=82c0a76543d4636aa48a46bed43a66ec

https://zhuanlan.zhihu.com/p/341543249

npm WARN config global --global, --local are deprecated. Use --location=global instead. 해결 (velog.io)