My Avatar

wiikzz

用一杯水的单纯,面对一辈子的复杂。

Github+jekyll创建自己的Blog

2016年05月28日 星期六, 发表于 上海

如果你对本文有任何的建议或者疑问, 可以在 这里给我提 Issues, 谢谢! :)

环境配置

工欲善其事,必先利其器。

  1. 我们得将最基本的git版本控制环境给配置好,这个同学们自己去谷歌云云。偷懒的同学请看这里^_^。
  2. 我们需要一个github帐号,这个不多说。并创建一个名为用户名.github.io仓库。 在仓库的设置界面可以通过Launch automatic page generator来创建一个pages页面;通过用户名.github.io就可以直接访问些页面啦。当然我们的目不仅于此,我们需要更多的自定义;所以我们采用Jekyll来创建静态博客页面。创建成功后,当你上传你的文章时,github会自动帮你生成网页,我们只负责上传我们的文章就行。
  3. 本地配置Jekyll环境(我们写文章需要实时预览其在网站上的表现效果)。

MAC:

#更新gem
gem update --system
$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org
# 请确保只有 ruby.taobao.org
gem update --system
gem install jekyll

Windows:Windwos安装Jekyll主要分为几步:

cd C:\DevKit
ruby dk.rb init

审查并安装

ruby dk.rb review
ruby dk.rb install
gem install jekyll

开始博客之旅

我们需要下载一个博客模版代码,或者自己手机配置一个。 基本目录结构如下所示

–>_configy.yml
–>_layouts
–>  default.html
–>_posts
–>  2015-05-28-hello-world.md
–>index.html

当然自己创建的还需要知道一些基本的Html知识,以及每个文件代表的含义,这些可以参考下这里,我就不做过多说明了。

Mode                LastWriteTime         Length Name
----                -------------         ------ ----
d-----        2016-5-28      9:54                assets
d-----        2016-5-28      9:54                _data
d-----        2016-5-28      9:54                _includes
d-----        2016-5-28      9:54                _layouts
d-----        2016-5-28      9:54                _posts
d-----        2016-5-28      9:54                _site
-a----        2016-5-28      9:54            475 .gitignore
-a----        2016-5-28      9:54            147 .travis.yml
-a----        2016-5-28      9:54           7582 about.html
-a----        2016-5-28      9:54             12 CNAME
-a----        2016-5-28      9:54             59 Gemfile
-a----        2016-5-28      9:54            828 Gemfile.lock
-a----        2016-5-28      9:54            628 index.html
-a----        2016-5-28      9:54           1098 LICENSE.md
-a----        2016-5-28      9:54            359 menu.html
-a----        2016-5-28      9:54            100 README.md
-a----        2016-5-28      9:54            590 _config.yml

上面是我的一个博客目录结构。 在本地build并运行jekyll serve

PS C:\Users\wiikii\Documents\wiikzz.github.io> jekyll build
Configuration file: C:/Users/wiikii/Documents/wiikzz.github.io/_config.yml
            Source: C:/Users/wiikii/Documents/wiikzz.github.io
       Destination: C:/Users/wiikii/Documents/wiikzz.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
                    done in 0.463 seconds.
 Auto-regeneration: disabled. Use --watch to enable.
PS C:\Users\wiikii\Documents\wiikzz.github.io> jekyll serve
Configuration file: C:/Users/wiikii/Documents/wiikzz.github.io/_config.yml
            Source: C:/Users/wiikii/Documents/wiikzz.github.io
       Destination: C:/Users/wiikii/Documents/wiikzz.github.io/_site
 Incremental build: disabled. Enable with --incremental
      Generating...
                    done in 0.439 seconds.
  Please add the following to your Gemfile to avoid polling for changes:
    gem 'wdm', '>= 0.1.0' if Gem.win_platform?
 Auto-regeneration: enabled for 'C:/Users/wiikii/Documents/wiikzz.github.io'
Configuration file: C:/Users/wiikii/Documents/wiikzz.github.io/_config.yml
    Server address: http://127.0.0.1:4000/
  Server running... press ctrl-c to stop.

浏览器打开http://127.0.0.1:4000/即可看到博客的首页,给你们上张图瞧瞧。

使用git将其上传到仓库用户名.github.io

#这里只列出一些关键命令。
git add origin git@github.com:用户名/用户名.github.io.git
git push origin master

等待github给你发successfully邮件。使用用户名.github.io即可访问到我们的博客啦。

添加自己的域名

我们希户使用自己的域名访问到我们的博客,如我自己有一个名为’wiikzz.com’的域名,我想让该域名直接解析到我们的博客。怎么办呢?

PS C:\Users\wiikii\Documents\wiikzz.github.io> cat CNAME
wiikzz.com
PS C:\Users\wiikii\Documents\wiikzz.github.io>


[感谢各路大神]