首页 > 策划 > 关键词 > 静态博客最新资讯 > 正文

教你如何用Jekyll 搭建全静态博客

2014-06-16 16:21 · 稿源:阮一峰的网络日志

喜欢写Blog的人,会经历三个阶段。

第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。

第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。

第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。

大多数Blog作者,都停留在第一和第二阶段,因为第三阶段不太容易到达:你很难找到俯首听命、愿意为你管理服务器的人。

但是两年前,情况出现变化,一些程序员开始在Github网站上搭建blog。他们既拥有绝对管理权,又享受github带来的便利----不管何时何地,只要向主机提交commit,就能发布新文章。更妙的是,这一切还是免费的,github提供无限流量,世界各地都有理想的访问速度。

今天,我就来示范如何在github上搭建Blog,你可以从中掌握github的Pages功能,以及Jekyll软件的基本用法。更重要的是,你会体会到一种建立网站的全新思路。

一、Github Pages 是什么?

如果你对编程有所了解,就一定听说过github。它号称程序员的Facebook,有着极高的人气,许多重要的项目都托管在上面。

简单说,它是一个具有版本管理功能的代码仓库,每个项目都有一个主页,列出项目的源文件。

但是对于一个新手来说,看到一大堆源码,只会让人头晕脑涨,不知何处入手。他希望看到的是,一个简明易懂的网页,说明每一步应该怎么做。因此,github就设计了Pages功能,允许用户自定义项目首页,用来替代默认的源码列表。所以,github Pages可以被认为是用户编写的、托管在github上的静态网页。

github提供模板,允许站内生成网页,但也允许用户自己编写网页,然后上传。有意思的是,这种上传并不是单纯的上传,而是会经过Jekyll程序的再处理。

二、Jekyll是什么?

