调整 Hexo 主题——Typing

第一次接触 Hexo,在使用主题的时候遇到了一些小问题,这篇文章就来记录一下我是怎么 Dirty Hack 这个主题的吧:

Disqus

国内似乎无法直接使用这个评论服务,实在想不通一个没有任何政治形态的第三方评论框架为什么会撞墙…
Disqus Blocked
为了防止一些读者陷入生无可怜找评论框的状态,我在 footer 中加入了一行代码,如果 Disqus 显示不出来就显示一句话.
Mod Footer
具体代码添加在 themes/typing/layout/_partial/article.ejs

1
2
3
4
5
6
...
<div id="disqus_thread">
<p> 如果无法看到评论框,多半是因为本站使用的评论插件 Disqus 在您所在的地区被墙,请开启代理后再访问这个页面.</p>
<noscript>Please enable JavaScript to view the <a href="//disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
</div>
...

Fonts

很奇怪,哪怕在 themes/typing/_config.yml 中声明使用某个语言,整个网站的语言还是会使用 es.yml,删除 es.yml 后又使用了 zh-TW.yml…
如果使用 default 的话,浏览器无法确定站点语言,页面就会变成这样,字体大大小小的,很不规范:
font-before
经过调查发现页面顶部的 <html lang="zh"> 取决于你用了哪一个 yml 文件,而这个文件又会 Bug,索性把 default.yml 改成 zh.yml,然后把剩下的所有 yml 文件删除,页面就正常了
font-after

总体上这个主题还是十分优秀的,并不需要很多的 Hack,目前仅作了这两个调整,如果日后我对这个主题有更多的调整的话,我会更新这篇文章的.


我的博客使用了Disqus评论框,如果你看不到评论框,那么多半Disqus服务在你所在的地区被墙,请使用代理访问。