Greyshade主题是Shashank Mehta开发的 Octopress 主题,被包括OnevcatAllen在内的众多开发者使用。nuklly将其迁移到了 Hexo,不过和 Octopress 原版一样不支持渣浪新浪微博等网站,所以本人进行了一番修改以支持这些网站。

增加了 Pixiv 的 icon(自 P,颜色取自 Pixiv 的网页代码),微博和 Dribbble 的 icon 取自Allen 的 blog, 之前没折腾过 Hexo Theme,需要改的东西基本都是 grep+Chrome Inspect 出来的。修改了 layout/_partial/header.ejssource/css/_parts/header.styl_config.yml 也需要做对应的设置。

具体改动可以去 Github 看 diff,地址是https://github.com/johnnywjy/hexo-theme-greyshade

弄完了就可以generate & deploy

P.S. 还顺手增加了个原 theme 忘记加的高亮,就像这样

References:

为 Octopress 的 Greyshade 主题增加新浪微博和 Dribbble 的支持

好久没折腾了,看到王轲的微博说 Hexo 速度快,决定折腾一下。之前折腾过Jekyll, Octopress, Django(总感觉有奇怪的东西混进去了,还是动态的),不在乎多折腾一回了。

Hexo一句话介绍:它是由Node.js驱动的一款快速、简单且功能强大的博客框架。(吐槽下 javascript 这货,大有一统天下的架势啊)

目前用的Greyshade主题,目前用着还不错,分享按钮按照Allen的博客改造了一下。

有空写一下怎么搭建 Hexo,以及怎么在这个主题的左边加图标(P 站只是个演示,我就不放我的 P 站 id 了,反正也还没作品)以及做其他改造。

终于把博客“又”配置好了……撒花~

这次用的 Jekyll,随手丢一个从一个数组中获得子序列最大乘积的算法,算是测试下代码高亮,复杂度 O(n)。借鉴了 Programming Pearls 里的子序列最大和算法。嗯,扫描算法。如果能看懂最大和算法的话应该不难看懂这个。

max_product.py
1
2
3
4
5
6
7
8
9
10
11
12
13
    def max_product(list):
        maxsofar = 0
        maxendinghere = 0
        minendinghere = 0
        for i in xrange(0, len(list)):
            tmp = max(maxendinghere*list[i], minendinghere*list[i], list[i])
            minendinghere = min(maxendinghere*list[i], minendinghere*list[i], list[i])
            maxendinghere = tmp
            maxsofar = max(maxsofar, maxendinghere)
        return maxsofar
    # 以下为测试
    test_list=[-2.5,4,0,3,0.5,8]
    print max_product(test_list)

以下为吐槽

update: 已经不用 Beiyuu 的那一套模板了。现在是 GreyShade。

之前用了 Octopress 的模板,虽然不难看,不过看多了挺没意思的,要不是懒得改肯定自己重写界面样式(满满的“要不是打不过你早跟你翻脸了”的感觉)

后来觉得Beiyuu的博客不错,于是就 fork 了 // 虽然简单的过了点,连 rakefile 都木有,分页也没做

评论系统因为本打算使用多说,不过 fork 下来自带 Disqus,加上之前折腾的时候弄了个 Disqus 的帐号,索性这么呆着去了。其实有空的话还是想试试多说的,因为多说无益嘛~(希望不要被追杀)

EOF

Copyright © 2013 - Johnny Wu - Powered by Hexo
- Ported theme GreyShade -