Hexo博客更换电脑的正确姿势
hexo指南
本文由中南大学较为牛逼的研究生金天同学原创,欢迎转载,但是请保留这段版权信息,如果你对文章有任何疑问,欢迎微信联系我:jintianiloveu。牛逼大神一一为你解答!
Hexo如何实现更换电脑继续写博客
这个问题有点蛋疼,不是麻烦而是如果你不知道一些细节会有莫名其妙的错误。我现在不仅仅是实现了两台电脑更新博客,同时我的Mac笔记上甚至运行了两个不同的hexo博客,分别部署到了两个不同的github账号中。接下来就记录一下更新过程。 首先是加入你有一台台式电脑,在实验室,那么哪一天你离开了实验室你就要把博客搬到自己的笔记本,我们接下来就处理这个问题。
- 首先把原来电脑的博客git推送到一个Hexo-Blog——Resources远程仓库中
ok这个步骤其实很简单,直接在实验室的台式电脑hexoblog目录下git init,然后在github新建一个放源文件的仓库,推送进去即可
- 将远程博客同步到自己笔记本
这个步骤也简单,直接克隆 接下来是重点
- 初始化新的hexo
接下来你要把克隆的原来电脑的源文件重新安装hexo,但是实际上你不安装也是可以直接运行的,但是我发现如果什么都不处理,直接deploy会把所有源文件push上去,而不是生成的静态文件。 正确的姿势应该是: 首先把目录下的.deploygit这个文件夹删除,其他的db.json什么的也删除,什么public的也删除,然后重新安装
npm install hexo
npm install hexo-deployer-git
最后记得执行hexo clean这个命令。一定要clean,然后再hexo d -g
hexo实现一台电脑两个git账号管理两个博客
实际上这个我也是一种尝试,有两个办法,一种是生成一个id_rsa密匙,然后再两个github账号中都添加这个密匙,这样直接就可以deploy了。 不过这种办法并不好,另外一种办法是生成两个密匙,分别命名。然后再用一个config来管理:
cd ~/.ssh
vi config
添加以下代码
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
Host coding.net
HostName coding.net
PreferredAuthentications pulickey
IdentityFile ~/.ssh/id_rsa_lewisjin
应该就可以了。 更新ssh publickey 之后一定记得 ssh-add id_rsa,否则ssh依旧会提示登不上的!!!