我的个人博客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、换电脑后的复活

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

复活hexo静态博客的方法的更多相关文章

  1. 开发小白也毫无压力的hexo静态博客建站全攻略 - 躺坑后亲诉心路历程

    目录 基本原理 方法1 - 本机Windows下建站 (力荐) 下载安装node.js 用管理员权限打开命令行,安装hexo-cli和hexo 下载安装git 初始化hexo 使用hexo gener ...

  2. [5]Hexo静态博客绑定域名及域名解析

    示例: http://zsy.xyz/ 前提预设:[4]Hexo静态博客背景及界面显示优化配置 [3]hexo+github搭建个人博客的主题配置 [2]hexo+github搭建个人博客的简单使用 ...

  3. 在hexo静态博客中利用d3-cloud来展现标签云

    效果: http://lucyhao.com/tags/ hexo自带的tag cloud的标签展现不太美观,想能够展现出“云”效果的标签.在网上找到了d3-cloud这个项目,github地址:ht ...

  4. 在windows下创建基于github的hexo静态博客

    最近边上的人都突然买起了域名搭起了个人网站,渣渣的我介于期末没事干也跟风搭了个静态博客.虽说博客基本不更新T T,嘛嘛回归正题. 首先准备工作: 1)安装nodejs 2)安装msysgit(虽然现在 ...

  5. 搭建hexo静态博客

    使用hexo搭建博客,并将博客部署到github 需要的工具 Node.js Git 一个Github账号 正式开始 在任意目录下新建一个文件夹,如blog,在该文件夹下右键打开git bash he ...

  6. Hexo静态博客搭建教程

    Hexo是一个快速.简洁且高效的博客框架.Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页.生成静态网页可以托管在github.下面简单介绍一下he ...

  7. Hexo 静态博客指南:建站教程(上)

    本文最初发布于我的个人博客Bambrow's Blog,采用 BY-NC-SA 许可协议,转载请注明出处.若有后续更新,将更新于原博客.欢迎去我的博客阅读更多文章! 本文详细记录一下站点建立过程,以便 ...

  8. [4]Hexo静态博客背景及界面显示优化配置

    示例预览:我的主页 前提预设: [3]hexo+github搭建个人博客的主题配置 [2]hexo+github搭建个人博客的简单使用 [1]hexo+github搭建个人博客的过程记录 背景图片添加 ...

  9. Hexo 静态博客指南:建站教程(中)

    本文最初发布于我的个人博客Bambrow's Blog,采用 BY-NC-SA 许可协议,转载请注明出处.若有后续更新,将更新于原博客.欢迎去我的博客阅读更多文章! 本文详细记录一下站点建立过程,以便 ...

随机推荐

  1. Python的__getattribute__二三事

    本来以为自己对__getattribute__已经比较了解了,结果用到的时候,才发现有一些知识点之前一直没有真正弄明白,记录如下(针对python3,python2差异较大): object类有__g ...

  2. 使用Git如何优雅的忽略掉一些不必的文件

    熟悉使用Git之后发现,使用sourceTree来管理和开发项目会变得更高效,现在我用bitbucket管理自己的项目,它提供了私有的仓库,用起来还是比较爽,不过刚开始用的时候,只要一打开本地仓库的工 ...

  3. git的使用(入门)

    针对linux系统,全部采用shell命令的方式实现 一.查看相关信息 which -a git 查看git的安装位置git version 查看git的版本git help 学习相关的命令 二.gi ...

  4. 主流服务器虚拟化技术简单使用——Xen(二)

    管理多台Xen主机可以使用GUI工具virt-manager和xm.xl等命令行工具. Tips:hypervisor一定要选到Xen web管理工具 Xen也有一个简易web管理工具叫xenwebm ...

  5. 2019 CCPC-Wannafly Winter Camp Day3(Div2, onsite)

    solve 4/11 补题:5/11 A 二十四点* Code:pai爷  zz Thinking :pai爷 打表找规律,1张牌 10个不可能的 2张牌有 43 种不可能的 3张牌 有74 种不可能 ...

  6. [转] kerberos介绍

    [From] https://www.cnblogs.com/ulysses-you/p/8107862.html 重要术语 1. KDC 全称:key distributed center 作用:整 ...

  7. golang (3) 编译不同的平台文件

    Golang 支持在一个平台下生成另一个平台可执行程序的交叉编译功能. Mac下编译Linux, Windows平台的64位可执行程序: CGO_ENABLED=0 GOOS=linux GOARCH ...

  8. 移动端自动化测试之Appium实战

    软件工程的趋势:目前大部分企业的软件研发模式是持续交付,而自动化是持续交付的根基,而且不仅仅是测试要自动化,所有的环节都在自动化,自动化是未来的方向这一点已成为行业共识. 之前咱们已经讲过了AppCr ...

  9. final学习

    类加载过程 1.装载:查找和导入Class文件 2.链接:其中解析步骤是可以选择的 (a)检查:检查载入的class文件数据的正确性 (b)准备:给类的静态变量分配存储空间 (c)解析:将符号引用转成 ...

  10. mysql出现 Unknown column 'bname' in 'where clause'和Unknown column 'bid' in 'field list'

    在用mysql数据库建表和修改数据库数据时,出现  Unknown column 'bname' in 'where clause'和Unknown column 'bid' in 'field li ...