迁移hexo博客遇到的一些问题

起因

终于结束了漫长的考试周,准备开始继续更新博客了。结果实习后换了分配的电脑,发现在迁移博客的过程中遇到了一些问题,就记录下来,以便后续再迁移的时候避坑。

博客源码问题

本来打算直接从github上clone一份下来直接更新,结果发现github上存的代码只包含了网页源码,后台操作的代码没有上传。
通过搜索后,解决方法如下:

在现有的XXX.github.io项目上创建一个分支来管理

  1. 克隆gitHub上的XXX.github.io项目的文件到本地
1
git clone https://github.com/yourname/xxx.github.io.git
  1. 删除文件夹里除了.git的其他所有文件

  2. 把hexo项目文件下的所有文件全部复制过来

  3. 里面应该有一个叫.gitignore的文件,如果没有就输入 touch .gitignore,创建一个

  4. .gitignore文件里应该是这些内容

1
2
3
4
5
6
7
.DS_Store 
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/
  1. 创建一个叫hexo的分支并切换到这个分支上

    1
    git checkout -b hexo
  2. 提交复制过来的文件到暂存区

    1
    git add --all
  3. 提交

    1
    git commit -m "新建分支资源文件"
  4. 推送分支到github

    1
    git push --set-upstream origin hexo

到这一步我们就基本上搞定了,以后再跟新了博客就直接 git push就可以了,hexo的操作跟以前一样不变。

  1. 今后无论什么时候想要在其他电脑上面用hexo写博客,就直接把创建的分支克隆下来,npm install安装依赖之后就可以用了。

克隆分支的操作

1
git clone -b hexo https://github.com/yourname/xxx.github.io.git
  1. 因为上面创建的是一个名字叫hexo的分支,所以这里-b后面的是hexo,再把后面的gitHub的地址换成你自己的hexo博客的地址就可以了。

  2. 这样做完了以后,每次写完博客发布之后不要忘了还要git push把源文件推到分支上。

github上不显示contribution记录的问题

在几次更细博客后,发现在github的contribution图上没有显示对应的活动记录
后来发现是因为在本机的git账号使用的公司分配的git账号,切换成github个人账号后即可解决问题