`

使用Jekyll搭建静态博客

阅读更多

 

Jekyll是一个使用Ruby编写的静态站点生成工具,使用Liquid模板渲染引擎,支持Markdown和Textile标记语言,并且可以为所有以 .html、.markdown、.textile扩展名结尾的文件使用YAML配置,内置语法高亮功能。而Github的Pages服务可以为每个Github主机上的仓库提供静态页面服务,并且Pages服务支持Jekyll。因为Github Pages有两种Pages,分别是用户页面和项目页面,所以我们可以使用用户页面来创建自己的Blog。

在开始前,请确保你已经有了Github账号一枚和Git的正确配置。没有的朋友可以先移步Github注册安装配置Git

首先,创建你的 Blog 仓库 username(请确保跟你的账号名相同).github.com:

1 $ mkdir username.github.com
2 $ cd username.github.com

新建一个 index.html 文件,像下面这样:

 1 <!doctype html>
       2 <html>
       3 <head>
       4 <title>Hello</title>
       5 </head>
       6
       7 <body>
       8 <h1>Hello!</h1>
       9 </body>
      10 </html>
      

初始化仓库、提交并push到Github:

1 $ git init
2 $ git add .
3 $ git commit -a -m 'init commit.'
4 $ git remote add origin
5 $ git push origin master

现在你打开 username.github.com 就可以看到刚才新建的页面了,就是这么简单。当然也可以为你的Blog仓库绑定独立域名,具体做法就是:

  1. 在你的仓库中新建内容为 www.youdomain.com 的 CNAME 文件;
  2. 在你的域名管理页或者是DNS解析的地方,增加一个记录,记录类别为CNAME(Alias)类型.

*Note:如果你在CNAME中填写的是顶级域名,就得设置DNS的记录类别为A(Host)型,并设置主机为207.97.227.245。详细介绍请移步Github的Pages页面。

接下来我们只需要按照自己的喜好设计页面。首先认识下Jekyll的文件及目录配置:

01 .
02 |-- _includes
03 |-- _plugins
04 |-- _layout
05 |   |-- default.html
06 |   `-- post.html
07 |-- _post
08 |   |-- yyyy-mm-dd-title.markdown
09 |   `-- yyyy-mm-dd-title.markdown
10 |-- _site
11 |-- _config.yml
12 `-- index.html

_includes

存放你需要在模板文件中包含的文件,你可以使用Liquid标签 {‰ include file.ext ‰} 来引用相应的文件。

_plugins

可以增加你自己的插件

_layout

存放布局模板,请参考https://github.com/taberhuang/taberhuang.github.com/tree/master/_layouts

_post

存放文章列表,文件命名一定要遵循 yyyy-mm-dd-title.html|markdown|textile 规则,请参考https://github.com/taberhuang/taberhuang.github.com/tree/master/_posts

_site

Jekyll自动生成的,所以可以忽略,如果你有在本地安装Jekyll并预览了的话,可以使用.gitignore设置Git停止对本目录的跟踪。

_config.yml

设置经常使用的配置选项,这样在本地启动预览时就不用每次都手动输入了。

index.html 和所有的 HTML/Markdown/Textile 文件

所有的HTML/Markdown/Textile文件都可以包含 YAML 配置,这类文件都会被Jekyll解析。

现在你可以在自己的仓库中配置好你自己的目录及文件,也可以clone我的仓库,然后修改。

修改完后就可以push你的代码到Github上,看到结果了。刚才有说到本地预览,如果你想在本地预览后,确保没错误再push的话,就需要在本地安装Jekyll,下面介绍下Jekyll的安装方法。

一、安装Ruby运行环境和RubyGem:Windows用户只要下载 RubyInstaller。下载安装后请手动升级gem.

1 $ gem update --system

