搭建一个免费的,无限流量的Blog----github Pages和Jekyll入门

作者: 阮一峰

日期: 2012年8月25日

喜欢写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

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

第二步,创建设置文件。

在项目根目录下,建立一个名为_config.yml的文本文件。它是jekyll的设置文件,我们在里面填入如下内容,其他设置都可以用默认选项,具体解释参见官方网页

  baseurl: /jekyll_demo

目录结构变成:

  /jekyll_demo
    |-- _config.yml

第三步,创建模板文件。

在项目根目录下,创建一个_layouts目录,用于存放模板文件。

  $ mkdir _layouts

进入该目录,创建一个default.html文件,作为Blog的默认模板。并在该文件中填入以下内容。

  <!DOCTYPE html>

  <html>

  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

    <title>{{ page.title }}</title>

  </head>

  <body>

    {{ content }}

  </body>

  </html>

Jekyll使用Liquid模板语言,{{ page.title }}表示文章标题,{{ content }}表示文章内容,更多模板变量请参考官方文档

目录结构变成:

  /jekyll_demo
    |-- _config.yml
    |-- _layouts
    |   |-- default.html

第四步,创建文章。

回到项目根目录,创建一个_posts目录,用于存放blog文章。

  $ mkdir _posts

进入该目录,创建第一篇文章。文章就是普通的文本文件,文件名假定为2012-08-25-hello-world.html。(注意,文件名必须为"年-月-日-文章标题.后缀名"的格式。如果网页代码采用html格式,后缀名为html;如果采用markdown格式,后缀名为md。)

在该文件中,填入以下内容:(注意,行首不能有空格)

  ---
  layout: default
  title: 你好,世界
  ---

  <h2>{{ page.title }}</h2>

  <p>我的第一篇文章</p>

  <p>{{ page.date | date_to_string }}</p>

每篇文章的头部,必须有一个yaml文件头,用来设置一些元数据。它用三根短划线"---",标记开始和结束,里面每一行设置一种元数据。"layout:default",表示该文章的模板使用_layouts目录下的default.html文件;"title: 你好,世界",表示该文章的标题是"你好,世界",如果不设置这个值,默认使用嵌入文件名的标题,即"hello world"。

在yaml文件头后面,就是文章的正式内容,里面可以使用模板变量。{{ page.title }}就是文件头中设置的"你好,世界",{{ page.date }}则是嵌入文件名的日期(也可以在文件头重新定义date变量),"| date_to_string"表示将page.date变量转化成人类可读的格式。

目录结构变成:

  /jekyll_demo
    |-- _config.yml
    |-- _layouts
    |   |-- default.html
    |-- _posts
    |   |-- 2012-08-25-hello-world.html

第五步,创建首页。

有了文章以后,还需要有一个首页。

回到根目录,创建一个index.html文件,填入以下内容。

  ---
  layout: default
  title: 我的Blog
  ---

  <h2>{{ page.title }}</h2>

  <p>最新文章</p>

  <ul>

    {% for post in site.posts %}

      <li>{{ post.date | date_to_string }} <a href="{{ site.baseurl }}{{ post.url }}">{{ post.title }}</a></li>

    {% endfor %}

  </ul>

它的Yaml文件头表示,首页使用default模板,标题为"我的Blog"。然后,首页使用了{% for post in site.posts %},表示对所有帖子进行一个遍历。这里要注意的是,Liquid模板语言规定,输出内容使用两层大括号,单纯的命令使用一层大括号。至于{{site.baseurl}}就是_config.yml中设置的baseurl变量。

目录结构变成:

  /jekyll_demo
    |-- _config.yml
    |-- _layouts
    |   |-- default.html
    |-- _posts
    |   |-- 2012-08-25-hello-world.html
    |-- index.html

第六步,发布内容。

现在,这个简单的Blog就可以发布了。先把所有内容加入本地git库。

  $ git add .

  $ git commit -m "first post"

然后,前往github的网站,在网站上创建一个名为jekyll_demo的库。接着,再将本地内容推送到github上你刚创建的库。注意,下面命令中的username,要替换成你的username。

  $ git remote add origin https://github.com/username/jekyll_demo.git

  $ git push origin gh-pages

上传成功之后,等10分钟左右,访问http://username.github.com/jekyll_demo/就可以看到Blog已经生成了(将username换成你的用户名)。

首页:

文章页面:

第七步,绑定域名。

如果你不想用http://username.github.com/jekyll_demo/这个域名,可以换成自己的域名。

具体方法是在repo的根目录下面,新建一个名为CNAME的文本文件,里面写入你要绑定的域名,比如example.com或者xxx.example.com。

如果绑定的是顶级域名,则DNS要新建一条A记录,指向204.232.175.78。如果绑定的是二级域名,则DNS要新建一条CNAME记录,指向username.github.com(请将username换成你的用户名)。此外,别忘了将_config.yml文件中的baseurl改成根目录"/"。

至此,最简单的Blog就算搭建完成了。进一步的完善,请参考Jekyll创始人的示例库,以及其他用Jekyll搭建的blog

(完)

留言(188条)

请我博主的博客是按照这个方法构建的吗?

个人的小blog是这样的
用的是基于jekyll的octopress

嗯,受教了,以后有机会也学着搭一个~谢谢O(∩_∩)O~!。

我现在使用wodrpress 搭建在openshift上,也是免费的哦,也挺方便的。

比较喜欢本地用vim来写东西,然后push上去,省心省力。还有就是觉得静态博客速度比较快,

評論功能並不是只能用disqus,所有社會化評論服務都是可以整合進去的。disqus也因爲它不是開源的,在黑客社區受到一些批評。如果想玩 Static Blog Generators 的話,我推薦試一下 ruhoh.com 。是jekyll-bootstrap的作者,作了jekyll-bootstrap後重新思考出來的作品。

说中国人是蝗虫还真是不错,github被屏蔽了你就开心了?就像蝗虫,有好东西一拥而上,生怕自己抢不到,吃光了或不抢不过了就换下一个地方,继续搞。

这种东西需要写篇文章来宣传么,不知道宣传了以后的后果么,本来是个挺好的社区博客,有可能会因为你这一篇文章,搞的大家以后都用不了了,麻烦作者以后发文章前先考虑对社会的影响,对社区的影响,顾全大局...

我应该是按步骤做了,但为什么输入网址后仍是404?

引用自由国度的发言:

说中国人是蝗虫还真是不错,github被屏蔽了你就开心了?就像蝗虫,有好东西一拥而上,生怕自己抢不到,吃光了或不抢不过了就换下一个地方,继续搞。

这种东西需要写篇文章来宣传么,不知道宣传了以后的后果么,本来是个挺好的社区博客,有可能会因为你这一篇文章,搞的大家以后都用不了了,麻烦作者以后发文章前先考虑对社会的影响,对社区的影响,顾全大局...

