前几天采用github+hexo搭建博客搭建了自己的第一个博客,整个过程还挺顺利的。这两天又试了一下github+jekyll的方式搭建博客。整个过程,怎么一个心塞了得…………
不过最终结果还是很愉快的,nice!!!
github+jekyll搭建步骤:
方式一:自己搭建环境,有点难度
1.git工具安装
2.创建仓库并clone到本地
在git上面新建repository,命名为:用户名.github.io
ps:这两步和hexo都差不多。
安装jekyll
jekyll依赖于ruby,所以在安装jekyll之前需要先安装ruby。
1. 安装ruby并检查是否安装成功,ruby下载地址
1 | ruby -v #检查ruby版本 |
ruby官网: https://jekyllrb.com/docs/quickstart/
ruby中文版官网:https://www.jekyll.com.cn/docs/quickstart/
- ps: 在官网选择ruby版本的时候一定要注意一下,网上建议选择低版本的,2.2-2.4应该比较好,ruby不同版本之间的兼容性做的不是很好。我搭建的时候就是因为选择的最新版本,导致想换主题的时候本地起不了。
2.安装jekyll
1 | gem install jekyll #安装 |
创建博客
1 | jekyll new myblog #新建一个博客 |
这个时候就可以在本地看看新搭建博客了,http://127.0.0.1:4000/
将项目推到git就可以访问了
方式二:比较简单
- 到jekyll主题网站选择自己喜欢的,jekyll themes
- 下载,然后推到自己的git上 或 fork该主题
- 修改仓库名为: 用户名.github.io
- 其他修改和git其他操作一样,修改提交即可
- 新增文章,在post文件夹下新建议md文档推到git即可
jekyll与hexo对比
功能 | jekyll | hexo |
---|---|---|
依赖 | ruby gem (gem依赖也许会带来不兼容问题弱点) | nodejs |
安装 | gem install jekyll | npm install hexo-cli -g |
生成静态站点的速度 | 随着网站内容增加越来越慢 最大弱点 | 相当快 优点 |
与git Pages关系 | 背后运行引擎,支持html/md格式(把原文上传github, 可以直接生成博客,也可以用在线编辑器处理,但只能用Github-safe plugins)优点 | 无直接关系(本地生成 html 再上传),部署简单:deploy to Github pages or any other host with one deploy command |
是否需本地环境 | 非必须 | 必需 |
模板 | copy Jekyll创始人的示例库,以及其他用Jekyll搭建的blog | 大量可用的免费开源主题 中国社区很活跃优点 |
开源 | 免费开源 | 免费开源 |
教程难度 | 相对更难 | 更简洁 |
上手难度 | 相对更难 | 更简单 |