在新端上更新

如果说我们已经成功搭建了个人网站,拷贝了源码到新端。

比如现在准备在 linux 上更新。

步骤

安装 hexo 框架

1
sudo npm install hexo-cli -g

准备本地硬件的密钥(一路 enter 默认安装)

1
ssh-keygen

拷贝公共密钥 id_rs.pu 所有内容给 github 账户下新建 SSH keys。建议以网站地址加机器名,如 aerosand.cn@labLinux

配置 git 环境

1
2
git config --global user.name "userName"
git config --global user.email "userName@email.com"

最后在网站源码下执行上传命令即可

1
sudo npm run deploy

可能的问题

如果,网站在 git 环节提醒 Permission Denied

可以尝试拷贝密钥到 root 路径下

1
2
sudo -s
cp -r ./.ssh /root/

问题解决。

如果,网站源码提醒有权限问题

可以尝试更改文件夹权限

1
sudo chmod 755 -R aerosand.cn

同时在 github 上备份

GitHub Desktop 备份

思路

目前使用这个方法,非常简单清晰。

无论是 linux 还是 mac os 还是 windows ,各种系统都可以下载安装 GitHub Desktop 软件。

登陆该软件,使用其他 github 账号也可以,继续使用个人网站托管的 github 网站也可以。

通过 GitHub Desktop 软件直接备份即可。

源码仍然可以正常更新个人网站。

日常使用

Desktop 拉取最新。

更新网站。

Desktop 上传最新。

可能的问题

如果在新端上第一次同步代码后,更新网站会提醒 npm 删除等,按照提醒操作即可。

设置方法(弃用)

注意顺序

删除 aerosand.cn/themes/ 下的 .git 文件夹

在根目录 aerosand.cn/ 下,初始化仓库

1
git init

配置 .gitignore 文件,内容如下

1
2
3
4
5
6
7
.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

增加文件到 github 待提交

1
git add .

为文件增加评论

1
git commit -m test

建立分支

1
git branch hexo

切换到该分支

1
2
git checkout hexo
git log

添加远程仓库

1
2
git remote add origin <github SSH>
gir remote

将内容推到本地分支上

1
git push origin source

讲本地分支和远程仓库分支对应

1
2
git branch -u origin/source
git branch -vv

文件推到远程仓库

1
git push

日常使用

先检查分支对应,再拉去最新数据

1
2
git branch -vv
git pull

更新博客

1
npm run deploy

如果博客更新没有问题的话,该版本源码可以更新到远程仓库

1
2
3
git add .
git commit -m <comments>
git push