同意,早晚会像sourceforge一样把中国ip屏蔽的。。。。
总想白占别人便宜。。。。自愿低别人一等。。。。

输入”$ git checkout --orphan gh-pages“后,页面提示
"You are on a branch yet to be born" 请问这个是怎么原因,如何解决?

为何网页仍是代码

感谢博主分享,尝试着搭建一个。@自由国度的话很反感,好东西当然需要分享;不知道他说的话所表达的是啥意思。

引用自由国度的发言:

说中国人是蝗虫还真是不错,github被屏蔽了你就开心了?就像蝗虫,有好东西一拥而上,生怕自己抢不到,吃光了或不抢不过了就换下一个地方,继续搞。

这种东西需要写篇文章来宣传么,不知道宣传了以后的后果么,本来是个挺好的社区博客,有可能会因为你这一篇文章,搞的大家以后都用不了了,麻烦作者以后发文章前先考虑对社会的影响,对社区的影响,顾全大局...

就算 github 真的被墙了,错的也是弄出墙的这些人,跟博主有半毛钱关系?

看到好的东西不分享出来,自己偷摸留着,这算什么心态?

见到出色的产品,我觉得最好的做法就是像博主一样毫无保留的介绍给别人,方便的话也捎带介绍一下墙是什么。人都有自己的判断力的,能通过对比分出好坏,能想明白他在网上受到了多大限制,为什么一些国外网站不被允许访问。

github 是好东西,但藏着不让大伙知道就可以不被墙了?我不这么看,反倒是当每个网民都知道事实的时候,就离墙消失的一天不远了,那时候大家安心的去用 github 不是更好吗?

引用xvfeng的发言:

输入”$ git checkout --orphan gh-pages“后,页面提示
"You are on a branch yet to be born" 请问这个是怎么原因,如何解决?

奇怪,我的git没报错……怀疑是不是你的版本没更新。

出现这个错误的原因可能是,必须先有master分支,然后才能创建其他分支。

你可以在git init之后,随便做一次git commit,然后再git checkout --orphan gh-pages,应该就不会报错了。

引用杜顺帆的发言:

为何网页仍是代码

请确认yaml头是否书写正确。三根短划线前面,是不能有空格的!

如果你用windows,必须确认保存文件的时候不带BOM。

引用阮一峰的发言:

请确认yaml头是否书写正确。三根短划线前面,是不能有空格的!

如果你用windows,必须确认保存文件的时候不带BOM。


已经确认前面没空格,mac编辑的,可以帮忙看一下吗:https://github.com/Perrydu/maxellar

昨天刚尝试这搭好,用的 octopress

引用Probe的发言:

看到好的东西不分享出来,自己偷摸留着,这算什么心态?

树大招风,凡木秀于林而风必摧之

github确实能让你打起免费的博客,但是请别盯着 免费 两个字去宣传它,这样做的结果是到最后大家谁也不用了,github本身并没有博客功能,github pages的初衷只是方便开发者为自己的项目做一个介绍的页面,展示文档之类的功能,你非要把他当成免费的博客去用,现在也没人限制你,我只是说大家要有点儿自觉性,一点儿公德心。不要像蝗虫一样,有免费生怕自己用不上,抢不到,相信关注这个博客的人也不至于连100块一年的空间都买不起

我不希望以后连github都要翻墙才能用,相信你也不愿意,你说是吧

把口碑式传播说成蝗虫的是什么心态。。。要是真的"生怕自己抢不到"的话就不会分享了

引用自由国度的发言:

我不希望以后连github都要翻墙才能用,相信你也不愿意,你说是吧

