采用了 Hexo + Butterfly来搭建小破站

安装过程就离谱

第一难,安装 Hexo

我找寻了一篇教程,他告诉我要在GitHub上创建项目后pull下来,再 hexo init,但是

1
2
FATAL E:\blog not empty, please run `hexo init` on an empty folder and then copy your files into it
FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html

hexo init脚本只能在一个空目录中执行,但是GitHub pull 下来的项目,自带一个.git,此方法被pass

尝试删除文件夹后,重新创建,对于空目录init,一切正常!

1
2
3
rd blog /s
mkdir blog
hexo init blog
1
2
3
INFO  Cloning hexo-starter https://github.com/hexojs/hexo-starter.git
INFO Install dependencies
INFO Start blogging with Hexo!

第二难,Butterfly

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
26
27
28
ERROR Plugin load failed: hexo-renderer-pug
Error: Cannot find module 'pug-lexer'
Require stack:
- E:\blog\node_modules\pug\lib\index.js
- E:\blog\node_modules\hexo-renderer-pug\lib\pug.js
- EE:\blog\node_modules\hexo-renderer-pug\index.js
at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15)
at Module._load (node:internal/modules/cjs/loader:986:27)
at Module.require (node:internal/modules/cjs/loader:1233:19)
at require (node:internal/modules/helpers:179:18)
at Object.<anonymous> (E:\blog\node_modules\pug\lib\index.js:15:11)
at Module._compile (node:internal/modules/cjs/loader:1358:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
at Module.load (node:internal/modules/cjs/loader:1208:32)
at Module._load (node:internal/modules/cjs/loader:1024:12)
at Module.require (node:internal/modules/cjs/loader:1233:19)
at require (node:internal/modules/helpers:179:18)
at Object.<anonymous> (E:\blog\node_modules\hexo-renderer-pug\lib\pug.js:4:13)
at Module._compile (node:internal/modules/cjs/loader:1358:14)
at Module._extensions..js (node:internal/modules/cjs/loader:1416:10)
at Module.load (node:internal/modules/cjs/loader:1208:32)
at Module._load (node:internal/modules/cjs/loader:1024:12)
at Module.require (node:internal/modules/cjs/loader:1233:19)
at req (E:\blog\node_modules\hexo\dist\hexo\index.js:247:31)
at E:\blog\node_modules\hexo-renderer-pug\index.js:4:46
at E:\blog\node_modules\hexo\dist\hexo\index.js:255:20
at tryCatcher (E:\blog\node_modules\bluebird\js\release\util.js:16:23)
at Promise._settlePromiseFromHandler (E:\blog\node_modules\bluebird\js\release\promise.js:547:31)

尝试手动npm install pug-lexer

1
2
3
4
5
6
up to date, audited 340 packages in 8s

38 packages are looking for funding
run `npm fund` for details

found 0 vulnerabilities

依旧

选择直接删除重新安装环境

成功安装