hexo五步法
安装hexo所需的node.js和git不再赘述。在所需目录下git bash,输入以下五步即可生成本地博客页面。
1 | npm install hexo-cli -g |
在浏览器中输入localhost:4000即可查看本地页面。
我们看一看生成了哪些文件。
根目录里生成了一个名为”blog“的文件夹。
1是node.js的模块,2是模板,3是源文件,4是主题,5是git用来忽略生成文件的,6是hexo配置文件,7是数据文件,8是各种包?。
1中已有:
这是目前我本地已安装的插件:
问题:国庆假期部署不上来,
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 pull
和git push
命令。也离年初立的flag:看懂主题文件,修改出自己满意的主题风格更近一步。
关于多机同步,这是个好帖子:
https://www.zhihu.com/question/21193762
需要拷贝到另一台电脑必备的文件:_config.yml,theme/,source/,scaffolds/,package.json,.gitignore