Hexo 多端和备份
在新端上更新
如果说我们已经成功搭建了个人网站,拷贝了源码到新端。
比如现在准备在 linux 上更新。
步骤
安装 hexo 框架
1 | sudo npm install hexo-cli -g |
准备本地硬件的密钥(一路 enter 默认安装)
1 | ssh-keygen |
拷贝公共密钥 id_rs.pu
所有内容给 github 账户下新建 SSH keys
。建议以网站地址加机器名,如 aerosand.cn@labLinux
。
配置 git 环境
1 | git config --global user.name "userName" |
最后在网站源码下执行上传命令即可
1 | sudo npm run deploy |
可能的问题
如果,网站在 git 环节提醒 Permission Denied
可以尝试拷贝密钥到 root 路径下
1 | sudo -s |
问题解决。
如果,网站源码提醒有权限问题
可以尝试更改文件夹权限
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 | .DS_Store |
增加文件到 github 待提交
1 | git add . |
为文件增加评论
1 | git commit -m test |
建立分支
1 | git branch hexo |
切换到该分支
1 | git checkout hexo |
添加远程仓库
1 | git remote add origin <github SSH> |
将内容推到本地分支上
1 | git push origin source |
讲本地分支和远程仓库分支对应
1 | git branch -u origin/source |
文件推到远程仓库
1 | git push |
日常使用
先检查分支对应,再拉去最新数据
1 | git branch -vv |
更新博客
1 | npm run deploy |
如果博客更新没有问题的话,该版本源码可以更新到远程仓库
1 | git add . |
此文章版权归aerosand.cn所有,如有转载,请注明来自原作者
Comments
WalineGitalk