如同第一节课的讲义所述,Jekyll使用html模板来建立网站,其模板就放在了_layouts
和_includes
两个文件夹下。
同时,jekyll使用markdown来写博客,其博客就放到了_posts
文件夹下。所有的配置都在_config.yml
文件中。
☐ 要在github中使用jekyll,我们先要在github中新建一个project,将其命名为your_account_name.github.io
.
添加一下readme和license。
☐ 将新的project复制到你的文档中
cd ~/Documents/
git clone https://github.com/pokemon-liyc/pokemon-liyc.github.io.git
☐ 现在,用ST3打开你的网站文件夹,我们来新建几个文件夹,分别是:
css, image, js 可以直接从上节课的目录中copy过来
_layouts
_includes
category1/_posts + index.html
css
js
image
.gitignore
Gemfile
index.html
_config.yml
☐ 在.gitignore中添加:_site/
☐ 在Gemfile中添加:
source "https://rubygems.org"
gem "github-pages"
☐ 我们现在在layouts里添加第一个HTML模板,把它叫做default.html
:
☐ 我们现在在includes里添加nav_bar.html
. 内容与第三节课的navbar一样。但是,现在,每次我们写一个新的博客时,就不用总是copy这个navbar的code了。这就是HTML模板的好处。
☐ 我们现在在includes里添加main_header.html
,cat1_header.html
,cat2_header.html
. 这个header也跟上次课的一样。
☐ 我们现在在includes里添加footer.html
。不用说了,还是一样的。
☐ 回到你的主页,index.html. 为了与上节课一样,我们这里还是直接copy上次的内容:
好,现在运行jekyll,看看效果。
bundle exec jekyll serve -w
部署到github上:
git add *
git commit -m “my website”
git push origin master
主页有了,我们现在来做文章列表。
☐ 在layouts中新建post_list.html
.
☐ 我们要给这个文章列表配一个header,我们来编辑cat1_header.html。直接把上节课我们文章列表所使用的header复制上去即可。
☐ 接下来打开category1/index.html,你只需要写一下front matter就行了,例如:
☐ 这个时候,这个页面是空的,因为我们还没有添加任何post。现在,在category1/_posts/里面,添加几个post,例如, 2016-07-22-something-here.md:
☐ 我们再来在layouts下添加一个模板,叫做post.html
☐ 我们在includes下添加一个side_bar.html:
在一个post中,我们就可以这样使用了:
好,我们的web design课程就到这里结束了。主要是教会了大家:
-
如何使用html模板
-
如何在github上部署自己的网站
-
一个网站的布局
-
怎么做一个简单的博客