github markdown blog制作指南
安装Git
Git安装指南可以参考廖雪峰的博客
注册github用户
github用户直接注册就可以,此步骤不在这里过多讨论
配置github 页面
进入到自己的主页之后需要创建一个代码仓库

创建代码仓库的时候,特别注意,使用特定的名字 username.github.io

下载模板
很多网站提供了丰富的jekyll模板,其中包含jekyllthemes.org也可以快速的去找到很多的jekyll主题。
选中一个之后,Homepage一般是该站的github地址源码。其中demo是其他做的可以查看的示范站,Download是下载相关的代码。
我们找主题去做blog的时候,尽量的去找代码中有blog的,同时在源码中有_posts文件夹的主题。这样更好的修改为blog。

创建gitblog目录。我们将自己的代码内容下载到自己管理目录中。

git clone下载到本地

#首先一定要进入到创建的gitbook目录
$ cd gitbook
$ git clone https://github.com/yourwilliam/yourwilliam.github.io.git
Cloning into 'yourwilliam.github.io'...
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), done.
将模板中的文件拷贝到目录下

将所有文件拷贝到我们clone后生成的项目文件夹之后,我们可以将这些新增的文件提交到代码仓库中去。
$ cd yourwilliam.github.io/
$ git add .
$ git commit -m 'initial'
$ git push origin master
提交之后我们刷新github的网页可以看到这个项目中的数据已经添加了。我们再使用其中的settings,来确保网站的正常发布

在settings的中可以查看Github Pages是否是published,如果是的表示所有配置完毕

查看页面,为什么会这样? —— 是不是CSS未加载。如何定位这个问题
更新_config.yml,来修改网站未自己相关的知识内容
# Site settings
title: william blog
description: 'william blog - a github blog center'
url: 'http://yourwilliam.github.io'
baseurl: '/'
# google_analytics: 'UA-XXXXXX-X'
# disqus_shortname: 'your-disqus-name'
author:
name: 'william'
email: [email protected]
twitter_username: yourwilliam
facebook_username: yourwilliam
github_username: yourwilliam
linkedin_username: yourwilliam
更新github
$ git add .
$ git commit 'modify config'
$ git push origin master
提交后刷新即可

制作blog修改方式
打开typora, 选择右下角的打开文件夹,找到前面的_posts文件夹,导入即可

未来所有的blog文件夹都在这个地方,也是在这个地方修改
文章修改后,可以再次上传,即可以完成更新
$ git add .
$ git commit 'modify config'
$ git push origin master
解决blog图片问题
默认的在typora添加图片之后,typora会生成一个asset文件夹,然后将图片放入其中,同时会将文章中的图片引入到这个地址。如果按照默认的方式提交到github上,文章中会无法显示图片。
修改默认的图片指向方式
修改_config.yml文件,将让文章只显示单层目录。
permalink: /:title/
然后修改typora配置,让图片自动保存在images目录中。
首先在images文件夹下创建一个blog文件夹

然后修改typora配置

在图片插入中选择 复制到制定路径 , 然后在下面使用相对路径(千万不要使用绝对路径),相对路径输入../images/blog
tips:
这里的路径模式很重要,根据不同的jekyll模板,我们可能会对路径做不同的调整,需要知道整个的模板原理才能自行修改
这里修改之后要特别注意,其他的文件夹也会沿用这种模式。
修改好之后,所有粘贴到typora中的图片都能自动的发布到git上去。
如何更新blog
前面已经将typora的整个编辑模式和配置修改完毕,我们现在可以继续添加自己的blog了。

将markdown的文件内容导入到文章中,或者直接在typora中写相应的blog。注意文章中的图片信息,如果是觉得路径的话,需要修改为相对路径(这种建议可以批量替换)

文章内容整理完毕之后我们可以添加文件头,文件头特别重要,相应的内容都使用文件头来记录。一定需要填写。

完成后我们做下一步,修改文件名,文件名很重要,需要按照相应的规则填写,我们将文件名修改为
这几行的具体说明:
什么是 YAML ?
YAML 指的是一个文件的头信息。你可以用它来定义这篇文章的写作时间、标题、引用图片等等。每个文章都必须要有头信息才能被模版正确地读取。
头信息的内容被夹在两行 --- 之间,你需要将它放在整个文章的最上方。每个模版对于 YAML 的定义不同。一般在你的模版中的 _post 文件夹中一定有几篇预置的文章。用文本编辑器打开它,你就能看到你所需要的头信息了,比如说我的模版:
layout: post
title: 'Jekyll + Github = 简单搭建一个个人博客'
subtitle: ‘轻量化静态博客搭建指南’
date: 2018-08-08
categories: Jekyll+GitHub
cover: '../../../assets/img/Jekyll-header.jpg'
tags: Jekyll Github Gitee Markdown HTML JavaScript
不同的模版参数的格式都不同,不过以我的为例,其中这些参数有以下作用:
layout:选定一个模版文件,一般不需要改 title:文章的标题名 subtitle:文章的小标题 date:文章的时间 catagories:文章的分类,不同分类可用空格分割 cover:文章的封面图片位置 tags:文章的标签。类似于catagories,可以分的更细一些

修改完成后提交查看相应效果
$ git add .
$ git commit '提交提一篇文章'
$ git push origin master

好处
由于git的版本管理特性,你永远不会丢失你的blog内容。
由于Git的版本特性,你可以经常使用,方便的回复到某个需要的版本节点
markdown写作的blog,方便转换到其他的方式提交的blog
jekyll的模板类型比较丰富,可以快速的修改自己的样式
这样你可以平时使用typora来写整理自己的笔记,整理完之后直接同步到github上面展示。
遗留问题
工具是提升效率的,一定要养成使用工具提升效率的好习惯。
有HTML经验的可以修改一下这个模板,改成自己更喜欢的模式
使用这中工具是否可以形成一个自己的链接中心
自己买一个域名,使用@标签来讲域名跳转到你的blog页面
在百度站长提交一个索引来索引你的网站
坚持写——坚持写——坚持写
学习之后是否可以用其他的样式模板,来改写成jekyll模板
Last updated
Was this helpful?