hexo安装huno主题
Huno
Huno是为Hexo编写的一个响应式的主题,该主题基于Uno。
Demo
安装
1 | $ git clone git://github.com/someus/huno.git themes/huno |
修改Hexo的配置文件_config.xml:
1 | theme: huno |
兼容性
在Hexo 3.1.1测试正常。
配置示例
1 | # Header |
menu中定义/#blog是必须的,示例中的/about和/archive是两个页面。/archive会在下面的归档页面中介绍。
mathjax:
数学公式支持。其设置(layout/_scripts/mathjax.ejs)如下:
1 | $(document).ready(function(){ |
官网:mathjax
awesome_toc:
为文章生成目录。
官网:awesome-toc
github_repo_widget:
可视化显示github中的项目。
侧边栏图片
侧边栏图片URL定义在source/css/uno.css中下面的这段代码中:
1 | .panel-cover { |
可以看出图片路径是source/images/background-cover.jpg。可以根据需要替换成不同的图片,或者修改图片URL。例如修改成CDN中的某个图片(#28):
1 | background: url("http://ww4.sinaimg.cn/mw690/6a80ef0fgw1fac749wvfij21hc0xch6b.jpg") top left no-repeat #666666; |
归档页面
归档页面会显示分类、标签云以及基于日期的归档。
在主题的配置文件_config.yml中:
1 | # Header |
创建新的page:
1 | $ hexo new page archive |
内容修改为:
1 | title: 归档 |
!! hexo 默认有一个
/archives,如果您认为归档页面的url(/archive)和这个冲突,可以选更加合适的名称:blush:。
评论
支持Disqus和多说,在Hexo配置文件_config.yml中设置名称即可,例如:
1 | # Disqus |
!!! 如果两个都设置,则两个评论工具都会显示。
Social Icon
默认提供了Github的图标,Github用户名请在Hexo的配置文件_config.yml中配置,例如:
1 | # Social |
可以根据需要在layout/_partials/social.ejs中添加更多的图标。
China Social Icon
这套字体来自 设计素材:国内常用社交图标的web字体, 版权归原作者所有。在huno中CSS文件做了些修改。
这套字体和上面Social Icon的设计得并不一样,如果混用,排版效果会略差。例如,在layout/_partials/social.ejs加上:
1 | <li class="navigation__item"> |
效果如下:
![]()
字体文件位于source/fonts/china-social/中,对应的css文件是source/css/china-social-icon.css。
网站统计
将网站统计(如Google analysis、CNZZ、百度统计等)代码放入layout/_scripts/site-analytics.ejs即可。
如何将Huno生成的静态网站放在某网站子目录
例如要将其放入http://hi.letiantian.me/huno/下,则需要:
修改Hexo配置文件_config.yml:
1 | # URL |
修改主题的配置文件_config.yml:
1 | # Header |
修改huno/source/js/main.js:
将
1 | if (window.location.pathname != "/") { |
修改为
1 | if (window.location.pathname != "/huno/") { |
修改huno/layout/_partials/side-panel.ejs:
将
1 | <% for (var i in theme.menu){ %> |
修改为:
1 | <% for (var i in theme.menu){ %> |
其他
如果在中国大陆使用该主题后,访问速度变慢,可以考虑注释掉source/css/uno.css的第一行。