虽然标题里有“免费,无限流量的字眼”,但博主在文章一开始着重突出的是“觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。”
jekyll的开发者(GitHub员工,https://github.com/mojombo)也很开心地看到很多人实际使用这个技术(https://github.com/mojombo/jekyll/wiki/Sites,“It’s interesting to see what designs and features others have come up with.”)。列表里的站点很多是Host在GitHub上(随机挑了几个来ping)

从使用上来说,在当前,就算有编辑器辅助写HTML页面,还是比有现成后台管理系统的WordPress动态网站麻烦很多。连最基本的功能之一:搜索只能靠Google Custom Search还很难继续优化。短期内,想推广到让程序员之外的人使用基本没戏的。现在就考虑屏蔽什么的真是想太多了。单纯当成jekyll技术介绍就行。

非常感谢!!!

引用杜顺帆的发言:

已经确认前面没空格,mac编辑的,可以帮忙看一下吗:https://github.com/Perrydu/maxellar

我不知道为什么,你上传到github的,已经是生成好的网页了。

建议仔细研究Jekyll的示例库:https://github.com/mojombo/tpw

阮兄,一直订阅你的blog,受益匪浅,多谢!

我按照你的steps,上传等都没有错误,但是网页显示404错误,帮我看一下好吗?
地址:https://github.com/sterding/myhome/

btw,我是在mac下做的。

@sterding:

2012-08-25-my-first-blog-in-git.html的Yaml文件头不正确,其他我看不出问题。

你可以点击项目主页左上角Admin按钮,看看pages部分怎么提示。

项目页和个人页不同吧?项目页也可以加自定义域名吗?

sourceforg.net就是被国内大量建网站给封了大陆IP,希望博主不要发这样的教程了,好东西都是这样被大陆人给毁了的。

引用Probe的发言:

github 是好东西,但藏着不让大伙知道就可以不被墙了?我不这么看,反倒是当每个网民都知道事实的时候,就离墙消失的一天不远了,那时候大家安心的去用 github 不是更好吗?

你搞清楚是谁墙谁。蝗虫一般贪小便宜的大陆人涌入,光耗资源不贡献代码。任谁是运营商都会屏蔽所有大陆IP的。

实话说我也立刻想到sourceforge屏蔽中国地区IP的事情,原因就是这部分网民“占用了大量的免费资源却没有做出贡献“之类的。如果很多人也开始用同样思路利用github的免费空间的话,结果应该是可以预见的。

引用老赵的发言:

项目页和个人页不同吧?项目页也可以加自定义域名吗?

项目页可以自定义域名的。

个人觉得,除非想要username.github.com这个域名,否则个人页用处不大。

引用阮一峰的发言:

项目页可以自定义域名的。

个人觉得,除非想要username.github.com这个域名,否则个人页用处不大。

啊,这也可以?我去看看,我为了自定义域名还额外搞了个账号呢……

国内SAE个人觉得挺好用的,对于开发者,可以申请下开发者认证就可以免费使用SAE空间了。。那可是全能免费空间哦,也能绑定独立域名。。

@自由国度,人家只是单纯的介绍,国人依然喜欢藏着掖着,一点分享精神都没有,从你的言论来看,你有什么资格说博主乱宣传了。

看起来正好可以用来托管前端切片代码~省得在本地搭建各种开发环境以实现文件的引用和包含~不错~

引用自由国度的发言:

github确实能让你打起免费的博客,但是请别盯着 免费 两个字去宣传它,这样做的结果是到最后大家谁也不用了,github本身并没有博客功能,github pages的初衷只是方便开发者为自己的项目做一个介绍的页面,展示文档之类的功能,你非要把他当成免费的博客去用,现在也没人限制你,我只是说大家要有点儿自觉性,一点儿公德心。不要像蝗虫一样,有免费生怕自己用不上,抢不到,相信关注这个博客的人也不至于连100块一年的空间都买不起

我不希望以后连github都要翻墙才能用,相信你也不愿意,你说是吧

同意,我觉得大家应该看一下这偏博文http://www.williamlong.info/archives/3182.html

希望不要为了免费去在github上建博客,免得最后像sourceforge一样,最终害的是自己,

一直很喜欢阮先生的文章,但是这篇博客我也觉得确实不应该宣传

 $ git push origin gh-pages

执行这最后一步时,提示:

fatal: https://github.com/%username%/jekyll_demo.git/info/refs not found: did you run git update-server-info on the server?

看了觉得编程无能,还是不去凑热闹好了~~囧orz..

引用自由国度的发言:

说中国人是蝗虫还真是不错,github被屏蔽了你就开心了?就像蝗虫,有好东西一拥而上,生怕自己抢不到,吃光了或不抢不过了就换下一个地方,继续搞。

这种东西需要写篇文章来宣传么,不知道宣传了以后的后果么,本来是个挺好的社区博客,有可能会因为你这一篇文章,搞的大家以后都用不了了,麻烦作者以后发文章前先考虑对社会的影响,对社区的影响,顾全大局...

不知道什么意思,完全不明白为什么就说github会被屏蔽,就好像我受害了你还在说 谁让你长着一张被害的脸呢……

sourceforge.net 屏蔽了吗?能连上啊。

@CK:

你要先在github.com上建立jekyll_demo的库,然后才在本地执行git push命令。

引用你怎么这样的发言:

不知道什么意思,完全不明白为什么就说github会被屏蔽,就好像我受害了你还在说 谁让你长着一张被害的脸呢……

按照国内的法律,博客建站是需要备案的,至于我为什么说github会被屏蔽,参考blogspot,我求某些人不要来祸害github了,这是一块净土...

我国的政策已造成巨大数量的国际网络难民,他们应当具有在别国避难的权利...而那些声称守卫着自家“净土”的原住民也持有自然的道义,但这个道义真的大于接受难民的道义吗?

这是个见仁见智的问题。

看了后第一感觉是github也许很快会被墙了,不管是谁的错

sourceforge就是因为这样被国外封了中国的ip的。哎、、、

引用自由国度的发言:

按照国内的法律,博客建站是需要备案的,至于我为什么说github会被屏蔽,参考blogspot,我求某些人不要来祸害github了,这是一块净土...


这跟我国法律没有任何关系。在外国服务器建网站不受中国法律约束。阮兄的博客不也没备案么,也没见被屏蔽。

引用sokoban的发言:

这跟我国法律没有任何关系。在外国服务器建网站不受中国法律约束。阮兄的博客不也没备案么,也没见被屏蔽。

千里之行,始于hello world...

p.s.为何在google reader中订阅阮先生的博客,总是会触发在google搜敏感词一般的错误?

p.s.

引用自由国度的发言:

github确实能让你打起免费的博客,但是请别盯着 免费 两个字去宣传它,这样做的结果是到最后大家谁也不用了


强烈支持!占茅坑不拉屎者都滚!!!lz前两天下载jboss才发现sourceforge不能访问了,都是因为

这群损人利己的屎货!

引用sai的发言:

为何在google reader中订阅阮先生的博客,总是会触发在google搜敏感词一般的错误?

我的Feed托管在Feedburner上面,而Feedburner被屏蔽了,所以……

你可以改成订阅备用Feed:http://www.ruanyifeng.com/blog/atom.xml

引用github的发言:


强烈支持!占茅坑不拉屎者都滚!!!lz前两天下载jboss才发现sourceforge不能访问了,都是因为

这群损人利己的屎货!

问题好像并不是因为他们使用了这些免费资源,按你的论断,twitter,facebook还有很多google的免费服务被封,都是因为国人喜欢免费的服务,占用服务者太多资源?

这个。。第三阶段过段牛气了!!

这个方法只适合做小站了~~如果是和我一样的个人博客,倒还是蛮合适的。呵呵!

技术,本来就是用来满足人的愿望,而不是用来压抑。

如果说满足人的愿望是邪恶的,那么技术本身即是邪恶的。从事技术的人,一方面践行这种邪恶,一方面又想要维护技术带来的表面上的“纯洁性”,妄图带来一种道德乃至沿用原初社会中的道德规律,是怎么也说不过去的。

这就是和现实的难民问题的差别。土地是先于人存在的,因此土耳其可以说已经接纳不下叙利亚的难民了,风俗是历史的也是久远的,因此土耳其可以说这些难民破坏了本地居民的生活。网络就大不一样,它是人创造的,本身的目的即是提供现实中没有的空间,承载量问题也会有相应的规律,但决不是现实中的规律只要这种创造一直延续下去(一些邪恶的组织想要使网络屈服现实规律不过是另外的话题)。另一点就是网络的“习俗”只有短短的20年时间,本身就不该作为定则甚至是值得挑战的成分。

总之,我的观点是网络的一切还处于创造之中,在任何方面都不应紧盯于日趋僵死的现实(或者被它扼杀,或最终拯救它,就看接下来了)。因此,需要鼓励的依然是探险家而不是道德说教者,是创造规则(哪怕是恐怖的规则,不过我相信持续的创造会带来好的结果)的人而不是照本宣科的人,是极大的混乱而不是极大的秩序。

不过这就带来了一个困境,也是一部分坚持之所在,那就是在技术(愿望的延伸)的无限发展下怎样寻找和留下美(心灵的延伸)。

在博物馆里可以看到饰有美丽花纹的刀剑,这种工艺的发展随着冷兵器时代的终止而消亡了。武器是技术,它不会为美而等待停滞。更为残酷的例子是大量拆除的北京老街和四合院,一种最初的建筑技术和美的产物被新的技术所取代了。人们找到了技术发展的指数形式,但美拒绝服从这种(简单又粗暴)的生产形式。于是,我们常说的“城市越来越丑陋”就产生了。

在一个风暴吹袭的下午,或许你会发现一朵天空中美丽的云。它是诞生在这场风暴之中,最终也将为它所毁灭。这短暂的美丽时刻我们或许在网络上也感受过,我们为之痛苦,但这是全人类的困境。

引用CK的发言:

fatal: https://github.com/%username%/jekyll_demo.git/info/refs not found: did you run git update-server-info on the server?

我也是出现这个错误,请问如何解决。

引用nikolai的发言:

我也是出现这个错误,请问如何解决。

忘了看到博主在上面已解答,问题已解决。打扰抱歉。:P

引用Probe的发言:

github 是好东西,但藏着不让大伙知道就可以不被墙了?我不这么看,反倒是当每个网民都知道事实的时候,就离墙消失的一天不远了,那时候大家安心的去用 github 不是更好吗?

说的很对。

引用阮一峰的发言:

建议仔细研究Jekyll的示例库:https://github.com/mojombo/tpw

想问一下这个实例是否提交了的,我访问http://mojombo.github.com/tpw

也是404错,页面未提交还是github的BLOG已经被墙了?有哪些比较知名的GITHUB网站推荐么?

你好,我试着建了两个,为什么都是404的错误呢?
http://shuiyue.github.com/jekyll_demo/
https://github.com/shuiyue/jekyll_demo.git

和点点网比起来,优点在哪?

如何更新已经也写好的blog呢?
可定不能再用下面的方法了吧?
$ git add .
$ git commit -m "first post"
$ git remote add origin https://github.com/username/jekyll_demo.git
$ git push origin gh-pages

真没必要,找个稳定的空间,买个域名,少喝一次酒这钱就出来了。wordpress不比这些玩法好多了吗。还嫌贵用点点也可以啊,点点可以绑域名的。

引用j.w的发言:

问题好像并不是因为他们使用了这些免费资源,按你的论断,twitter,facebook还有很多google的免费服务被封,都是因为国人喜欢免费的服务,占用服务者太多资源?


你没弄清楚情况,一个是gfw封你出口,一个是别人网站封你ip,这是两回事

github本意不是让你搭免费博客的地方。

引用Leo的发言:

你好,我试着建了两个,为什么都是404的错误呢?

页面必须放在gh-pages分支中

引用闵曙辉的发言:

我访问http://mojombo.github.com/tpw

也是404错,页面未提交还是github的BLOG已经被墙了?

他自定义域名了,你可以访问http://tom.preston-werner.com/


您好,现在买域名和空间,在国内您有什么注册商推荐么?万网好吗?

ruanyifeng,您好,我是一名大二学生,是从暑假快结束的时候,才无意间关注到您的blog的,一下子就喜欢上了这个地方。于是用ipad离线1K+您的博文,打算用空闲的时间仔细看,自己也打算好好写blog。同时也感受到了资讯和经验的可贵,目前用greader订阅了几个blog,但是还是觉得挺空的。能否推荐几个呢?(我喜欢IT、实事、经济、文化、电影。我的专业是计算机科学与技术) 或者您要是愿意分享,能否把订阅类表导出,发送给我,然后由我自己筛选。谢谢啦~

你好,请问博主电脑的操作系统是什么?

引用weedge的发言:

感谢博主分享,尝试着搭建一个。@自由国度的话很反感,好东西当然需要分享;不知道他说的话所表达的是啥意思。

如果有某个国外的免费产品被推荐给中国人,很多素质比较低的国人,会拿那些来做垃圾网站或者其他的使用.就像有些国外免费主机,就有屏蔽中国的.因为那些素质比较低的,会一拥而上,然后做垃圾站,发垃圾内容.
他们这样,只有垃圾,没有利益,当然屏蔽了.
就是这个意思.我说的是部分素质比较低的国人.

看了很久阮老师的博客,大约是由于《黑客与画家》这本书,要找下蛋的母鸡才发现阮老师的。
真心谢谢您的分享。

互联网因为您这样的独立博客的存在才变得有价值!

下面是我的首页,
http://asiachrispy.github.com/achris/

点击这个页面中的文章链接到
http://asiachrispy.github.com/2012/08/25/hello-world.html

大家发现什么没有,少了我的项目名 achris,加上项目名访问就正常了
http://asiachrispy.github.com/achris/2012/08/25/hello-world.html


我很早以前就听说并见到有资深博客主,比如谢益辉同学,转向GIT创建博客,但我试过以后,还是坚持使用WP, 不易上手,也不够自由。

对于国内用户,访问速度未必会快,而且,用的人多了以后可能面临被GFW的问题。倒是独立主机创建的话还有较大的空间来变化,所以,至少对于中国的大部分独立博客主,GIT恐怕难以适用。

事实上,对于国外用户有很多选择来不考虑主机空间和流量的问题,比如wordpress.com, blogger.com, tumblr.com等博客,都可以挂上自己的域名,相当于自己的独立博客了。可惜,这一切都是墙外的服务。

@阮先生
如何只显示一篇博文的前一百个字呢?

I read Liquid document and just found how to show limited posts ({% for post in site.posts limit:1 %}) {% endfor %}

Thanks

Octopress 跟 ruhoh.com 也都很好用喲,原理是一樣的 :-)

