抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

靖待的技术博客

小清新IT旅程 | 为中华之崛起而读书




  
  
 博客部署莫名崩了…重新搭建
 
 问题突然解决  
 有新收获
  

hexo五步法

安装hexo所需的node.js和git不再赘述。在所需目录下git bash,输入以下五步即可生成本地博客页面。

1
2
3
4
5
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server

1

2

4-1

4-2

5

在浏览器中输入localhost:4000即可查看本地页面。
localhost

我们看一看生成了哪些文件。
blog
根目录里生成了一个名为”blog“的文件夹。

blog文件夹下

1是node.js的模块,2是模板,3是源文件,4是主题,5是git用来忽略生成文件的,6是hexo配置文件,7是数据文件,8是各种包?。
1中已有:
node_modules

这是目前我本地已安装的插件:
所需的插件


问题:国庆假期部署不上来,hexo d后正常跑文件然后卡住,许久(感觉至少半小时+)报错:fatal: sha1 file ‘‘ write error: Broken pipe

此前只进行过2种不常用操作:
1.一次merge
2.更改了博客本地目录电脑的管理员用户名

说一下我做过的抢救
1.三次revert回滚操作——没用
感谢iny的pull request,让我对git命令行操作又了解了一些,并且熟悉了github客户端操作。这次的问题不是merge的问题。
为什么如此肯定呢?

2.重设ssh——也许起到了作用
既然和merge无关,只可能和访问权限有关了。那ssh全部清空重设,github上的公钥也清空重来。注意:像我这样部署到github和coding的,别忘了coding也要重设ssh。
不过还是部署失败。真是迷一般的问题哟。影响放假心情,文章写好了发不出去的苦恼……

2.再次搭建——助攻
我将原有博客文件放入hexo1文件夹中。按照上述五步法再次搭建了一个新的博客放入hexo文件夹,复制相关文件(merge前)后再次部署依然不奏效。但是!!!
此时再次部署hexo1中的老博客,出现
强制升级
强制升级!

此时博客终于是成功部署了。迷一样的问题,迷一样的解决。我都准备保留文章放弃其他所有换新(心疼好不容易再次冲破五千的浏览量差点又要归零)的。

但是有没有什么不同之处呢?有。请看:
新博客

现在commit数只有6次。以前有372次,被冲掉了。(新瓶装旧酒→→)
估计是它以为是新项目了吧,删除了之前的commit记录。
被冲掉竟然有一点开心,因为原来370+次刚开始都是特别小的不值得提交的改动,浪费版本号或者新增一条无意义的记录都是不恰当的行为。(新手重灾区=
=)

另外,这几天解决这个问题时,顺带终于是解了惑——为什么github上的项目和本地文件不同,压根用不了git pullgit push命令。也离年初立的flag:看懂主题文件,修改出自己满意的主题风格更近一步。

关于多机同步,这是个好帖子:
https://www.zhihu.com/question/21193762

需要拷贝到另一台电脑必备的文件:_config.yml,theme/,source/,scaffolds/,package.json,.gitignore

评论