Hexo Project Workstation Change Solution

hexo部署blog到GitHub确实很方便,下载相关插件,然后一条命令就搞定了。不明白?参考这篇Hexo配置,神马?不知道怎么配置nodejs环境?那就参考这里

如果只满足于简单的部署发布,现在就完全够用了。可是有人就喜欢在不同时间、不同地点、不同电脑上写文章( •̀ ω •́ )y!(嗯,那个人就是我~)。这样的问题如何解决呢,总体思路是使用github的分支思想,将所有文件放在hexo分支下,将public文件夹通过插件自动发布放在master分支以供加载展示。同时因为有配置.gitignore文件,无需担心node_modules等文件被手动发布到hexo分支下,达到文件分类存放的目的。follow下面几步让你赏心悦目、随心所欲写文章。

步骤

1). 创建仓库,http://dontcry2013.github.io;
2). 创建两个分支:master 与 hexo;
3). 设置hexo为默认分支(因为我们只需要手动管理这个分支上的Hexo网站文件);
4). 使用git clone git@github.com:dontcry2013/dontcry2013.github.io.git拷贝仓库;
5). 在本地dontcry2013.github.io文件夹下依次执行

1
2
3
4
$ npm install hexo
$ hexo init
$ npm install
$ npm install hexo-deployer-git #此时当前分支应显示为hexo

6). 修改_config.yml中的deploy参数,分支应为master;
7). 依次执行

1
2
3
4
$ git add .  #注意最后的.,这个.表示当前目录
$ git commit -m "..."
$ git push origin hexo #提交网站相关的文件
$ hexo g -d #执行生成网站并部署到GitHub上

其他可能需要用到的命令

1
2
3
4
$ git branch hexo  #创建hexo分支
$ git chechout hexo #切换到hexo分支
$ rm -rf * #删除所有文件,隐藏文件不会删除
$ git status

发布新文章

新建markdown文件,编辑文章。

1
$ hexo new "new blog"

在本地对博客进行修改(添加新博文、修改样式等等)后,通过下面的流程进行管理。

1
2
3
$ git add .
$ git commit -m "..."
$ git push origin hexo #指令将改动推送到GitHub(此时当前分支应为hexo)

最后执行

1
hexo g -d

发布网站到master分支上。