自建博客最佳实践
本篇是自己实践记录。
- 工具:hexo 3.6.0 + github pages + git + NexT 5.1.4
- 环境:mac(10.13.2)、node.js(9.4.0)、npm(5.6.0)
前言
开始之前,先回答三个哲学问题,它是谁?它从哪里来?它要到哪里去?
hexo
A fast, simple & powerful blog framework, powered by Node.js.
一个github的开源项目。hexojs/hexo
说白了,就是本来想要搭建一个博客(比较麻烦的是页面样式等),而别人已经给你搞了个框架,你只管创作,其他的都不要你操心(给你一个漂亮的页面),交给它就可以了,给你生成一个静态的页面,放哪都能访问。
GitHub Pages
Github Pages 本身就是 Github 为用户提供的一个介绍项目、发表技术文章的网站。当你创建了它,这时可以认为你已经拥有了一个网站,只不过这个网站没有内容。Github Pages 的网站内容和样式全部可以由用户自己定制,网站空间无限,流量免费,Github为你维护,安全又稳定,而且你可以很轻松的更新它。
Github Pages 实际上是一个 Github 仓库,这也就解释了为什么其很容易更新,因为网站的样式和内容都存储在该仓库中,当你更新仓库时,网站也自动更新了。说白了,就是一个免费的服务器,把hexo生成的静态页面往上一放,哪哪都能访问了。
准备环境
安装node.js
- 方式一
1 | ##查看node版本,建议安装最新版本9.4.0 |
- 方式二(推荐使用)
1 | $ brew install node |
安装git
1 | $ brew install git |
git的相关配置就不再累述,google一把把
安装hexo
1 | ## 一行搞定 |
配置GitHub Pages
- 新建博客仓库
这里就建一个名为blog的仓库,初始化README勾选上。
- 开启gh-pages功能
点击Settings
找到GitHub Pages,选择使用master分支。
保存后,就算发布成功了,访问链接地址试试吧。
配置hexo并部署
启动hexo
1 | ## 新建一个文件夹用于存放框架,如blog |
将博客与Github关联
- 1.编辑主站_config.yml(即/usr/xxxx/Documents/blog目录下)
1 | ## 配置访问地址和访问根路径 |
部署到GitHub
1 | ## 安装部署插件 |
到此,大功告成!
这里还有点小瑕疵,默认主题我不是很喜欢,这里使用next
使用NexT主题
1 | ## 到hexo root目录下 |
现在算是完成了!
后续进阶
- 如何使用自己的域名?
- 分类、标签、音乐、搜索、RSS订阅,怎么做?
- 如何统计访问量?
- 如何开通留言功能?
- 如何提供大赏功能?
- 如何提高博客搜索排名(SEO)?
参考
- 使用 Hexo + Github Pages 搭建独立博客 http://yanshengjia.com/2017/01/31/%E4%BD%BF%E7%94%A8Hexo-Github-Pages%E6%90%AD%E5%BB%BA%E7%8B%AC%E7%AB%8B%E5%8D%9A%E5%AE%A2/
- 我用hexo部署到github-pages上的网页没有样式 http://www.coin163.com/it/x4042410272215986758/hexo-github-pages
附录
Q&A
部署到github-pages上的网页没有样式
这种情况时漏配置了站点_config.yml中的url和root导致
1 | url: http://**.github.io/blog/ |
hexo生成的文档,不能正确解析语法中的标题
这是在hexo3.1之后,对语法校验更严格了,#后面需要添加空格
本文作者:ttbb
本文地址: http://steven-ji.github.io/blog/2018/03/25/hexo+github快速搭建博客/
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!