2019独角兽企业重金招聘Python工程师标准>>>

作为一名有情怀的工程师,一般都会通过博客来记录自己的生活,成长,工作心得或者经验,大部分人使用博客都会经历如下几个阶段:

(1)记录在大脑中 (不推荐)

(2)使用XXX云笔记

(3)使用iteye,csdn,51cto,开源中国,博客园,简书,等等

(4)使用个人站点+微信公众号

(一)Jekyll是什么

jekyll是一个静态博客的生成器,它可以用来把我们使用markdown来写好的文章给转换成静态网页html来发布。

(二)Github Pages是什么

Github Pages 是面向用户、组织和项目开放的公共静态页面搭建托管服务,站点可以被免费托管在 Github 上,你可以选择使用 Github Pages 默认提供的域名 github.io 或者自定义域名来发布站点。Github Pages 支持 自动利用 Jekyll 生成站点,也同样支持纯 HTML文档。

(三)如何搭建使用

前提条件:

git环境
github账户
ruby环境

jekyll底层是使用ruby编写对,所以安装时候需要先安装ruby环境:

在mac先要安装一些软件,这里假设你对git环境已经有了:

brew install rubygem install jekyllgem install bundlergem install jekyll-paginategem install jekyll-gist

上面对软件安装完毕后,你就可以在github上搜索一个基于jekyll模版对项目,当然你可以从网上搜索任何你喜欢的主题风格,找到之后使用git clone到自己本地:

git clone xxx.git  myblogcd myblogjekyll server

然后访问http://localhost:4040端口就可以在本地预览你到博客了

如果你喜欢这个主题,那么你就可以fork到你自己到github中,然后clone下来,修改一些地方,然后就push到自己到仓库中,就可以了,一些git操作命令:

git add .
git commit -m "first commit"
git remote add origin https://github.com/alex-my/alex-my.github.io.git
git push -u origin master

关于jekyll的博客的目录结构,感兴趣的可以参考官网文档: http://jekyllcn.com/docs/structure/

我们写的文章一般是在_posts目录里面,它的格式如下:

2018-04-11-spark sql大数据量下的调优和实践.md

前面是日期,中间是标题,后缀一般是md,看起来比较简洁。

(四)绑定自己到域名

最后说下github里面的项目,进入项目根目录后,点击右上角的Settings配置选项,在里面可以配置自己的站点域名,我这里配置的是我自己的域名,默认情况下一般都是 username.github.io比如我的是:

qindongliang.github.io

这样看起来有点简陋,那么绑定我们已经有的域名到github pages上呢,非常easy,首先假设我们已经有一个域名了,没有的话可以自己到网上买,然后在自己到静态站点到根目录下,新建以名字为CNAME到文件,里面的内容就是我们的自己的域名,比如我的:

8090nixi.com

注意这里只需要域名后面的部分即可,不需要把http和www都写进来,然后登陆域名管理中心,我这里是阿里云的找到域名解析部分,添加一条CNAME记录:

CNAME @  qindongliang.github.io

配置完毕之后,一般10分钟之内就可以生效,如果不出意外,一会就可以通过我们自定义的域名访问我们的静态站点了。

至此,一个属于我们自己独立的个人站点就完成了,使用jekyll+github pages优缺点如下,借用阮一峰老师的总结:

优点:

   * 免费,无限流量。* 享受git的版本管理功能,不用担心文章遗失。* 你只要用自己喜欢的编辑器写文章就可以了,其他事情一概不用操心,都由github处理。

缺点:

  * 有一定技术门槛,你必须要懂一点git和网页开发。* 它生成的是静态网页,添加动态功能必须使用外部服务,比如评论功能就只能用disqus。* 它不适合大型网站,因为没有用到数据库,每运行一次都必须遍历全部的文本文件,网站越大,生成时间越长。

但对于中小站点来说,无疑是一个不错的方案,感兴趣的朋友可以尝试一下,我个人比较喜欢简洁的站点风格,大家可以通过我公众号底部的菜单栏的博客按钮感受一下。

转载于:https://my.oschina.net/u/1027043/blog/1794382

