不知道为什么,本地的Hexo库突然就失效了,于是重新装了一下。

首先新建一个文件夹,给hexo安装一大堆依赖库

npm uninstall hexo-renderer-marked --save

hexo init

npm install --save hexo-renderer-jade hexo-generator-feed hexo-generator-sitemap hexo-browsersync hexo-generator-archive hexo-theme-butterfly hexo-deployer-git hexo-renderer-kramed hexo-blog-encrypt

之后处理和添加git仓库

git init
git remote add origin https://xxxxxx

git fetch --all
git reset --hard origin/master

git push --set-upstream origin master

需要先安装完所有库再git pull,魔改过的modules:
hexo-theme-butterfly 
hexo-renderer-kramed

第二次重装:

因为24年寒假重装了两台电脑的系统,并且把Ubuntu作为主力系统,重装了hexo

首先要装nodejs和npm。如果使用apt安装,node的版本较低,不符合要求。

从nodejs官网上下载二进制文件,将文件解压到/opt目录,然后创建软链接

sudo ln -s /opt/node-v20.11.0-linux-x64/bin/npm /usr/local/bin/
sudo ln -s /opt/node-v20.11.0-linux-x64/bin/node /usr/local/bin/

注意,node一般都自带一个npm,如果安装好了Node,npm会顺带安装

之后安装hexo

npm install -g hexo-cli

安装完之后报错找不到hexo命令

继续创建链接

ln -s /opt/node-v20.11.0-linux-x64/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo

使用ssh连接git仓库,需要将电脑的rsa公钥加到git网站,否则会无法连接git仓库。

记得要装butterfly主题,以及对应的依赖,否则deploy之后会出现空白页面。

git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly
npm install hexo-renderer-pug hexo-renderer-stylus --save

部署测试

hexo clean && hexo generate && hexo deploy

发现能够正常运行,但是不知道之前魔改的一些文件有没有保留下来。

注意安装顺序:

  • nodejs
  • npm相关依赖
  • 初始化hexo
  • 安装butterfly主题
  • 初始化git
  • 添加远程git仓库

重新部署后发现,bing捕获了很多原来blog的url,用于搜索服务,但是都点不开了,不知道为什么所有博客的更新日期都变成了最新的一天,原来的url也都变了。