github pages + hexo + next搭建个人博客
2016-05-05 09:22
896 查看
概述
github pages原本是github提供给开源项目做项目介绍的,既然是静态页面,当然拿来做blog既免费又方便了,现在流行用hexo框架 + next主题,鉴于本人在搭建过程中踩过的坑,这里记录一下,希望能够方便后来人。环境配置
Git
Mac自带,windows需要下载msysgit。为了后期方便,最好是配置好ssh等信息。首先在github创建项目
bobomee.github.io,这里仓库名规则是一定的。
Node.js
mac下使用brew命令安装// 安装 node brew install node
如果出现错误,尝试使用如下命令
sudo chown -R $(whoami):admin /usr/local
查看是否安装成功
node -v
hexo
使用npm来安装hexo// npm在git bash中使用 sudo npm install -g hexo
这里有坑,官网命令:
npm install -g hexo-cli会出现权限错误。
查看是否安装成功
hexo -v
初始化blog
hexo init
新建blog目录,为方便操作,在桌面上新建目录ls cd Desktop/ mkdir hexo cd hexo/ hexo init npm install
开启本地服务预览
hexo s
此命令执行后,就可以通过
http://localhost:4000查看博客了。
config blog
此时会看到hexo目录下文件_config.yml db.json node_modules package.json scaffolds source themes
_config.yml 是全局配置文件,在最后加上如下语句和github关联起来
deploy: type: git repository: https://github.com/BoBoMEe/bobomee.github.io.git branch: master
这里有坑:需要注意冒号后面需要有空格,其实这个文件的所有冒号后面都需要加上空格。
deploy
推送到github,可以用如下命令hexo g //generate hexo d //deploy
这里有坑:如果更改后需要先
hexo clean之后再重新生成网页,同时修改了_config.yml中的deploy信息,需要先调用
npm install hexo-deployer-git --save
主题设置
使用hexo比较流行的next主题,配置可见hexo-theme-next源码托管
如果我们不在一个地方写blog的话,可以尝试将blog的source也托管到分支上ls cd Desktop/ cd hexo/ git init git checkout --orphan gh-pages git add . git commit -m "blog source" git remote add origin https://github.com/BoBoMEe/bobomee.github.io.git git push origin gh-pages
发表文章
hexo new "postName"
会在
/blog/source/_posts生成postName.md,也可以直接新建。
常用命令
hexo new "这是一篇新文章"// 新建文档 hexo clean//清空缓存 hexo g// 生成静态页面 hexo s// 预览, 可打开浏览器进行预览 hexo d// 发布到 github ,需在站点配置文件中配置正确
更多hexo和thene配置参考:
hexo配置
hexo-theme-next
相关文章推荐
- lua
- yii2超好用的日期组件和时间组件
- 《java入门第一季》之面向对象(继承)
- 《java入门第一季》之面向对象(继承)
- Java - Collection
- java web错误之404
- Asp.net mvc 实时生成缩率图到硬盘
- python 中 del 的用法
- C#中正则表达式的3种匹配模式
- c# 日期时间格式24小时制
- PHP5.3x不再支持ereg和eregi
- java Map及Map.Entry详解
- Lua从入门到放弃--异常处理
- Java设计代理模式之代理模式(Proxy Pattern)
- Chapter 2 C#语句---异常语句
- c++实验5——项目1:数组分离
- 一行代码实现java list去重
- 若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项
- 在MAC上查找和设置$JAVA_HOME
- lua语言-string.gsub