给 github issues 的个人博客定制主题

这里有介绍如何使用github issues作为个人博客。

这次是给我的个人博客加件外衣(定制博客的主题),让博客界面更简洁更像一个真正的博客。

最初使用这个 github issues 写一个主页和404页面跳转的时候就用到了使用 ajax 调用 github api。那时候就有想法要实现博客的外衣,只是一只没有空搞。昨天花了一天搞定了。

添加主页

使用 404.html 页面做路由

var id = parseInt(location.pathname.substring(1));

关于主题

看到@tankywoo开发的simiki来所用的主题挺简洁的,所以就用上了。

关于 ajax

getJSON = function(url, callback)
{
    var xhr = new window.XMLHttpRequest();
    xhr.open("get", url, true);
    xhr.setRequestHeader("Accept", "application/json, text/javascript, */*; q=0.01");
    xhr.onreadystatechange = function() {
        if (xhr.readyState==4 && xhr.status==200)
        {
            callback(JSON.parse(xhr.responseText));
        }
    }
    xhr.send();
}

ajax = function(post, url, callback) {
    var xhr = new window.XMLHttpRequest();
    var method = "post";
    if (post == null) {
        method = "get";
    }
    xhr.open(method, url, true);
    xhr.setRequestHeader("Accept", "application/json, text/javascript, */*; q=0.01");
    xhr.onreadystatechange = function() {
        if (xhr.readyState==4 && xhr.status==200)
        {
            callback(xhr.responseText);
        }
    }
    xhr.send(JSON.stringify(post));
}

如何使用?

https://github.com/hanxi/issues-blog/blob/master/README.md

已弃用404页面

看到这个github-issues-blog
单页面的 issues 博客,我就打算改我这个实现了,一直不想动手是因为我这个还能用。就在昨天,
使用公司的 Wi-Fi 浏览的时候,404 页面竟然跳转到了 hao123 。对于这种情况我不能容忍,于是
今天动手改了,放弃使用 404 页面。全部实现放到 index.html 。使用 url 参数作为依据判断。
至于缓存这一块暂时没考虑做,毕竟博客文章不多。

点击进入评论 ...