如何使用Jekyll+GitHub Pages搭建个人博客站点相关推荐

  1. 踩坑记录丨记Jekyll + Github Pages搭建个人博客时遇到的各种问题

    Author:AXYZdong 自动化专业 工科男 有一点思考,有一点想法,有一点理性! 定个小小目标,努力成为习惯!在最美的年华遇见更好的自己! CSDN@AXYZdong,CSDN首发,AXYZd ...

  2. Github Pages搭建个人博客(2018年10月版)

    Github Pages搭建个人博客(2018年10月版) 前言 几年前看到网上大神自己搭建的个人博客网站,就想过搭建一个属于自己的个人博客网站,为此还专门去研究了建站所需技能,但是购买了域名和云虚拟 ...

  3. Windows下使用GitHub Pages搭建hexo博客详细教程以及Next主题超全配置

    根据下面的教程搭建的博客见这里 前言 马上要进入研究生了,不能再过浑浑噩噩的日子了,搭建一个小网站,用于记录自己所学的东西.其实,之前在腾讯云1元乞丐版上也搭建过博客,但是呢,只用来扯淡了.这次使用 ...

  4. 使用Pelican和Github Pages搭建个人博客详细教程

    操作系统:Mac OS / Linux 工具集: 1.Pelican--基于Python的静态网页生成器 2.马克飞象--Evernote出的Markdown文本编辑器 3.GoDaddy--域名供应 ...

  5. Jekyll + Coding Pages 搭建静态博客

    本文转自https://bigballon.github.io/posts/jekyll-github.html,原文是在github上使用jekyll搭建博客,这里用Coding Pages搭建博客 ...

  6. 最全面的github pages搭建个人博客教程

    作为一个程序员怎么能没有自己的个人博客呢,这里详细记录和分享我的博客搭建经验,让你轻轻松松拥有自己的博客网站.傻瓜式一站式教你用 github pages 来搭建博客,详细记录全过程,保证你能学会. ...

  7. Hugo + Github Pages 搭建个人博客

    尝试过 Hexo .GatsbyJs. Vuepress 搭建博客后,对这些工具最大的不满,就是运行速度以及打包速度. 后来看到 Hugo ,号称最快的静态站点生成器后. 尝试搭建博客,发现不管是运行 ...

  8. Hexo+GitHub Pages搭建个人博客( 0 基础、小白值得一看--实力软文!)- 初行ᵀᵀᴴ

    文章目录 **写在之前** 一.搭建前的准备工作 - 安装工具 1.1 附上工具链接 1.2 Git 1.3 Node.js 1.4 GitHub Desktop 1.5 Notepad++ 1.6 ...

  9. jekyll php,使用Jekyll在Github上搭建个人博客(文章分类索引)

    系列文章传送门: 今天又滚出去野了一天,打牌输了,好在输的不多,聊天聊到了以后的路子,不太好走啊... 使用Category分类 一般来说,一个个人博客的文章会分为很多种,比如说有记录生活情感的.技术 ...

最新文章

  1. CodeForces - 55D Beautiful numbers
  2. CVS,GIT,Mercurial和SVN比较
  3. html手机端全屏显示和溢出问题
  4. 区块链BaaS云服务(14)华大BGI区块链“安全多方计算“
  5. 【CyberSecurityLearning 29】Linux下命令帮助、压缩、vim、软件安装
  6. 信息学奥赛一本通(1148:连续出现的字符)
  7. 语音合成技术与资源 - 资源篇
  8. linux下日志文件的查找(tail和grep)
  9. 使用PyCharm快速安装TensorFlow
  10. 软件需求工程与UML建模——第九组第六周工作总结
  11. 新闻发布系统数据库设计
  12. 无线通信模块的双卡单待
  13. 小白也能通俗易懂的Mac环境变量配置教程
  14. 使用机器学习和Python揭开DNA测序神秘面纱
  15. 视频库:人工智能开发_人工智能工程师_AI人工智能
  16. 某代工大厂的勒索病毒处理案例
  17. 微信 8.0 的状态原来这么炸裂,无情地爱了爱了,做程序员的你还不赶紧设置一把?
  18. 【MongoDB】mongodb | 安装 | 使用 | mdb
  19. srttrail txt无法开机_srttrail.txt怎么修复
  20. Kevin Kelly:边缘式创新的颠覆力量

热门文章

  1. maven开发mybatis 让*.xml 拷贝到classes目录下
  2. Hdu 1312 Red and Black
  3. fsck.ext3: Unable to resolve 'LABEL=/design'
  4. ObservableCollection 类
  5. windows7专业版_windows7专业版和旗舰版的区别
  6. Sqlserver 游标的写法记录
  7. 阅读笔记一——java高并发的性能优化
  8. 十五周 苏浪浪 201771010120
  9. iOS--SDAutolayout宽度自适应
  10. 《Android开发从零开始》——16.Service学习(2)