作为一名有情怀的工程师,一般都会通过博客来记录自己的生活,成长,工作心得或者经验,大部分人使用博客都会经历如下几个阶段:
(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),在后台留言咨询。 技术债不能欠,健康债更不能欠, 求道之路,与君同行。
分享到:
相关推荐
知识点一:Github简介 Github是一个代码托管平台,它将代码与社区紧密联系起来,使得很多有趣的项目得以发生。Github是最流行的代码仓库之一...以上就是使用Github Pages搭建个人博客的相关知识点。希望对您有所帮助。
这个主题可能被部署在这个GitHub Pages项目中,用户可以通过克隆或下载这个`abaojin.github.io-master`来使用并自定义这个Jekyll博客主题。 **总结** “jekyll简洁博客主题”是一个以简洁设计为主的Jekyll博客模板...
【标题】:“基于jekyll和github页面的个人技术博客”是指使用开源静态网站生成器Jekyll和GitHub Pages服务创建的个人博客。这种博客系统能够帮助技术爱好者或开发者快速搭建一个功能齐全、易于维护的个人网站,展示...
GitHub Pages支持Jekyll等静态站点生成器,但也可以用来托管纯HTML、CSS和JavaScript的网站。 【Google DNS解析】 Google公共DNS(Google Public DNS)是Google提供的一项全球范围内的互联网域名解析服务,旨在...
【标题】"arganzheng.github.com:我的GitHub Pages和Jekyll博客" 是一个个人在GitHub上搭建的静态网站,主要使用了Jekyll这个静态站点生成器。Jekyll是一款非常受欢迎的开源工具,尤其适用于创建博客或者个人网页,...
综上所述,这个项目是一个使用Jekyll和GitHub Pages搭建的个人博客,开发者可以在本地通过Jekyll工具进行编辑和预览,利用SCSS进行样式设计,然后将更新推送到GitHub仓库,由GitHub Pages自动构建并发布到网上。...
- **GitHub Pages支持**:Jekyll是GitHub Pages的默认构建工具,可以直接在GitHub上托管个人博客,节省了服务器成本。 **2. 文件解析** 在提供的压缩包文件名称列表中,我们可以推测这可能是一个用于Jekyll博客...
标题 "JOE1994.github.io:托管在...综上所述,了解并掌握这些知识点将有助于成功地在GitHub Pages上搭建和维护一个使用Jekyll的个人博客。通过本地测试和持续的迭代,你可以创建出符合个人风格、功能完善的博客站点。
通过创建和测试一个Jekyll站点,你可以深入了解静态站点生成器的工作原理,学习Markdown语法,掌握Sass的使用,并熟悉GitHub Pages的发布流程。这不仅有助于提升你的前端开发技能,还能让你轻松建立个性化的博客或...
总的来说,"anna-boser_github_io-源码.rar"揭示了GitHub Pages和个人博客的构建过程,包括源码结构、Jekyll框架的使用以及GitHub的版本控制功能。通过学习和分析这个源码,无论是初学者还是经验丰富的开发者,都能...
通过以上分析,我们可以得出这个项目是一个使用Jekyll和GitHub Pages搭建的个人博客,它遵循特定的开源许可协议,使用HTML、CSS和可能的JavaScript进行页面设计和交互,文章以Markdown格式存储在`_posts`文件夹中。...
总的来说,"imyangqi.github.io" 是一个典型的个人技术博客,通过GitHub Pages和可能的Jekyll搭建,展示了博主Yang Qi在IT领域的专业知识和分享精神。无论是对于博主还是访问者,这样的平台都是一个持续学习和成长的...
GitHub Pages是一个服务,允许用户免费托管静态网页,通常用于个人博客、项目展示或文档站点。让我们深入了解一下这个主题。 **一、GitHub Pages** 1. **服务概述**:GitHub Pages是GitHub提供的一项免费服务,...
Jekyll支持GitHub Pages,因此可以方便地在GitHub上托管个人博客或项目页面。 2. **Markdown和Textile**:这两种格式是Jekyll支持的文本标记语言,用于简洁、易读的方式来撰写文章。Markdown语法简单,易于学习,能...
综上所述,这个项目涉及了个人博客的搭建、Jekyll静态站点生成、GitHub Pages托管以及内容策略和SCSS预处理等技术。通过这些工具和技术,博主能够高效地管理和发布个人作品,同时保持网站的美观和易读性。
总的来说,"mafulong.github.io"项目是一个全面的示例,涵盖了个人博客从创建到发布的全过程,包括使用Markdown写作、Jekyll生成静态网站、GitHub Pages托管、域名配置以及SSL安全证书的获取和应用。对于想要学习...
【描述】:这个项目是Xavier Mignot的个人GitHub Pages网站的源代码仓库,它采用Jekyll静态站点生成器以及Chirpy主题进行构建。如果你有兴趣创建一个类似的个人网站,可以通过该项目提供的指南进行操作。 【知识点...
本文将深入探讨如何利用`blogshade.github.io`项目在GitHub Pages上搭建一个功能丰富的博客,以实现最佳的用户体验。 首先,`blogshade.github.io`很可能是一个预设的主题或模板,专门为GitHub Pages上的博客设计。...
标题“yeshwanthvshenoy.github.io:我使用Jekyll的个人投资组合和博客网站”指的是一个基于Jekyll构建的个人在线展示平台,它集成了投资组合和博客功能。Jekyll是一个静态站点生成器,由Ruby语言编写,特别适合创建...
标题中的"adam-lynch.github.io:个人网站...即将推出"表明这是一位名为Adam Lynch的开发者或设计师的个人网站项目,即将在...如果你对个人网站搭建、前端开发或者GitHub Pages的使用感兴趣,这是一个很好的学习案例。