使用Hexo + Next + GitHub Pages搭建个人网站

迅速上手

先跟着这个视频迅速走一遍完整流程。

原理

第一步,你需要生成一个网站

  • Hexo是用来生成静态网站的软件。类似的软件还有Jekyll, Hugo。
  • Next是Hexo下的一个主题。Hexo下有几百个主题

第二步,你需要把你的网站连入互联网

  • GitHub Pages是由GitHub推出的一个免费的静态网站托管平台(你可以理解成它可以提供一个免费域名)。类似的平台还有Gitee Pages。若你想要自己给自己网站取名字,可以去GoDaddy等网站购买。

Other Useful Links

总结

总体而言,只要稍微会一点命令行操作,就可以用Hexo + Next + GitHub Pages搭建个人网站啦!

我觉得我妈她老人家都可以搞定,只要她愿意。

Bug

2024-01-11

今天上午,我还写了新博客。下午,hexo cl报错。期间,我什么也没有改动。

报错如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ hexo g
node:internal/modules/cjs/loader:1080
throw err;
^

Error: Cannot find module 'D:\Public\20220221_Anaconda_Install\Library\c\Users\11097\AppData\Roaming\npm\node_modules\hexo-cli\bin\hexo'
at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
at Module._load (node:internal/modules/cjs/loader:922:27)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
at node:internal/main/run_main_module:23:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}

Node.js v18.17.1
(base)

我检查了Node.jsnpm的版本,均正常。

1
2
3
4
5
6
7
8
Xuan_Jr@LAPTOP-52P4VFTQ MINGW64 /f/SynologyDrive/blog/source
$ node -v
v18.17.1
(base)
Xuan_Jr@LAPTOP-52P4VFTQ MINGW64 /f/SynologyDrive/blog/source
$ npm -v
9.6.7
(base)

思考了一下后,我认为是路径(PATH)的问题。

我的C:\Users\11097\.bash_profile原本为:

1
2
3
4
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
eval "$('/d/Public/20220221_Anaconda_Install/Scripts/conda.exe' 'shell.bash' 'hook')"
# <<< conda initialize <<<

我在最后加了一段export PATH="/c/Users/11097/AppData/Roaming/npm/node_modules/hexo-cli/bin:$PATH"

加上这段后,一切都正常了!