Jekyll是什么?它是一个简单静态博客生成工具,相对于动态博客。
简单
。因为它是不需要数据库的,通过markdown编写静态文件,生成Html页面,它的优点是提升了页面的响应速度,并且让博主可以只专注于写文章,不用再去考虑如何排版。静态
。Markdown(或 Textile)、Liquid 和 HTML & CSS 构建可发布的静态网站。博客支持
。支持自定义地址、博客分类、页面、文章以及自定义的布局设计。//使用gem安装Jekyll
gem install jekyll
//使用Jekyll创建你的博客站点
jekyll new blog #创建你的站点
//开启Jekyll服务
//进入blog目录,记得一定要进入创建的目录,否则服务无法开启
cd blog
jekyll serve #启动你的http服务复制代码
本地服务开启后,Jekyll服务默认端口是4000,所以我打开浏览器,输入:http://localhost:4000 即可访问
├── _config.yml (配置文件)
├── _drafts (drafts(草稿)是未发布的文章)
| ├── test.md
| └── 132.md
├── _includes (存放可以重复利用的文件,可以被其他的文件包含)
| ├── footer.html
| └── header.html
├── _layouts (存放模板文件)
| ├── default.html
| └── post.html
├── _posts (存放实际的博客文章内容;文件名格式:年-月-日-标题.md)
| ├── 2015-08-26-helloWorld.md
| └── 2015-12-26-14511027345.md
├── _site (生成的页面都会生成在这个目录下;其他的目录都会被拷贝到最终文件的目录下)
├── .jekyll-metadata (该文件帮助 Jekyll 跟踪哪些文件从上次建立站点开始到现在没有被修改,哪些文件需要在下一次站点建立时重新生成。该文件不会被包含在生成的站点中。)
└── index.html (网站的index)复制代码
$ jekyll build
# => 当前文件夹中的内容将会生成到 ./_site 文件夹中。
$ jekyll build --destination <destination>
# => 当前文件夹中的内容将会生成到目标文件夹<destination>中。
$ jekyll build --source <source> --destination <destination>
# => 指定源文件夹<source>中的内容将会生成到目标文件夹<destination>中。
$ jekyll build --watch
# => 当前文件夹中的内容将会生成到 ./_site 文件夹中,
# 查看改变,并且自动再生成。
$ jekyll serve
# => 一个开发服务器将会运行在 http://localhost:4000/
# Auto-regeneration(自动再生成文件): 开启。使用 `--no-watch` 来关闭。
$ jekyll serve --detach
# => 功能和`jekyll serve`命令相同,但是会脱离终端在后台运行。
# 如果你想关闭服务器,可以使用`kill -9 1234`命令,"1234" 是进程号(PID)。
# 如果你找不到进程号,那么就用`ps aux | grep jekyll`命令来查看,然后关闭服务器。[更多](http://unixhelp.ed.ac.uk/shell/jobz5.html).复制代码