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依旧会提示登不上的!!!

Lewis Jin avatar
About Lewis Jin
Lewis Jin is a intelligent scientist, maybe he loves make funny AI program.
comments powered by Disqus