hexo+github
今天试试了用github+hexo搭建了静态博客站,实属玩玩,感觉挺有意思的。
我的机子用的是Ubuntu15.0.4,所以操作都是在linux上,其实其他系统也大同小异,默认已经安装了node.
1.首先安装git环境
git 安装:
sudo apt-get install git //也可以通过其他方式安装
git --version //查看版本
2.配置git参数,与github无缝链接
我看过许多博文写的都是使用了ssh,但是我就是没有在github上创建ssh
git config --global user.name "warManHy" //github上的用户名
git config --global user.email "384517148@qq.com" //邮箱
-- 会在根目录下生成一个.gitconfig,当然你也可以配置其他参数
3.安装hexo
使用node安装
npm install -g hexo-cli
4.配置hexo和生成hexo
先生成
hexo init "myhexo"
cd myhexo
npm install
hexo g
hexo s //这里可能会报错,如果错了安装hexo-server,一般不报错
hexo d //报错 ,安装 npm install hexo-deloyer-git --save, 就在当前的目录使用的包,还有就是你妹的没有配置yaml文件
配置吧:
myhexo的根目录在有个_config.yml文件,开始配置吧
基本配置就是加个版本库地址
例如:
deploy:
type: git
repository: https://github.com/warManHy/warManHy.github.io.git
branch: master
当然还要配置其他,我们当前就这样先测试一下吧
测试狗啊 <__>
hexo new "我的测试哈哈" //新建文章
hexo generate //生成
hexo server //本地浏览
//localhost:4000
hexo deloyer //部署
这些都是基础,其他的类外记录
5.hexo和github链接
如果你只是在一台终端上使用的话,就不要操心了 (我已心碎)
这是就有了不同终端上的hexo部署的情况
if(A)
push "新的文章"
github
say : "我已经有啦新的文章"
but(B)
cry : "我在本地没有A新上传的文章啊"
if(B git pull form origin github)
now: "我是有啦远程的版本,但是没有A的hexo生产环境,所以我不能再次操作"
else if(B have A's hexo 环境)
so B need A's help
--
扯着这么多,肯定有人会马你这TMD写的是啥鸡皮
干货:利用分支
A大爷:
cd myhexo
git init
git checkout -b hexo
git add .
git commit -m "hexo源码备份"
git remote add origin 版本库地址
git push origin hexo
B大爷:(本地已经有了hexo环境)
git clone -b hexo 版本库地址
npm install
hexo new "sync"
hexo d -g
//备份开始
git add .
git commit -m "add blog"
git push origin hexo
然后你大爷就可以开始玩耍了,记住每次都要备份分支hexo
--
也有第三方备份,小的没试过,试过再说吧
6.其他操作
hexo中文文档
http://wiki.jikexueyuan.com/project/hexo-document/
7.思索
1.如何制作hexo主题?
等我做出来在吹吧,哈哈哈