二、安装DevKit。下载DevKit,DevKit是windows平台编译和使用本地C/C++扩展包工具。用来模拟Linux平台下的 make,gcc,sh 进行编译。下载文件后,解压到 `C:\DevKit',再通过命令行安装:

1 $ cd C:\DevKit
2 $ ruby dk.rb init
3 $ ruby dk.rb install

三、安装并检查刚才的DevKit安装是否成功。如果成功安装,则DevKit也就安装成功,如果不成功,请重新安装DevKit。

1 $ gem install jekyll

四、安装Rdiscount,这个是用来解析Markdown标记的解析包。如果你使用Textile的话,就是安装Kramdown。

1 $ gem install rdiscount

所有的环境和依赖包都安装成功后,进入你的仓库目录,用下面的命令便可启动Jekyll,并在本地预览了,预览地址默认为 127.0.0.1:4000,当然你也可以通过 _config.yml 配置:

1 jekyll --server
分享到:
评论

相关推荐

    generator-sizzle-jekyll:Yeoman Generator 使用 Jekyll、Compass、RequireJS (with Almond)、Normalize、Bourbon 和 Neat、jQuery、Greensock、underscore.js 和 JSSignals 来帮助您快速搭建静态博客

    发电机-嘶嘶声-jekyll Yeoman Generator 使用 Jekyll、Compass、RequireJS(含 Almond)、Normalize、Bourbon 和 Neat、jQuery、Greensock、underscore.js 和 JSSignals,帮助您快速搭建静态博客。安装指南针和 ...

    Jekyll静态网站后台引擎使用教程

    以前总想搭建一个自己的个人网站,由于不懂php后台,所以在点点网开过自己的博客,后来慢慢向程序员转变,点点网的博客已经不能满足这个职业特定的需求,于是用worldpress搭建了自己的第一个网站,鼓捣过几天...

    Flask入门教程实例:搭建一个静态博客

    现在流行的静态博客/网站生成工具有很多,比如 Jekyll, Pelican, Middleman, Hyde 等等,StaticGen 列出了目前最流行的一些静态网站生成工具。 我们的内部工具由 Python/Flask/MongoDB 搭建,现在需要加上文档功能,...

    blog-old:我博客的旧版本,用jekyll + octopress搭建

    新版本将由提供支持,这是一个用 go 编写的小型静态博客生成器。 这是什么? 这是为我的博客提供动力的代码。 它基于 Jekyll 和 Octopress。 它旨在快速且维护成本低。 你可以在看到它。 我决定将其开源,以便感...

    EFArticles:EyreFree的文章

    EFArticles EyreFree 存放所发布的各种...OS X 下使用 Jekyll 和 Coding Pages 搭建静态博客 iOS 集成广点通移动 App 激活数据统计 API 上报方案 Swift UIColor 添加从十六进制值初始化的扩展 XCode 中 Swift / Obje

    we11cheng#WCStudy#coding上搭建Hexo博客1

    注意coding的配置是 coding:{项目git地址},{branch}最后执行生成静态文件由于coding的Pages服务是默认执行jekyll项目, 静

    Linusp.github.io:org-mode生成的静态博客

    Linusp’s Blog简介这是我在Github上搭建的静态博客的所有源代码。该博客用来记录个人生活点滴以及一些学习、工作的心得。至于本人,目前是一个 Python 程序员,从事自然语言处理相关的工作,如果有兴趣也欢迎交流。...

    我是怎么开发一个小型java在线学习网站的

     jekyll是使用ruby开发的静态博客生成系统,阅读完官网上的文档之后开始搭建环境,过程还是很顺利,但是在使用jekyll提供的功能开发模板的时候感觉不是很顺手,又开始了漫无目的的搜索。  搜索“static webs

    xm45.github.io

    使用Jekyll进行搭建,Jekyll是一个Ruby写的程序,可以将Markdown写的文章通过模板生成最终的Html静态文件。 博客文章的评论功能使用了Disqus。 如果你直接拷贝或Fork本Git库作为自己的博客,一定不要忘记删除我写的...

    fex-team.github.io.zip

    这个系统是基于 jekyll 搭建的,为了方便本地编辑和看效果,需要将本项目 clone 至本地环境,并在本机安装 jekyll 环境。 Mac/Linux 下 请使用如下命令(其中 gem 是 Ruby 的包管理工具)安装 jekyll(如果遇到权限...

    anTtutu.github.io:Anttu的博客存储库

    之前用的jekyll搭建的git pages静态blog,今年因为疫情,在家边远程办公边学习go,在bilibili看golang的学习视频,其中发现讲解的golang学习视频不错,从头学习了基础,发现之前直接拿着数据类型和流程控制看语法有...

    mighty-sparrow-2d62f:使用 Stackbit 创建的 Jamstack 站点

    :artist_palette: 看 :pencil: 内容管理系统 :gear: 静态站点生成器本地开发安装完整的Ruby 开发环境安装 Jekyll 和 Bundler: gem install jekyll bundler从 Gemfile 安装依赖项: bundle install搭建站点并启动 ...

    federalist:Federalist 是发布静态政府网站的统一界面

    Federalist 是用于发布静态政府网站的统一界面。 它自动执行集成 GitHub、 和 Amazon Web Services 的常见任务,为开发人员提供一种简单的方法来启动新网站或更轻松地管理现有网站。 该项目将通过 GSA 的 Great ...

Global site tag (gtag.js) - Google Analytics