免费Blog 与 gitpages 和 jekyll

日期: 12 Apr 2018   

小站搭建完毕,非要感谢下gitpage 和 jekyll,算是给想搭建blog 的伙伴小福利

博客

GitHub 与 GitHub Pages

深入 jekyll

jekyll是一个简单的免费的Blog生成工具,类似WordPress。但是和WordPress又有很大的不同,原因是jekyll只是一个生成静态网页的工具,不需要数据库支持。但是可以配合第三方服务,例如Disqus。

jekyll 创造了一些规则与概念(参考文档),并采用liquid (参考文档) 语言开发

配置信息

根目录下的_config.yml 文件,可配置一些站点信息, 比如:

title: blog
content:
  title: content title
  color: #cbcbcb

文件采用yaml 语法,可阅读阮一峰老师的精彩介绍 快速入门,同时可以混合使用JSON 格式

title: blog
content: {
  title: 'content title'
  color: '#cbcbcb'
}

配置信息也可以分散到多个文件中,比如在根目录下建立_data 文件夹,并建立info.yml 文件:

title: info title

并用如下方式访问

<div>{{site.data.info.title}}</div>

站点文件

特殊文件

下划线开头的文件夹及其中的文件,包括:

页面文件

页面文件,在文件包含yaml 信息的文件,此类文件将被jekyll 预处理,比如:

---
layout: post
title: xxx
---
<div>{{page.title}}</div>

页面文件的参数:

静态文件

其他类型文件为静态文件,可被直接访问

模板

include

_include 文件夹中的文件,可被其他模板文件和页面文件包含,形如:

_includes/head.html

<title>jekyll</title>

include 支持变量

{% include {{ page.my_variable }} %}

index.html

<html>
{% include head.html %}
<body></body>
</html>

预定义全局变量

site - 站点变量

page - 页面变量

paginator - 分页数据变量

layout

content

语句

流程控制

常用函数

链接

字符串

时间格式化

数组与对象

scss

Sass为web前端开发而生,可以使用最高效的方式,以少量的代码创建复杂的设计。它改进并增强了CSS的能力,增加了变量,局部和函数这些特性。快速上手

Jekyll 3 已经自带Sass编译器,使用方法: