该仓库是我的 GitHub Pages 源码仓库。效果请参看我的 GitHub Pages。 在 Gaohaoyang 的 GitHub Pages 的基础上稍加 修改,去掉了不需要的内容。感谢他作出的这个简明实用的博客站点。
- 主页:包含最新 5 篇博客的概览。
- 文章:按照时间排序的文章列表
- 分类:文章按类别分类
- 标签:按照标签分类的文章列表
- 关于:项目,联系方式等介绍
- 目录:页面滚动时目录固定在屏幕右侧,若目录高度超出屏幕高度,目录产生滚动条。
这一步和第5步主要是为了让博客系统在本地跑起来,如果不想在本地运行,可以无视这两步,但我还是 强烈建议试着先在本地跑起来,没有什么问题后再推送的 GitHub 上。
Windows 用户可以直接使用 RubyInstaller 安装 ruby 环境。后续的操作中可能还会提示安装 DevKit,根据提示操作即可。安装 jekyll 命令如下:
gem install jekyll
详情可以查看 jekyll 官网 或 中文翻译版 jekyll 官网。
git clone https://github.com/quanzhuo/quanzhuo.github.io.git
主要修改 _config.yml 中的参数和自己的网站小图 favicon.ico 。
在 _config.yml 文件中:
-
修改基本信息,主要用于网站头部:header
# Site settings title: zhuo brief-intro: Software Engineer baseurl: "" # the subpath of your site, e.g. /blog url: "http://quanzhuo.github.io" # the base hostname & protocol for your site
-
修改链接信息
# other links #twitter_username: gaohaoyang126 #facebook_username: gaohaoyang.water github_username: quanzhuo email: [email protected] #weibo_username: 3115521wh zhihu_username: quan-zhuo #linkedIn_username: gaohaoyang dribbble_username description_footer: 学而时思!
-
评论系统
该博客中集成了两种评论插件,我使用的是多说评论。使用多说评论只需要前往
http://duoshuo.com
, 点击 “我要安装”进入创建站点页面,按照提示填写。你在“多说域名” 那一栏中填写的就是你的duoshuo_shortname
,将duoshuo_shortname
替换成你自己的 多说域名即可。duoshuo_shortname: quuo
-
如果你修改好了一切,就可以删除 clone 下来的仓库,只保留工作区。删除工作区中 _posts 目录中的文件,这是我的博客内容。删除 _drafts 目录下的文件,这是我的草稿文件。然后重新 在工作区的根目录下初始化一个仓库。
_posts目录下存放文章信息,文章头部注明 layout(布局)、title、date、categories、tags、 author(可选),如下:
---
layout: post
title: "对这个 jekyll 博客主题的改版和重构"
date: 2016-03-12 11:40:18 +0800
categories: jekyll
tags: jekyll 端口 markdown Foxit RubyGems HTML CSS
author: Haoyang Gao
---
下面这两行代码为文章产生目录,类似于 Word 中的导航,便于快速定位到文章的某一部分:
* content
{:toc}
文章中存在的4次换行为摘要分割符,换行前的内容会以摘要的形式显示在主页Home上,进入文章页不影响。 换行符的设置见配置文件_config.yml的 excerpt,如下:
# excerpt
excerpt_separator: "\n\n\n\n"
接下来就可以使用 markdown 语法写文章。当文章过多时,全部放在 _posts 目录下会显得比较凌乱。 此时可以直接在 _posts 目录下面建立相应的子目录,将文章按照分类放入子目录中。
在 jekyll 博客中插入图片跟标准 Markdown 稍有出入。如果你将图片放到跟文章在同一目录下,然后 使用相对路径的方式去引用图片虽然在本地的 Markdown 可以预览出来,但是推送到远程仓库就不行了。 因为 jekyll 生成文章链接的时候做了一些转换。此时你的图片的位置并不是相对于文件链接的位置。
可以通过在你的仓库的根目录中建立一个文件夹,并将图片放入相应的位置,如
asserts/images/desktop.png
。
然后在你的 Markdown 文件中像这样引用:
![image-name](/asserts/images/desktop.png)
jekyll s
在本地访问 localhost:4000 即可看到博客主页。如果运行上面命令提示无法绑定 4000 端口之类的错 误,那么多半是你本机上的 4000 端口已经被占用,可通过下面命令找出占用 4000 端口的程序,退出该 程序之后重新运行 jekyll。
对于 Windows,在 cmd 中执行下面命令(需要安装 Gow 以提供 grep 命令):
netstat -abn | grep -A 1 4000
对于 Linux,执行:
netstat -tln | grep -A 1 4000
没什么问题,推送到自己的博客仓库即可。