github pages + hexo + next搭建个人博客
来源:互联网 发布:改变未来的九大算法 编辑:程序博客网 时间:2024/05/16 13:51
概述
github pages原本是github提供给开源项目做项目介绍的,既然是静态页面,当然拿来做blog既免费又方便了,现在流行用hexo框架 + next主题,鉴于本人在搭建过程中踩过的坑,这里记录一下,希望能够方便后来人。
环境配置
Git
Mac自带,windows需要下载msysgit。为了后期方便,最好是配置好ssh等信息。
首先在github创建项目bobomee.github.io
,这里仓库名规则是一定的。
Node.js
mac下使用brew命令安装
// 安装 nodebrew 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目录,为方便操作,在桌面上新建目录
lscd Desktop/mkdir hexocd hexo/hexo initnpm install
开启本地服务预览
hexo s
此命令执行后,就可以通过http://localhost:4000
查看博客了。
config blog
此时会看到hexo目录下文件
_config.yml db.jsonnode_modulespackage.jsonscaffoldssourcethemes
_config.yml 是全局配置文件,在最后加上如下语句和github关联起来
deploy: type: git repository: https://github.com/BoBoMEe/bobomee.github.io.git branch: master
这里有坑:需要注意冒号后面需要有空格,其实这个文件的所有冒号后面都需要加上空格。
deploy
推送到github,可以用如下命令
hexo g //generatehexo d //deploy
这里有坑:如果更改后需要先hexo clean
之后再重新生成网页,同时修改了_config.yml中的deploy信息,需要先调用npm install hexo-deployer-git --save
主题设置
使用hexo比较流行的next主题,配置可见hexo-theme-next
源码托管
如果我们不在一个地方写blog的话,可以尝试将blog的source也托管到分支上
lscd Desktop/cd hexo/git initgit checkout --orphan gh-pagesgit add .git commit -m "blog source"git remote add origin https://github.com/BoBoMEe/bobomee.github.io.gitgit 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
- github pages + hexo + next搭建个人博客
- mac环境下搭建hexo+github pages+next个人博客
- Github Pages 搭建HEXO主题个人博客
- hexo+github pages 搭建个人博客
- github Pages +hexo 搭建个人博客
- Hexo + Github Pages 搭建个人博客
- Hexo+GitHub pages 搭建个人博客
- hexo + github pages 搭建个人博客
- Hexo+Github Pages搭建个人博客
- 使用github pages+Hexo搭建个人博客
- github pages + hexo 搭建个人博客站点
- Hexo + Github Pages搭建个人独立博客
- Hexo-Github-Pages搭建个人独立博客
- Hexo+GitHub Pages搭建个人博客
- Hexo+GitHub Pages搭建的个人博客
- Hexo+Yilia搭建github Pages个人博客
- 利用Github Pages+Hexo搭建个人博客
- 利用Github Pages+Hexo搭建个人博客
- springmvc中异步发送表单数据到Bean,并响应JSON文本返回
- XSS插入绕过一些方式总结
- Linux系统中netstat命令的基本使用方法
- PowerDesigner(四)-业务处理模型
- yii2超好用的日期组件和时间组件
- github pages + hexo + next搭建个人博客
- MIT deep-learning system autonomously learns to identify objects
- 解析C++中四种强制类型转换的区别详解
- JavaScript学习总结(二)——逻辑Not运算符详解
- shell下打包maven工程生成jar包
- OSX系统中root密码失效的解决办法
- I/O wait高高等待
- seo案例分析:“帮5买”
- LeetCode 44. Wildcard Matching