GitHub Pages 是 GitHub 所提供的一个博客系统。现在使用这一服务的用户随着 GitHub 网站的壮大而益发普及开来。
让我们忽略 GitHub 被国内网友戏称为「世界上最大的同性(程序猿们)社交网站…」这样的事……
本文初衷
关于 GitHub 博客的具体搭建,下次会专门写一篇博文。这次就先略过,只说使用。
说到这里,本文的前提也大致明确:这是一份 GitHub 博客使用说明。仅针对已 fork 并配置完模板(以 Jekyll 精确说是以 HMFAYSAL Omega THeme 这个博客模板为准),已是可用状态的博客。接下来,基本只需将现成的博客项目下载到本地,稍作修改即可开始写作及发布内容。
好吧,这篇文章,是专门写给小鲤鱼的博客使用手册。
博客已新鲜出炉,就等用起来了…通过絮絮叨叨的此文,愿某人能藉此熟悉一下这个属于自己的存在。可能的话,也尝试着一点点用起来。
在正文开始之前,还要补充一句,虽然本文看起来有些复杂和繁琐(标题还如此让人望而生畏),但如果某人耐下性子看下去,还是很容易理解和玩转起来的啦。
GitHub Pages 博客相关服务及工具一览
搭建一个基于 GitHub 的博客,一般会利用到一下的一些服务及工具(仅作了解,不需要深究):
- GitHub 知名代码托管平台。博客的所有文档都存放在 GitHub 的个人项目里。博客是用了其中的一个服务:GitHub Pages;
- Jekyll 基于 GitHub 的模板系统,可选取相关的主题作为自己的博客样式。;
- Markdown 写作博文时使用的文本语法,条理分明,易于掌握;
- Git 一种代码版本管理的程序,包括我们博客更新也是依赖于此;
- Godaddy.com / Gandi.net / NameCheap.com 购买个人域名的网站,前两个支持支付宝/银联,第三个只有双币信用卡才能购买;
- DNSPod 配置 DNS 解析服务的网站;
- Qiniu / imgur.com 托管博客图片的图床,当然图片较少时也可在 GitHub 项目里直接存放,但容量有些,只有200M,最好是图床托管,只把博客设置中有关的 博客 Logo/个人头像/博客主题图片放在 GitHub 项目里;
- Mou / MacDown / Typora Markdown 编辑器 写作博客时常备的写作工具,主要保存(使用)格式为 md;
- TextMate / Sublime Text 业界知名的编辑器,用于打开和编辑各类程序文档,在修改一些博客设定的文档时会用到;
- GitHub for Mac GitHub 的官方客户端.拥有图形界面 使用很傻瓜化 平时博客都可以通过客户端来发布和提交修改。
GitHub for Mac 客户端使用说明
GitHub 客户端下载地址:GitHub for Mac
在本地管理博客,我们需要用到 GitHub for Mac。这是一款由 GitHub 官方推出的一个 git 客户端,用于日常提交和同步项目变动。虽然这个客户端功能相对简单,但对于博客管理来说,已经足够我们使用。
使用 GitHub for Mac 需要登录自己的 GitHub 账户。
登录 GitHub 账户
打开 GitHub 的菜单(切换到 GitHub 界面,Mac 左上角的应用菜单),选择 Preference 偏好选项,点选 Account 登录个人 GitHub 账户。
Clone 或 Add 个人博客项目
在登录后,将已经 Fork 的 GitHub Pages 项目从 GitHub (云端)中, Clone 到本地来,以便于修改。
一般情况下,博客项目命名都是「个人 ID + GitHub.io」形式。不然无法使用个人博客服务。
提交和同步博客的修改
下载完项目后,可以在 Finder 里打开,然后进行查看、修改文档、添加博文之类的操作。
在修改文件(修改文件和添加博文的方法,将在后边说明。)完成后,GitHub 客户端会将文件的修改细节(包括位置和次数)显示出来。由于文件是在本地修改的,因而还需要提交到 GitHub 的服务器上,修改才会最终生效。
上图显示的就是提交的流程:
0. 选择相应的项目(这是是博客项目);
1. 如有修改,在 Description 填写说明(可以非常简要,但不能省略);
2. 点击「Commit to master」,提交修改;
3. 点击右上角的「Sync」;
4. 文件同步完成,片刻后更新生效。
说完 GitHub for Mac 如何提交修改和同步了,咦,好像漏了什么?
那我们回过来,说说我们刚才下载到本地的项目到底该如何处理吧——如何修改博客和添加博文。这是接下来要讲的。
GitHub Pages 项目文档说明
打开 clone 到本地的 GitHub 项目,一般目录里有以下类型的文件。
基础目录结构:
|-- _config.yml
|-- index.html
|-- _includes
|-- _layouts
| |-- default.html
| `-- post.html
|-- _assets
|-- _posts
| `-- 2015-04-27-Like-Kissing.md
|-- images
| `-- Leah.png
|-- CNAME
|-- _404.html
|-- About.md
|—— feed.xml
`-- README.md
目录文档详细说明:
- _config.yml 博客配置文档(包括博客标题、favicon、博主 ID、头像、描述、联系方式等基本信息都在这个文档修改);
- index.html 博客架构文档;
- _includes 存放博客调用的模块文件(比如导航栏、底栏、博文内容显示、评论模块等)的文件夹,一般不需要管;
- _layouts 存放博客调用的页面模板文件(比如博客主页、具体博文页)的文件夹;
- _assets 博客系统的相关程序文档;
- _posts 博客正文存放的文件夹。命名有规定,必须为「日期 + 标题」的模式,即「2015-04-27-Like-Kissing.md」,才能发布到博客里;
- images 图片文件夹,存放博客相关素材,包括博客 favicon、博主头像等图片及博文贴图素材;
- CNAME 绑定个人域名配置文档;
- 404.html 「404 Not Found.」,站点链接无法访问时的展示页。
- About.md 博客中的个人说明文档(About Me);
- feed.xml 博客的 RSS 订阅工具;
- README.md 项目说明文档。用于 GitHub 个人项目主页的说明(描述)。
常用文档
自定义修改中,需要自己修改的文档包括:_config.yml、About.me、CNAME,以及 Public 文件夹下的存放的 Logo、头像一类。一些博客还需要(看具体需求)修改_includes 下的 sidebar 文件,当然这个博客可以不管。
编辑器(用于打开及修改上述的文档):
- TextMate
- Sublime Text
Markdown 编辑器(写博文时用到的写作应用):
常用博文模板
博文存放在 _posts 文件夹中。格式必须为 「日期 + 英文标题」,不然无法识别和发布。
博文的文件格式一般为 md(Markdown )格式。HTML 格式作为博文发布其实也可,但语法复杂,不利于写作,在此不具体说明。
每一篇 Markdown 博文的开头都有用「—」包裹的几段编码,这在 Jekyll 博客中被称为 YAML 编码。方便博客引擎将相关文档收录到博客以及标签系统中,转化为我们日常在浏览器里看到的博客网页的形态。没有编码,博客显示就会出问题。不同的博客模板,编码也会有些区别。
代码类型如下:
---
layout: post
title:
description:
headline:
categories: Blog
tags:
-
comments: ture
published: true
---
正文...
这其中,Title 一项是必须添加的。Categories 可以换,这个博客默认归档在 Blog 目录下。Tags 可以自己按照文章主题添加,也可以不加。
所以有必要保存一份在本地,便于发布文章的时候能随时取用。
以下是一篇博文内容的例子:
---
layout: post
title: 夏天的烟花(作为标题)
description:
headline:
categories: Blog(作为目录)
headline:
tags:
- Photo(添加的第一个标签)
- Instagram(添加的第二个标签,另起一行)
comments: ture
published: true
---
正文...
一个可用的 md 格式博文代码模板(仅供 HMFAYSAL Omega THeme 模板使用)下载地址:
- 百度云 - Dl from BaiduYun
- box.com - Dl from box.com
- dropbox - Dl from dropbox
直接下载 Sample.md 文档后填写相应的内容,开始写博文。Dropbox 文档可以预览时复制粘贴格式到本地的编辑器开始写。
写好文档后将文档保存(修改)为「日期 + 标题」的模式,如:「2015-04-27-Like-Kissing.md」。
然后将 md 文档复制或拖放到 _posts 文件夹里。在 GitHub for Mac 客户端 commit 和 sync,稍等片刻新添加的博文就会自动发布到博客里啦。
网页端在线发布博文
除了利用 GitHub 客户端以外,我们还可以通过 GitHub 网站发布博文。这时,如果写作时使用图片,得借助图床,因为网页端无法上传图片。
登录 GitHub 网站。
找到自己的 gh-Pages 博客项目主页(对,就是 ID.GitHub.io 命名的那只)。
点击主目录中的 _posts 文件夹。然后点击「+」,创建新博文。
博文结构还是一样:
- 标题
- 博文代码
- 正文
写完后,为本次创建文档的操作输入一段描述,而后确认提交就发布啦。
Markdown 语法
回过头来再简要介绍一下 Markdown 语法。
博文一般都使用 Markdown 语法写作。
Markdown 语法是对纯文本格式的强化,能使文本显示得更清晰、有条理。但它依旧算是简单的文本,很容易修改和扩展,常用于快速写作之中。
Markdown 格式的简洁特性,使之能快速转换为各种互联网上的常用格式,比如 HTML、Word、PDF 等,所以目前越来越常用。
关于 Markdown 语法的细则,请参看 Markdown 简明语法参考。
本篇说明就到此为止啦。
期待某人新博文的诞生。