请问我使用了atom.xml来处理RSS,但仍然无法使用,我看了很多中文jekyll网站貌似都没有RSS,难道atom.xml不支持中文?

我认为博主分享是对的,不过看到这篇章心中就有一份预期,github很快就会屏蔽大陆....
很多做法都是对的,不过是不是真的要去做?是不是真的不需要理会旁人看法,旁人对这件事的处理方式,还有不久将来这位"旁人"会为其它人带来啥负面问题,我认应博主应三思而后行,否则简直就是祸害github

不是有很多用wordpress的 免费托管站吗

说真的,在中国的话,免费、可绑定域名、最简单的博客托管应该是点点吧?我的一个博客就是放在点点上的。稳定性还可以

个人感觉说会封的真心D疼......网上那么多比github良好的免费空间呢 比如上面说到的openshift 管理也挺简单...

而且Jekyll有效杜绝低端用户的涌入..

发现了,网页的主机域名是 http://用户名.github.com/repo名,这是 github 的硬性规定。网页中生成链接时用的就是 baseurl,为了能正确访问,所以 baseurl 必须和 repo名 一致。

第三种应该叫 自动化工具生成静态网站的Blog, 我在用Octopress, 基于Jekyll

挺担心github和openshift这两个号东西被河蟹了。

引用潜行者m的发言:

如果有某个国外的免费产品被推荐给中国人,很多素质比较低的国人,会拿那些来做垃圾网站或者其他的使用.就像有些国外免费主机,就有屏蔽中国的.因为那些素质比较低的,会一拥而上,然后做垃圾站,发垃圾内容.
他们这样,只有垃圾,没有利益,当然屏蔽了.
就是这个意思.我说的是部分素质比较低的国人.

