`
qindongliang1922
  • 浏览: 2183703 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
7265517b-f87e-3137-b62c-5c6e30e26109
证道Lucene4
浏览量:117524
097be4a0-491e-39c0-89ff-3456fadf8262
证道Hadoop
浏览量:125921
41c37529-f6d8-32e4-8563-3b42b2712a50
证道shell编程
浏览量:59896
43832365-bc15-3f5d-b3cd-c9161722a70c
ELK修真
浏览量:71300
社区版块
存档分类
最新评论

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

阅读更多

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

(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 ruby

gem install jekyll

gem install bundler

gem install jekyll-paginate

gem install jekyll-gist

````


上面对软件安装完毕后,你就可以在github上搜索一个基于jekyll模版对项目,当然你可以从网上搜索任何你喜欢的主题风格,找到之后使用git clone到自己本地:
 ````
 git clone xxx.git  myblog
 
 cd myblog
 
 jekyll 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。

  * 它不适合大型网站,因为没有用到数据库,每运行一次都必须遍历全部的文本文件,网站越大,生成时间越长。
````


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


有什么问题可以扫码关注微信公众号:我是攻城师(woshigcs),在后台留言咨询。 技术债不能欠,健康债更不能欠, 求道之路,与君同行。
0
0
分享到:
评论

相关推荐

    Github Pages 搭建个人博客

    知识点一:Github简介 Github是一个代码托管平台,它将代码与社区紧密联系起来,使得很多有趣的项目得以发生。Github是最流行的代码仓库之一...以上就是使用Github Pages搭建个人博客的相关知识点。希望对您有所帮助。

    jekyll简洁博客主题

    这个主题可能被部署在这个GitHub Pages项目中,用户可以通过克隆或下载这个`abaojin.github.io-master`来使用并自定义这个Jekyll博客主题。 **总结** “jekyll简洁博客主题”是一个以简洁设计为主的Jekyll博客模板...

    dongyado.github.io:基于jekyll和github页面的个人技术博客

    【标题】:“基于jekyll和github页面的个人技术博客”是指使用开源静态网站生成器Jekyll和GitHub Pages服务创建的个人博客。这种博客系统能够帮助技术爱好者或开发者快速搭建一个功能齐全、易于维护的个人网站,展示...

    tumu.dev:由React + Github Pages + Google DNS打造的个人网站

    GitHub Pages支持Jekyll等静态站点生成器,但也可以用来托管纯HTML、CSS和JavaScript的网站。 【Google DNS解析】 Google公共DNS(Google Public DNS)是Google提供的一项全球范围内的互联网域名解析服务,旨在...

    arganzheng.github.com:我的GitHub Pages和Jekyll博客

    【标题】"arganzheng.github.com:我的GitHub Pages和Jekyll博客" 是一个个人在GitHub上搭建的静态网站,主要使用了Jekyll这个静态站点生成器。Jekyll是一款非常受欢迎的开源工具,尤其适用于创建博客或者个人网页,...

    suneeta-mall.github.io:个人博客@ git-pages

    综上所述,这个项目是一个使用Jekyll和GitHub Pages搭建的个人博客,开发者可以在本地通过Jekyll工具进行编辑和预览,利用SCSS进行样式设计,然后将更新推送到GitHub仓库,由GitHub Pages自动构建并发布到网上。...

    Jekyll 博客管理工具

    - **GitHub Pages支持**:Jekyll是GitHub Pages的默认构建工具,可以直接在GitHub上托管个人博客,节省了服务器成本。 **2. 文件解析** 在提供的压缩包文件名称列表中,我们可以推测这可能是一个用于Jekyll博客...

    JOE1994.github.io:托管在GitHub Pages上的博客

    标题 "JOE1994.github.io:托管在...综上所述,了解并掌握这些知识点将有助于成功地在GitHub Pages上搭建和维护一个使用Jekyll的个人博客。通过本地测试和持续的迭代,你可以创建出符合个人风格、功能完善的博客站点。

    test-jekyll-site:测试Jekyll站点(通过GitHub Pages发布)

    通过创建和测试一个Jekyll站点,你可以深入了解静态站点生成器的工作原理,学习Markdown语法,掌握Sass的使用,并熟悉GitHub Pages的发布流程。这不仅有助于提升你的前端开发技能,还能让你轻松建立个性化的博客或...

    anna-boser_github_io-源码.rar

    总的来说,"anna-boser_github_io-源码.rar"揭示了GitHub Pages和个人博客的构建过程,包括源码结构、Jekyll框架的使用以及GitHub的版本控制功能。通过学习和分析这个源码,无论是初学者还是经验丰富的开发者,都能...

    quannt.github.io:我的个人博客使用Github Pages托管

    通过以上分析,我们可以得出这个项目是一个使用Jekyll和GitHub Pages搭建的个人博客,它遵循特定的开源许可协议,使用HTML、CSS和可能的JavaScript进行页面设计和交互,文章以Markdown格式存储在`_posts`文件夹中。...

    imyangqi.github.io:这是我的博客

    总的来说,"imyangqi.github.io" 是一个典型的个人技术博客,通过GitHub Pages和可能的Jekyll搭建,展示了博主Yang Qi在IT领域的专业知识和分享精神。无论是对于博主还是访问者,这样的平台都是一个持续学习和成长的...

    reposurfer.github.io

    GitHub Pages是一个服务,允许用户免费托管静态网页,通常用于个人博客、项目展示或文档站点。让我们深入了解一下这个主题。 **一、GitHub Pages** 1. **服务概述**:GitHub Pages是GitHub提供的一项免费服务,...

    east-winds.github.io:网站

    Jekyll支持GitHub Pages,因此可以方便地在GitHub上托管个人博客或项目页面。 2. **Markdown和Textile**:这两种格式是Jekyll支持的文本标记语言,用于简洁、易读的方式来撰写文章。Markdown语法简单,易于学习,能...

    rentry.github.io:这个仓库存放了我的个人博客。 该博客由Jekyll构建,并托管在GitHub Pages上。 除非另有说明,否则意见仅属于我个人

    综上所述,这个项目涉及了个人博客的搭建、Jekyll静态站点生成、GitHub Pages托管以及内容策略和SCSS预处理等技术。通过这些工具和技术,博主能够高效地管理和发布个人作品,同时保持网站的美观和易读性。

    mafulong.github.io:我的基于jekyll的github页面博客,申请阿里域名及阿里SSL免费证书

    总的来说,"mafulong.github.io"项目是一个全面的示例,涵盖了个人博客从创建到发布的全过程,包括使用Markdown写作、Jekyll生成静态网站、GitHub Pages托管、域名配置以及SSL安全证书的获取和应用。对于想要学习...

    xaviermignot.github.io:这是我的GitHub Pages网站的存储库。 它由Jekyll使用Chirpy主题提供支持

    【描述】:这个项目是Xavier Mignot的个人GitHub Pages网站的源代码仓库,它采用Jekyll静态站点生成器以及Chirpy主题进行构建。如果你有兴趣创建一个类似的个人网站,可以通过该项目提供的指南进行操作。 【知识点...

    blogshade.github.io:在GitHub Pages上获得最佳博客体验

    本文将深入探讨如何利用`blogshade.github.io`项目在GitHub Pages上搭建一个功能丰富的博客,以实现最佳的用户体验。 首先,`blogshade.github.io`很可能是一个预设的主题或模板,专门为GitHub Pages上的博客设计。...

    yeshwanthvshenoy.github.io:我使用Jekyll的个人投资组合和博客网站

    标题“yeshwanthvshenoy.github.io:我使用Jekyll的个人投资组合和博客网站”指的是一个基于Jekyll构建的个人在线展示平台,它集成了投资组合和博客功能。Jekyll是一个静态站点生成器,由Ruby语言编写,特别适合创建...

    adam-lynch.github.io:个人网站...即将推出

    标题中的"adam-lynch.github.io:个人网站...即将推出"表明这是一位名为Adam Lynch的开发者或设计师的个人网站项目,即将在...如果你对个人网站搭建、前端开发或者GitHub Pages的使用感兴趣,这是一个很好的学习案例。

Global site tag (gtag.js) - Google Analytics