hexo的备份与迁移

【备份和迁移hexo博客-哔哩哔哩】 https://b23.tv/8EKZnGL


上传脚本

push.shscript

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
##!/bin/sh
#本脚本请在git bash中运行
# 作者:Huanhao
# 在终端输入 ./push.sh 即可打开脚本
# 博客:https://blog.hellolei.xin

echo -e "\033[32m正在为你备份博客中.........\033[0m"
git add .
echo -e "\033[32m正在为你备份博客中.........\033[0m"
git commit -m "update"
echo -e "\033[32m正在为你备份博客中.........\033[0m"
git push origin main --force
if [ $? -ne 0 ]; then
echo -e "\033[31m 备份失败!请检查网络情况! \033[0m"
else
echo -e "\033[32m恭喜你!已为你备份到你的GitHub仓库 backup \033[0m"
fi

迁移

在新设备安装环境

  • 安装 node.js 和 npm
1
2
3
4
5
6
7
8
9
# 下载并解压 Node.js 包(示例版本)
wget https://nodejs.org/dist/v14.17.0/node-v14.17.0-linux-x64.tar.xz
tar -xvf node-v14.17.0-linux-x64.tar.xz
mv node-v14.17.0-linux-x64 /usr/local/node
# 创建软链接并配置环境变量
ln -s /usr/local/node/bin/node /usr/bin/node
ln -s /usr/local/node/bin/npm /usr/bin/npm
echo 'export PATH=/usr/local/node/bin:$PATH' >> /etc/profile
source /etc/profile

Node.js 是一个跨平台、开源的 JavaScript 运行时环境,基于 Google Chrome 的 V8 JavaScript 引擎构建。它由 Ryan Dahl 于 2009 年发布,核心目标是将 JavaScript 从浏览器扩展到服务器端,实现全栈开发能力。
npm 是 Node.js 官方管理器,提供完整的 Javascript 包生态和工具链。

  • 安装啊 git
1
2
sudo apt-get install git -y
git --version
  • 装好 hexo 环境
1
2
3
npm config set registry https://registry.npm.taobao.org
npm install -g hexo-cli
hexo -v # 显示 Hexo 版本及依赖项即成功

配置 ssh 密钥

1
2
ssh-keygen -t rsa -C "[email protected]"  # -t指定算法,-C添加注释[1,2,3](@ref)
cat ~/.ssh/id_rsa.pub # 输出以ssh-rsa开头的内容[1,3](@ref)

之后将id_rsa.pub文件内容添加到github : settings->SSH and GPG keys-> New SSH Key粘贴并保存
之后使用ssh -T [email protected]测试密钥是否生效

git clone 仓库地址shh,下载远程仓库到本地

1
git clone [email protected]:username/repository.git

生成模块目录node_momdlues(实现功能)

1
2
cd my-blog
npm install # 找到描述文件并生成模块目录

package.json 是用来描述目录,从而生成模块目录。