别的不说,
“某些素质低下的人”可以“一拥而上地使用git以及手动的模板生成器”?
我不这么认为……他们想要的大概是可以运行一些CGI然后点点网页直接就能用的那种吧。

我认为这篇文章点到为止,是为有念力追求新知识的人准备的。
在这样的人群中推广github建站,会给github带来很多有冒险精神的新人。
(另外vimwiki+dropbox+github也是很和谐的方法)

http://liang456.github.com/gitpage/
各位大神,我通过gh-pages分支上传了,上传以后出来一些乱码,能帮我看看是什么问题么?

@liang456:

將每一行行首的空格去除。

正想要倒腾的东西。Mark比Wordpress来写好多了。

PS:
如何让文章可以被评论?

这种分享文章很好呀。还有那个分享Linus自传的。

发现配合http://prose.io/ 写文章很方便

引用自由的角马的发言:

挺担心github和openshift这两个号东西被河蟹了。

不要担心啦。和谐的目的就是要让你担心,你一担心,就小心谨慎,鼠目寸光,正中河蟹下怀。
该干嘛干嘛。和谐了再找别的。
blogger和wordpress都和谐啦。怎样?有了github和openshift。还有很多其他的。
如果就发表点文章什么的,你只要有个域名,空间随便找,花钱买个也很便宜,比电话月租便宜多了。如果你搞编程的,翻墙应该是所有搞技术必备的工具吧。

请教一下,绑定域名是怎么操作的,没看明白,多谢。

如果为了图省事,我还是建议octopress,很多手动的东西,它都可以帮你自动化处理了。

引用两公斤的发言:

说真的,在中国的话,免费、可绑定域名、最简单的博客托管应该是点点吧?我的一个博客就是放在点点上的。稳定性还可以

国内这些东西,能不用就尽量别用了吧。

剛剛照著博主的步驟折騰了一下,發覺jekyll可以直接放在master下,不一定要放在gh-pages分支裡。

无语了。。。。
某些人支持 利用github满足私欲的人,你们搞清楚逻辑好吧。

是github或者说国外的站 封掉 国内的IP,而不是你们屎脑壳里面的相反逻辑。

国内gfw封锁国外,是按照敏感性问题(至少是一个原则)来封锁目标站的(不论国内外),而不是这里说的 “占用资源不贡献”而导致(国内IP)被封锁。

都是搞it的,居然连这两个简单,但意义截然相反的逻辑都没看明白。
即使是没看懂,你屎脑壳难道一点常识判断都没有?(而且好的东西到了国人这里都会被糟蹋掉,就像很多国外空间,不论付费还是免费的,一旦国人多了就导致同一个host上的其他网站,在国内都连不上他们了。一窝蜂占坑,又少见人为社区出力。)


引用杜顺帆的发言:

已经确认前面没空格,mac编辑的,可以帮忙看一下吗:https://github.com/Perrydu/maxellar

碰到类似问题,把https换成http试试。

已经用了有一段时间了,自己也早就想写一篇文章来介绍了。

引用no-propergation的发言:

是github或者说国外的站 封掉 国内的IP,而不是你们屎脑壳里面的相反逻辑。

你觉得会使用 git 的有几个人?别太高估网民的技术水平。

引用土木坛子的发言:

我很早以前就听说并见到有资深博客主,比如谢益辉同学,转向GIT创建博客,但我试过以后,还是坚持使用WP, 不易上手,也不够自由。

对于国内用户,访问速度未必会快,而且,用的人多了以后可能面临被GFW的问题。倒是独立主机创建的话还有较大的空间来变化,所以,至少对于中国的大部分独立博客主,GIT恐怕难以适用。

事实上,对于国外用户有很多选择来不考虑主机空间和流量的问题,比如wordpress.com, blogger.com, tumblr.com等博客,都可以挂上自己的域名,相当于自己的独立博客了。可惜,这一切都是墙外的服务。

你这个回复太典型了,所以拿来挑个刺,不是针对你哦。

开源的,没什么不够自由,只有技术不够。
访问速度,下载 github 资源时,都有 200kb 以上,很难跟“慢”关联起来。
你也说他不易上手,那么国内用户就不会太多,不太多就不容易墙。这个空间只有 300mb ,也做不了什么大的坏事。
不过,我并不觉得他难用,不会用的人基本上不是太懒,就是英文太烂,前者居多。我们是用户,不是开发者,难不到哪里去,只要肯折腾。
你提到“独立主机创建的话还有较大的空间来变化”,可是静态网站搬家才最轻松简便,对空间没要求的吧?免费稳定空间还会少吗?光免费的 git hosting 就有十几个,甚至还可以用 dropbox 。
wordpress.com 这些,绑定域名不是免费的。有个没墙的东西叫 dreamapp 。不过,一旦 jekyll/octopress/ruhoh 上手,看到这些东西,也兴趣缺缺了。

用的是 Jekyll 的一个实现:octopress,感觉还是很不错的。

引用潜行者m的发言:

如果有某个国外的免费产品被推荐给中国人,很多素质比较低的国人,会拿那些来做垃圾网站或者其他的使用.就像有些国外免费主机,就有屏蔽中国的.因为那些素质比较低的,会一拥而上,然后做垃圾站,发垃圾内容.
他们这样,只有垃圾,没有利益,当然屏蔽了.
就是这个意思.我说的是部分素质比较低的国人.

你是没看到国外的情况,那什么来着?好像叫垃圾工场,就是用机器产生无意义的一大堆文章,然后google收录了,而且Google认为他原创很高,搜索很多关键字都被转到这些垃圾的文章上去了。我想说的是这跟素质没啥关系,这是利益驱使,这是游戏规则,也是技术手段,你没看过发垃圾邮件的每天信息量有多少?

请问出现这个问题是什么原因呢?

