我的个人博客http://webhmy.com/是通过hexo搭建的,它支持图片显示,支持md,无需主机空间,可以满足我的大部分需求。但是在2年的使用的过程中遇到一些问题,这里记录下来。便于下次快速复活它。

1、坑描述

用过 hexo 的应该知道,它的文件是本地存储的,发布到我们的github仓库,但是hexo是将我们的md文件打包解析后再发布的,并没有保存我们的源md文档,源md文档已然妥妥的还在我们的电脑上。因此就会出现一系列的隐患。比如:

  1. 换了电脑后,本机的文件忘了拷贝,悲催了~ 没办法了!
  2. 换了系统了,写了博客后发布,又悲催了~ 发不出去!

    于是才想起来,好像要安装一系列的东东,安装哪些又一头浆糊的去找度娘(反正我这老人家是这样啦),( ╯□╰ )

2、换系统后的复活

2.1 重装git

访问 git下载 找到自己系统下的版本,然后不停的按NEXT安装。常用的git命令有:

  • git clone #仓库克隆
  • git pull origin master #更新代码
  • git add . #添加本地更新
  • git commit -m '提交注释' #提交内容
  • git push #提交至服务器
  • git branch #列出分支
  • git checkout #切换分支
  • git merge #合并分支

2.2 重装hexo

当然,你需要首先安装 node.js 然后在你的博客文件目录下,执行npm install hexo -g 安装hexo。常用的hexo命令有:

  • hexo init #初始化(如果你是新建的话)
  • hexo n #新建文章
  • hexo p #发布文章
  • hexo g #生成
  • hexo clean #清除缓存
  • hexo s #启动服务本地预览
  • hexo d #远程部署网站

2.3 重设SSH keys

这时候你执行部署 hexo d 就会出现 Host key verification failed 的错误

  • 1、打开Git Bash 输入ssh-keygen -t rsa -b 4096 -C "your_email@example.com",帮助文档见ssh新建

  • 2、继续输入ssh-agent -s

  • 3、继续输入

eval `ssh-agent -s`

ssh-add

  • 4、粘贴SSH key clip < ~/.ssh/id_rsa.pub
  • 5、在Github上的设置中,找到 SSH keys 新增一个 (直接粘贴出来)

  • 6、 这个时候再输入hexo d就可以发布啦!

3、换电脑后的复活

没办法了,你必须保存一份并上传到云端仓库啊,我选择的是码云,可以创建私有仓库,还是蛮好用的。麻烦点的就是需要你定期将代码上传过去,但是可以避免你的文件丢失哦~

最新文章

  1. Hyper-V 2012 R2 故障转移群集之建立域控(AD DS)与加入域
  2. easyui datagrid 合并单元格
  3. VIM编辑新文件自动添加头文件信息
  4. C++控制台应用程序之贪吃蛇(改进版)
  5. 第一篇 SQL Server安全概述
  6. Xcode常用设置
  7. 如何允许外网可以连接mysql数据库
  8. JAVA大整数傻瓜入门
  9. MindManager_9.1.157使用模板时显示“参数错误”
  10. 如何在java中用Arraylist中实现冒泡排序的问题
  11. mvc一对多模型表单的快速构建
  12. 编程英语之KNN算法
  13. SQLite 的 EXISTS 与 NOT EXISTS
  14. Python学习(二十四)—— 前端基础之Bookstrap
  15. 在github上参与开源项目贡献代码
  16. LeetCode:144_Binary Tree Preorder Traversal | 二叉树的前序遍历 | Medium
  17. SpringMVC请求体参数处理问题
  18. 怎么理解Linux软中断?
  19. wireshark 的使用(filter的用法)
  20. PHP获取当前文件路径

热门文章

  1. 2016级算法第五次上机-E.AlvinZH的学霸养成记IV
  2. css 清楚浮动三种方法
  3. 【关于selenium自动化中,Webdriver的原理以及工作流程】
  4. vim编辑器基本操作及文件权限,sudo命令等介绍
  5. Codeforces - 914C 数位DP
  6. 微信内置浏览器H5 弹出键盘 遮盖文本框解决办法 Fixed失效
  7. 【Lua】Lua + openresty遍历文件目录
  8. 【随笔】nginx重启问题和mysql挂了的解决办法
  9. C 标准库 - string.h之strspn使用
  10. hibernate 学习笔记3