Jekyll(发音/'dʒiːk əl/,"杰克尔")是一个静态站点生成器,它会根据网页源码生成静态文件。它提供了模板、变量、插件等功能,所以实际上可以用来编写整个网站。

整个思路到这里就很明显了。你先在本地编写符合Jekyll规范的网站源码,然后上传到github,由github生成并托管整个网站。

这种做法的好处是:

* 免费,无限流量。

* 享受git的版本管理功能,不用担心文章遗失。

* 你只要用自己喜欢的编辑器写文章就可以了,其他事情一概不用操心,都由github处理。

它的缺点是:

* 有一定技术门槛,你必须要懂一点git和网页开发。

* 它生成的是静态网页,添加动态功能必须使用外部服务,比如评论功能就只能用disqus。

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

但是,综合来看,它不失为搭建中小型Blog或项目主页的最佳选项之一。

三、一个实例

下面,我举一个实例,演示如何在github上搭建blog,你可以跟着一步步做。为了便于理解,这个blog只有最基本的功能。

在搭建之前,你必须已经安装了git,并且有github账户。

第一步,创建项目。

在你的电脑上,建立一个目录,作为项目的主目录。我们假定,它的名称为jekyll_demo。

  • $ mkdir jekyll_demo

对该目录进行git初始化。

  • $ cd jekyll_demo
  • $ git init

然后,创建一个没有父节点的分支gh-pages。因为github规定,只有该分支中的页面,才会生成网页文件。

  • $ git checkout --orphan gh-pages

以下所有动作,都在该分支下完成。

  • 相关推荐
  • 大家在看
  • 百度MIP功能下线 MIP核心、组件等前端静态资源仍可使用

    6 月 4 日,百度搜索资源平台发布《MIP入口下线通知》称,因业务调整,搜索资源平台的“资源提交-MIP”入口即日起下线。MIP核心、组件等前端静态资源仍正常维护与使用,不影响已改造为MIP标准的站点的正常访问、收录、排序。

  • 企业全球合规建设,已迫在眉睫

    企业的合规建设在全球化的背景下有了新的解读。如果现在你依然认为产品满足了某些基本的合规要求即可畅通无阻的话,那很遗憾,你注定难以取得成功——合规不再是“锦上之花”,而已然成为产品和服务成功的先决条件,构成企业的核心竞争力。法律的符合性通常是合规要解决的首要问题,这意味着一旦合规性没有被满足,企业不但面临业务、声誉损失的风险,也有可能背负严重的法律后果。监管要求、业务需求和安全事件成为企业合规的几大

  • linux系统入门用什么书好

    有朋友问我为何学习Linux,其实我刚开始学习时也有这个疑问,不知道它的用处何在,它的优点何在,就会有这样的疑问,只是看到好多人都在学习,很好奇,自己也想学一下,但又不知道为何要学它。后来我就在网上和图书馆找Linux相关的知识和书籍,对其知识有了全面的了解后决定是不是要学习,就不会盲目跟风,明白自己为何要学习是很重要的。言归正传,为何要学习Linux呢,首先了解一下Linux,它是一套可以供大家免费使用的类Unix操作

  • linux系统入门用什么书好

    有朋友问我为何学习Linux,其实我刚开始学习时也有这个疑问,不知道它的用处何在,它的优点何在,就会有这样的疑问,只是看到好多人都在学习,很好奇,自己也想学一下,但又不知道为何要学它。后来我就在网上和图书馆找Linux相关的知识和书籍,对其知识有了全面的了解后决定是不是要学习,就不会盲目跟风,明白自己为何要学习是很重要的。言归正传,为何要学习Linux呢,首先了解一下Linux,它是一套可以供大家免费使用的类Unix操作

  • 从zoom到Easyjet,那些最生动的企业安全建设培训课

    作为境外在线会议的主流产品代表,Zoom此前因为其自身的安全漏洞变得更火了。虽然Zoom官方承诺将逐步解决漏洞,Zoom的用户数量似乎也没有明显减少。但市场竞争格局已经发生改变,Zoom的老对手、微软Teams正在迎头赶上,隐隐有要在海外市场将Zoom取而代之的势头。这对于所有正在进行数字化、互联网化的企业来说,都是一堂最生动的企业安全建设课程。Zoom曝安全漏洞,Teams跃进5 月底,微软Microsoft365 副总裁Jeff Teper接受了外媒?

  • 从这个失败的博客案例中可以学到的7个教训

    迈克尔·伦纳德(Michael Leonard)原本是一个公司职员,后来自己创建了一个博客,才刚赚 200 美元,他就决定辞掉 12 万美元的工作,并把精力全部投入到博客中。

  • 蒙牛联合多方伙伴 推动中国乳业产业园建设

    6月20日,蒙牛集团联合中国银行、中国建设银行、中国农业银行及草、牧、奶等奶业生态圈伙伴,在巴彦淖尔市、呼和浩特市、通辽市三地联动,同时召开“奶业振兴 生态共赢——奶业生态圈助力中国乳业产业园高质量发展招商会”。本次招商会的成功召开,标志着蒙牛集团“中国乳业产业园30万头奶源基地建设项目”又向前迈进了一大步。此前,该项目已经在巴彦淖尔市、呼和浩特市、通辽市相继开工奠基,在沿黄河流域、西辽河流域、嫩江流域完成了

  • 和鲸《数据科学教育白皮书》,实现专业高效建设

    至今,数据科学与大数据相关专业在全国范围内广泛开设。截至 2019 年 3 月 25 日,全国 34 个省级行政区中有 29 个省级行政区的 481 所(截至 2019 年 6 月 15 日,全国普通高等本科学校总数为 1265 所)院校成功新增备案数据科学与大数据技术专业,其中有个别院校开设了两个不同学位的数据科学与大数据技术专业。 我国高职院校对大数据专业人才的培养相应度同样保持高水平。据统计, 2017 年获批 64 所职业院校, 2018 年获批 21

  • 稳健医疗:数字化建设、信息化布局助力“抗疫”

    6 月 12 日,深圳市政府新闻办公室在市政新闻发布厅举行(工业和信息化专场)新闻发布会。深圳市工信局局长贾兴东在会上介绍了深圳工业和信息化领域贯彻落实全国“两会”精神,落实“六稳”、“六保”的工作,推动产业发展有关情况,以及深圳工业和信息化领域抗击疫情工作中的亮点,并充分肯定了稳健医疗等企业在此次全球战疫中,贡献了“深圳力量”。新闻发布会现场稳健医疗用品股份有限公司董事长李建全受邀出席新闻发布会,并做

  • 猎豹移动旗下猎户星空 助力智慧城市建设

    6 月 29 日至 30 日,正值建党 99 周年之际,出席景德镇市庆“七一”项目建设现场巡查暨“双创”攻坚、“当好东道主办好旅发会”誓师大会的百余名嘉宾来到昌江区,开展双创双修项目大巡查。 29 号下午,猎户星空打造的人工智能城市会客厅作为省级“AI+5G”智慧城市的示范标杆,接受了江西省景德镇市领导班子的巡查。猎户星空人工智能+5G城市会客厅是市领导班子巡查的首站,步入会客厅现场,便可见猎户星空智能服务机器人来回穿梭,

  • “协同+政务” 致远互联“全场景”推进数字政府建设

    近日,京东智联云宣布将携手金山、金蝶、致远互联、今目标、网易有道、稻壳互联等多家科技企业,打造“协同办公平台生态联盟”,并宣布将与产业生态合作伙伴及客户一起,共建“下一代智能协同开放平台”。京东布局智能协同办公云,建立“下一代智能协同开放平台”,是互联网企业共同推动政府数字化建设的一个缩影。疫情推动政府治理加速,国家陆续出台“新基建”、“上云用数赋智”等政策指导,创新技术正逐渐成为国家治理体系和治

  • 外媒:特斯拉柏林超级工厂建筑结构即将开始建设

    6月28日消息,据国外媒体报道,随着柱子和横梁通过火车运抵现场,特斯拉柏林超级工厂的建筑结构将很快开始建设。去年11月12日,特斯拉CEO马斯克在德国柏林举行的颁奖典礼上宣布,该公司的欧洲超级工厂将建在德国柏林。该工厂是特斯拉的第四座超级工厂,另外三座分别是位于上海的超级工厂、位于内华达州的超级电池工厂,以及位于纽约水牛城的超级工厂。自今年1月份以来,特斯拉一直在大力推进该项目。该公司从2月份开始

  • 新基建领头羊,5G建设进行到哪一步了?

    5G占据着大众的话题中心已经有很长一段时日了,尽管5G商用尚未普及,但所有人都在期待着5G带来的一个全新的、颠覆性的未来。在疫情期间,5G已经有了惠及全民的应用。武汉雷神山、火神山相继开工建设之际,中国移动武汉分公司抢通了两个临时医院的5G网络,又联合人民网紧急开通5G直播通道——这才有了后来的全民“云监工”,并为“叉酱”、“呕泥酱”打榜应援的故事。

  • 特斯拉柏林超级工厂开始建设厂房 12根立柱已经竖起

    7月2日消息,据国外媒体报道,在基础施工超过1个月、多台塔吊组装完成之后,特斯拉柏林超级工厂终于出现了开始建设厂房的消息。特斯拉柏林超级工厂开始建设厂房,源自社交媒体上出现的工厂建设进展的照片。出现在社交媒体上的照片显示,特斯拉柏林工厂,已开始进行地面厂房的施工,现场可以看到有1台起重机在吊装立柱,12根已经竖起,一排有8根,另一排有4根。社交媒体上的照片是在当地时间7月1日出现的,从施工的进展

  • 华讯投资:推进诚信文化建设 助力科技金融发展

    6月14日是全国第13个“信用记录关爱日”,为进一步落实大连证监局的统一部署,加强诚信文化建设,发扬“诚信建设人人有责”的主人翁精神,营造良好的信用环境,华讯投资积极开展诚信宣传活动。(图一:华讯投资悬挂“6.14信用记录关爱日”诚信活动的宣传横幅)华讯投资采取线上线下相结合方式,广泛开展“诚信文化专项学习”、“诚信知识答题”等系列主题宣传实践活动,深入解读信用承诺、联合惩戒、信用修复等政策措施,引导公司员工及投资者

  • 三星:将在印度建设智能手机OLED屏幕工厂

    据国外媒体报道,三星电子(Samsung Electronics)正在寻求将其设施从中国转移到其他国家,计划在印度北方邦建设一座智能手机OLED屏幕工厂,用于制造相关的模组,将在2021年投入运营。三星电子预计将获得7亿美元的税收激励。

  • 壹米滴答快运,全力以赴 贡献价值 助力网络生态建设

    为拉直省区与网点、总部与网点之间沟通渠道,确保信息高效、便捷传递;以及为切实聆听网点心声,真实的了解网点经营状况,解决网点真实需求,推动网络生态可持续发展,今年 3 月份,集团网络理事会(含优速快递、壹米滴答快运)正式在全网揭牌成立。高度认同集团企业文化,一致看好集团未来发展,在日常经营管理中发挥不可替代的骨干作用,是荣选为首届理事会成员的先决条件。集团网络理事会是集团领导下的网络管理议事机构,其组?

  • 爱陪应邀参加“《重庆医学》智慧病房建设专家论证会”

    当前,重庆市各大医院正积极贯彻《“健康中国2030“规划纲要》精神,大力建设智慧医院、智慧病房,取得积极成果,但也存在一些痛点、难点问题亟待解决;而国内一些科技企业找准智慧病房建设需求,通过“互联网+”创新智慧病房服务新模式、培育发展新业态积极探索,取得了一些有益的成果。广州爱陪共享陪护床来到重庆 开启智慧病房管理新模式为此,《重庆医学》编辑部于2020年6月12日组织各大医院护理专家和企业代表,就智慧病房建设

  • 安谋中国高管团队力挺CEO,生态建设永不止步

    昨天下午,安谋中国的官微发布了一封题为《星辰山海不负韶华 凝芯聚力砥砺前行》的高管联名信,管理团队成员联名力挺CEO吴雄昂。从联名信中可以看到,管理团队对于此前关于吴雄昂的指控感到非常震惊和气愤,而安谋中国的团队是衷心希望与股东和中国半导体产业共赢的。Arm中国要坚持生态建设显然,这次事件的关键之一就是生态建设。联名信中写道:“Arm作为全球科技平台型公司,生态建设一向是其成功的基础。在中国,大家都知道生态

  • 华为承诺继续助力英国网络建设 帮助英国实现千兆宽带全覆盖

    当地时间8日,华为公司在当地多家媒体刊登全版广告,向英国民众做出承诺,将助力英国在各地构建高速、可靠的移动和全光纤宽带网络,帮助英国实现千兆宽带全覆盖的目标。

  • 参与评论
文明上网理性发言,请遵守新闻评论服务协议