wj@wj:~/jekyll_demo$ git checkout --orphan gh-pages
error: unknown option `orphan'

引用chchwy的发言:

剛剛照著博主的步驟折騰了一下,發覺jekyll可以直接放在master下,不一定要放在gh-pages分支裡。

是的,直接新建一个username.github.com的项目还更方便一些。

作者应该看清楚gitihub说明,此文会误导大家,创建主页可以有2种,一种是个人或者组织类的,另一种才是这种“项目主页”
详见
https://help.github.com/articles/user-organization-and-project-pages

好东西,马上试试。

我觉得只是说博主的过错就有点儿蛋疼了,我相信没有博主的文章也一样会有人在Github上建站,至于博主是否应该发布这篇文章,我认为,为什么不可以呢,至少博主的初衷是好的。当然如果大家担心的是因为一部分所谓的“低素质”的中国人在Github建垃圾网站而导致Github封掉中国的IP,那我觉得大家是闲操心了,难道Github没有想过这个问题吗,难道Github是脑子一热就决定这样做的吗?Github的初衷可能只是让大家方便的建立项目主页,但是他们和肯定会想的有一部分人有恶意行为,至于怎么对待这中恶意行为,我觉得如果Github采取像“所有安装360安全卫士的电脑将不能安装QQ软件”的做法的话,那Github也不值得去追捧,什么是以人为主,如果网站因为一部分人的恶意行为而去停止对大部分人的服务,那叫什么网站,那就干脆别做了呗。当然我们是建议大家尽量能够让Github做它应该做的事情,不过你总要考虑一些苦逼程序员的资金情况吧。

博主您好:按照你的方法试了下,麻烦你看下这个是怎么回事吗?http://peng-tao.github.com/jekyll_demo/谢谢!

@pengtao,

每一行都要顶行写,不能直接拷贝我的代码,因为为了排版,我在行首加了两个空格。

人家Github pages官方网站上都推荐使用Jekyll了。不就搭个静态页面作为技术博客。你脑袋被洗过啦。Github也是免费hosting开源项目的。那我们蝗虫不用去用好啦

PS:请勿回复,哈哈,因为我懒得没劲再回复你。

引用阮一峰的发言:

奇怪,我的git没报错……怀疑是不是你的版本没更新。

出现这个错误的原因可能是,必须先有master分支,然后才能创建其他分支。

你可以在git init之后,随便做一次git commit,然后再git checkout --orphan gh-pages,应该就不会报错了。

按照你说的做,还是不行,请帮忙看看哦

引用自由国度的发言:

说中国人是蝗虫还真是不错,github被屏蔽了你就开心了?就像蝗虫,有好东西一拥而上,生怕自己抢不到,吃光了或不抢不过了就换下一个地方,继续搞。

这种东西需要写篇文章来宣传么,不知道宣传了以后的后果么,本来是个挺好的社区博客,有可能会因为你这一篇文章,搞的大家以后都用不了了,麻烦作者以后发文章前先考虑对社会的影响,对社区的影响,顾全大局...

真的很可笑。试问如果没有任何人推荐,没有任何新闻报道,你又凭什么知道github?如果互联网不能传播有用的信息,存在还有何价值?
有用的优秀的东西共享有什么错?难道非要每个人都藏着掖着?
如果某D要墙某些东西,不能成为我们沉默缄口的借口!!!
你把中国人比作蝗虫,我只能说你连蝗虫都不如。如此自私而又怯懦的你,恐怕世界上没有哪个字眼可以真的配得上你。

引用xing的发言:

真的很可笑。试问如果没有任何人推荐,没有任何新闻报道,你又凭什么知道github?如果互联网不能传播有用的信息,存在还有何价值?
有用的优秀的东西共享有什么错?难道非要每个人都藏着掖着?

麻烦你可笑别人的时候反思一下无知的自己。

我的确是通过别人推荐才知道Github的。但Github是一个代码托管网站,而不是“免费”的博客托管平台。我在使用它们的服务的同时也贡献和分享了很多代码,这才是促进这个社区良性发展的做法。否则,当Github降格为“免费”博客托管平台,当它充斥着各种垃圾内容时,整个社区的影响力也就被拉低了。

至于你到现在还不清楚谁封锁的谁,我就不嘲讽你了。因为很明显你不是一个经常使用国外服务的网民,否则当国外巨多的服务提供商拒绝中国IP的访问,当国外巨多服务提供商屏蔽中国邮件提供商时,你才能深刻体会中国的蝗虫的力量。

分享经验本没有错,质疑它可能造成一些不好的后果也很合理。但你这么无知还嘲笑别人就很有问题了。我也充分相信假如你使用Github,也不会产出什么高质量内容。

睡不着,折腾了一下,为啥不成功呢?GitHub发的邮件太奇怪了,等于啥也没说:

The page build failed with the following error:
page build failed

请大神帮忙看看: https://github.com/JerryBian/jekyll_demo

@jerry:

yaml头写得不对,冒号之后必须有一个空格。

layout:default要写成 layout: default

大神帮我看看,为什么我的显示出来是这个样子!数据展示不出来!
http://wuhuanhost.github.com/blog/

如果有 Dropbox 账号, http://calepin.co/ 也是搭建blog的一个不错选择。

这个碉堡啦,太好用了,很方便,也很Geek,就是开始创建那些东西对有些人来说可能有点难度。但是过了这关就万事大吉了。我在Windows上,使用TortoiseGit 提交,推送很方便。只是对普通用户来说估计就不好弄了,这需要会css和html。

终于可以找到一个靠谱的中文教程了

已经按照楼主的方式搭建完毕,谢谢楼主。
另外,个人感觉不是每个人都会用git命令的,楼主的文章是需要一定的git命令基础的。

不知道博主用mac吗?用mac的话可以用MarkBook来管理markdown文件,无缝发布到jekyll博客。这是我刚发布的一个软件,希望能够帮到大家:https://code.google.com/p/markbook/

引用屁民的发言:

同意,早晚会像sourceforge一样把中国ip屏蔽的。。。。
总想白占别人便宜。。。。自愿低别人一等。。。。

不同意。就算博主不写也会有其他地方传播出去的。只要博主是现在中立的角度写无可厚非。博主并没有错反倒让人觉得你们看扁了自己。

github却有被墙的危险,我已经发现了一些利用github发布和技术无关的一些敏感信息

Github Pages已经被墙了、

好吧,我又来了,Github Pages全线被墙,起因不一定是这篇文章。

却一定是因为github好心,做了免费的cdn服务器,被某些人利用了,不为社区贡献任何代码,却把它当成了内容服务器。

请问连70块每年都舍不得花的所谓博主们,不知道这些天你们得到了什么,省了多少钱!

但是我知道一大帮人从此上github都要翻墙了,请原谅我说脏话,操!

请教一个问题:就是在使用jekyll中,sort方式除了默认的排序外可以使用自定义的字段排序吗?

我上传了,但是github总是返回page build failed。你遇到过这种么?

跟着别人的帖子,用GitHub的GUI工具,建仓库Username.github.com, master分支,尝试了一天都没成功。
可以访问http://Username.github.com, 但是index.html修改后没有生效。
不知道为什么。

照着楼主的方法搭建blog一次通过。
非常感谢,很严谨,代码没有任何错误。

唉,别问了,就在前几天,page.github.com被墙。

大家不用争了,已经被封大陆IP了。

引用Dem的发言:

把口碑式传播说成蝗虫的是什么心态。。。要是真的"生怕自己抢不到"的话就不会分享了

现在你们满意了吗?

引用vampire的发言:

请教一下,绑定域名是怎么操作的,没看明白,多谢。

在您的项目根目录下新建个文件CNAME(不要扩展名,最简单"新建个文本文档.txt" 然后改成CNAME保存)内容就是您要绑定的域名www.abc.com(我要绑定的是detail.hechaocheng.cn里面的内容就填detail.hechaocheng.cn 然后做个cname解析到username.github.com(我的解析http://acity-waiting.github.com)不绑定的原始地址是http://acity-waiting.github.com/hechaocheng 绑定的是http://detail.hechaocheng.cn
希望对您有用....如果有不明白可以继续跟帖或者联系[email protected]

这篇文章写得很好,github pages上https://github.com/blog/272-github-pages就写了可以用github pages来写Blog,github创始人之一也写了一篇文章Blogging Like a Hacker。之前 github被封与用pages写博客无关,github也不可能封大陆IP,如果github真想封大陆IP的话,现在也不会解禁。而愚民只会把责任自以为是的推卸到无关的事物上。

引用superman的发言:

这篇文章写得很好,github pages上https://github.com/blog/272-github-pages就写了可以用github pages来写Blog,github创始人之一也写了一篇文章Blogging Like a Hacker。之前 github被封与用pages写博客无关,github也不可能封大陆IP,如果github真想封大陆IP的话,现在也不会解禁。而愚民只会把责任自以为是的推卸到无关的事物上。

打脸打的漂亮!
某些人的话真是难听,那浓郁的优越感不知道是怎么建立起来的。

以前研究git时搜到过博主的文章,今天又搜到这里了,对博主表示感谢!

我在进行 git push origin gh-pages 操作后得到的提示是“
fatal: Unable to find remote helper for 'https' ”。按照博主的步骤一步步,在google并尝试了在cent os上的解决方案后仍未解决。求助!

你好,博主这篇文章写得很好!我想问是如何添加baseurl的? 我这里添加的baseurl为何不起作用,我现在的主页(index.html)显示了,但是我的第一篇文章为何显示不了。我的主页地址(http://toolchainx.github.com/)
我的主页repo
(https://github.com/toolchainX/toolchainx.github.com)
希望博主能指教一二。

请教,博主的评论功能是用的什么?应该不是disqus。

非常喜欢你blog的风格,思想,内容,形式。。。
受教了,非常感谢!

正在研读这篇:
http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html

我严格按照顺序做,一切都好,但最后无法访问那个hello-world博客页面。

我是在本地启动jekyll server做的本地测试。你博客的例子是推到服务器上。这 是唯一的差别。
难道在本地测试的话,博客hello-world写法需要改变?


ping@640g-laptop:~/jekyll-demo/_posts$ cat 2012-08-25-hello-world.html
---
layout: default
title: 你好,世界
---

{{ page.title }}

我的第一篇文章

{{ page.date | date_to_string }}

编码问题怎么破?
我本地是win7的系统,刚开始用的是ANSI的编码,传上去是乱码.改成了UTF-8编码,过了一会儿看看,还是乱码

引用小兵的发言:

编码问题怎么破?
我本地是win7的系统,刚开始用的是ANSI的编码,传上去是乱码.改成了UTF-8编码,过了一会儿看看,还是乱码

搞定了,还是对git不熟悉,只在本地commit了.没有push

@阮先生,你好!
我按照你提供的步驟,剛開始的時候能正常解析,但亂碼?我重新改了(utf-8)後,就一直正确解析了,你看下有時間幫幫我解決下可以嗎?我也發了一封郵件給你了,不知道你有沒有收到

大家讨论了这么多,我就想知道,建立一个目录这些是不是就是用 html单独写的网页,还是说不同的文件夹,然后再有html网页?表示纠结,求指点!

筑墙之人就是喜欢看着底下的p民这样内耗

引用github的发言:


强烈支持!占茅坑不拉屎者都滚!!!lz前两天下载jboss才发现sourceforge不能访问了,都是因为

这群损人利己的屎货!

@自由国度,一类的人,自认为你自己很厉害。

你们说的这话,让我想起了,我刚上初中那会,说网吧不好,大家别去,但是还是有很多人去网吧学习,查资料;有的人适合放松,适合娱乐,只是很少的人,中了网瘾。

本来是用github的人,基本上都是为了学习,虽然我们写不出好的源码供大家分享,但是我们也在努力分享自己的一些成果,尽管没什么fork,没人watch,但请不要打击我们这部分人的积极性。

也许有一些人是为了免费而来,但是买域名,弄空间,不是我喜欢的方式,嫌麻烦,不是为了那小几百元!

你担心的问题,难道阮大师就没想过吗,他喜欢你们这样的人在他的博客上,天天骂人吗?

为什么每次到最后一步的时候都会提示错误?就是git push origin master这一步 以前都是这样

本生想用来当自己兄弟购物网店页面的,可是看到上面的评论,觉得占这个免费的便宜实在是有点不明智,开源本身就很不容易盈利。所以决定去购买git的空间,然后架设。顺便折腾折腾代码。当然楼主没有错,指出这个问题的人也没有错,主要的还是看使用这些方法的人。。。

阮老师,请教个问题,在您最后提到的使用Jekyll的站点列表里,发现了这个repo, 从它的branch名和repo的命名来看,它不属于User/Organization Pages或Project Page,但测试它的独立域名http://gitready.com显示它似乎又是host在github上的,请问这是怎么回事?

非常感谢博主

按照博主的步骤一步一步的做了,可是还是有错误,最后一步把数据push了以后还是没有生成博客,找了好久也没找出解决的方法,可以帮我看下哪出错了么? https://github.com/lexishenjingzhi/jekyll_demo

引用杜顺帆的发言:

我应该是按步骤做了,但为什么输入网址后仍是404?

我的也是404 啊 都部署成功了 就是显示404

非常感谢!this post is GREAT!!

thanks ! Helps a lot!

引用晒太阳的冰的发言:

你搞清楚是谁墙谁。蝗虫一般贪小便宜的大陆人涌入,光耗资源不贡献代码。任谁是运营商都会屏蔽所有大陆IP的。

我不清楚你是怎么得出“光耗资源不贡献代码”的结论的,是不是你经常这么干? 你一点肚量都没有!

很感兴趣,但是还摸不到门道。你这个博客是用什么搭建的呢?

你好,按照您的说法初步搭建好了,请问后续的修改和发新文章应该怎样做呢,有什么参考书吗,谢谢

我了个去,太感激楼主啦。
正想搞个博客练练手呢,还好咱用git托管代码着。

前来膜拜,测试博客建成,谢谢阮老师的分享。

引用liang456的发言:

http://liang456.github.com/gitpage/
各位大神,我通过gh-pages分支上传了,上传以后出来一些乱码,能帮我看看是什么问题么?

呵呵,千万不要用记事本做。会有个BOM头,然后就这种悲剧。我花了一天弄这个,从乱码到BOM头。搞得头晕,终于行了 http://fan123199.github.io/jekyll_demo/

我的一篇文章出现很“与众不同”的问题,但找了很久都木有找到,阮一峰老师,您好,可以帮我看看吗,链接http://pigerla.com/2013/06/21/Web%E5%89%8D%E7%AB%AF%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%9631%E9%A1%B9/
在首页也出现一些问题了,链接http://pigerla.com/
真的奇怪啊,老师帮帮忙~~谢谢

我还有已经写好的博文文章,但是push上去以后就提示"page build fail"
怀疑是文件编码的问题,究竟什么样的编码格式是才是正确的?

可笑啊有些的观点,github建站就是为了让世界上所有的人都用的,提供了免费的服务,世界合法公民就能享受,真心不知道这些人哪里来的优越感,敢问你们都为Kernel贡献了多少行代码?不还是用着linux,免费的服务收费的服务肯定是有区别的。我的需求之内用不到收费level的服务我还要给GitHub塞钱?请问你们给很多独立开发者资助了多少?你们用stardict你们为那个哥们捐了多少?你们用vim,你们为乌干达捐了多少?真可笑的“精英”嘴脸。博主这种善意科普的文章你们这种人才不会有这样的胸襟。分享就是收获!

高手写的博文就是这么通俗易懂

现在是不是都得翻墙访问了?还有没有什么办法?域名指向之类的?

引用DouO的发言:

評論功能並不是只能用disqus,所有社會化評論服務都是可以整合進去的。disqus也因爲它不是開源的,在黑客社區受到一些批評。如果想玩 Static Blog Generators 的話,我推薦試一下 ruhoh.com 。是jekyll-bootstrap的作者,作了jekyll-bootstrap後重新思考出來的作品。

ruhoh.com 2.x能不能像jekyll那样,提交*.md上去,由github帮我们生成html?

前面回复的人不一一引用了。

借用知乎的一句话,自我审查。

这最可怕了。

不多说了。

阮哥 问一下文章列表页 如何显示摘要呢

{{ page.date | date_to_string }}
这个如果写上date_to_string时,jekyll build都是通不过的~~可否赐教~~或是po个链学习下?

谢谢阮老师~~

无论怎么尝试,都没有像阮老师说的这样,push一下,10分钟后就可以通过那个访问了。怎么访问都是404~~所以好心酸~~阮老师快出现吧~~是不是有遗漏的步骤呢???

引用reverland的发言:

比较喜欢本地用vim来写东西,然后push上去,省心省力。还有就是觉得静态博客速度比较快,

这个方法可以在windows下使用吗?

现在不管哪个行业都往国人素质上扯了,虽然不知道各位在说什么,不过以偏概全,一竿子打死一船人这样的人笔笔皆是。

LZ你好,是否有关于Jekyll编译中文文件名的问题的设置,我用中文的文件名无法编译成功还。

LZ你好,是否有关于Jekyll编译中文文件名的问题的设置,我用中文的文件名无法编译成功还。

@CK:
在git上没有建repo

为什么我的首页里面能看到文章,但是就是没有链接啊。。就是 你好,世界 的这个链接

引用ledz的发言:

可笑啊有些的观点,github建站就是为了让世界上所有的人都用的,提供了免费的服务,世界合法公民就能享受!

赞同!总有些人觉得或者希望自己高人一等,故作嘴脸。互联网的精神是自由,开放,平等。

很好哇,被墙的担心还是有的,想当年用GOOLEDOC费了好大劲写了一批文档,后来被墙了

感谢博主分享经验,等有时间了再尝试全静态博客

好文章……看了文章之后发现滚动条才到一半,后来发现评论里喷素质的占一半……然后无语之。
谢谢博主给我带来新思想……
我已经有想法用这种方式去建立自己的blog了。当然,不会使用github的资源。准备挂到我的DO-VPS。我觉得用文本来建立静态博客一定能带来速度上的提升。去trytry了~

yoho,成功了。

博主
我在测试时,将index.html内,文章标题链接中的
{{ site.baseurl }}
去掉才成功,否则主页能打开,文章打不开,不知为何。

引用自由国度的发言:

我不希望以后连github都要翻墙才能用,相信你也不愿意,你说是吧

你觉得你说的这段话对的起你的名字?

楼上那个自由国度,绝对是善于自我阉割、自我审查的可怜虫,
github都还没表示,就预先幻想了
一厢情愿认为github只是个托管代码的,
一厢情愿的认为github会不欢迎用户来免费建站,
可是github的态度不是摆在那吗,人家在首页推荐这个小工具!

至于GFW的疑虑,github将来有一天可能会访问不了,
这个结果多数人或多或少都会有心理准备,
你不将炮火指向真正的作恶者真理部,却来指责普通用户的使用导致它被屏蔽!
所以你要求大家悄悄的使用,限于小圈子的使用,不要分享这些知识!
以免你的使用被影响到!何其自私,何其可耻!

真的成功了,讲解很详细,太感谢了~

引用屁民的发言:

同意,早晚会像sourceforge一样把中国ip屏蔽的。。。。
总想白占别人便宜。。。。自愿低别人一等。。。。

别人就是免费提供让你用的,怎么成白占便宜低人一定呢,如果别人觉得亏就不提供这服务了,真是小人之心妒君子之腹,把github的好意也给扭曲了,还把用的人说的不堪。

搜到此文,发现有半数在讨论这样做好不好,呃,感觉用了它会有负罪感,于是给GitHub写信询问,答复如下(省略客服姓名):

Hi there,

Please check out GitHub Pages – this allows you to create and host static sites including blogs on GitHub infrastructure:

http://pages.github.com/

Cheers,

不管怎么说,官方是允许的。至于会不会有人把它用烂,还是看使用者吧。

请教楼主,我按照你的教程来着,但是为什么提示建立失败呢?我都是一步步按照你的教程来的啊?写之前要做什么准备吗?

不错的方法。
没有必要争吵。

Jekyll 音标标错误导许多人

引用HyperGroups的发言:

LZ你好,是否有关于Jekyll编译中文文件名的问题的设置,我用中文的文件名无法编译成功还。

在_config.yml文件中添加:encoding: utf-8

求教
创建分支$ git checkout --orphan gh-pages 时显示错误
error: did you mean `--orphan` (with two dashes ?)
跪求指导。。。

这里面样式表按照什么路径来?

又试了一遍
又在最后一步出错了 说是连不到github.com 真心跪求指导。。。

本文关闭留言功能。

遇到问题的网友,可以参考以下网址。

- 我的实例库: https://github.com/ruanyf/jekyll_demo

- 发明者mojombo的实例库:https://github.com/mojombo/mojombo.github.io

- 官方网站:http://jekyllrb.com/