将博客搭建在Github上!

欢迎转载,转载请注明出处!原文地址

Follow me on GitHub ^_^

折腾后该是感觉SEO和评论都挺重要的,所与就将博客迁移到了 coding.net ,并且使用了Jekyll引擎和Disqus评论

关于在GitHub上搭建博客网上已经有了很多讨论,我也是看了这些讨论之后才决定将博客从搭建在OpenShift上的Wordpress转移到GitHub的,相关原理、优劣和开通方法在此不再赘述。想要从头搭建的朋友可上网搜索相关教程。本文主要记录我在不采用Jekyll等工具实现的静态页面+动态更新md文件的方法。

在GitHub上开通个人主页之后,相当于开辟了一块儿可访问的网络空间,仓库中的所有文件都可以通过Http访问,包括md纯文本文件。所以想要解决只要上传/修改md文件就可以添加/修改博客文章的问题就有了头绪。

首先通过选择官方模板文件的方式建立自己的博客页面,然后在更新之后仓库里添加article和bolg这两个文件夹。

关于这个index.html文件:

// 获取当前index.html所在的文件夹名
var dir = location.href.substring(17,location.href.lastIndexOf('/')+1);
var file;
if(dir != '/'){
	dir = dir.substring(6,dir.lastIndexOf('/'));
	file = "/article/"+dir+".md";
}else
	file = "/README.md";

// 通过文件夹名获得md文件地址
var file = "/article/"+dir+".md";

// 通过Ajax获取md文件内容
$(function(){
	$.get(file, function(result){
		// 编译md内容为html格式
		var chtml = marked(result);
		var content = $('#content');
		// 获得编译后的第一个标签文字作为页面标题
		document.title = $(chtml)[0].innerText + ' By KevinsBobo';
		// 输出html格式文章
		content.html(chtml);
		// 高亮 markdown 文档中的代码
		$('pre > code', content).each(function() {
			hljs.highlightBlock(this);
		});
	});
});

需要注意的地方: