自从去年装好Hexo后就没有更新过,直到最近才把Hexo从1.1.3更新到了2.5.2。发现有了不少的变化,插件比过去多了,还有了新的默认主题,文档也比过去更详细了。但是默认主题有一些我需要的东西还没有,比如文章目录、返回顶部按钮、多说评论,百度分享等等。在网上找了不少Hexo主题,最后还是觉得默认主题比较不错,还有一个Pacman感觉也挺好的。于是就在Landscape基础上主要参考Pacman对默认主题进行了一些优化,这样我的主题Landscape-F就诞生了。
安装指南
安装
1 | $ git clone https://github.com/howiefh/hexo-theme-landscape-f.git themes/landscape-f |
Landscape-F需要安装Hexo 2.4 或以上版本
启用
修改你的博客根目录下的_config.yml
配置文件中的theme
属性,将其设置为landscape-f
。
更新
升级前最好先备份原来的_config.yml
文件
1 | cd themes/landscape-f |
配置指南
下面是本主题的配置文件内容,你也可以更改source/css/_variables.styl
中的一些配色或图片,对主题进行微调。
1 | # Header |
- menu - 导航菜单
- rss - rss 链接
- github - github 链接
- excerpt_link - “Read More” 链接. 设置为
false
可以隐藏 - fancybox - 启用 Fancybox
- sidebar - 侧边栏样式. 可以选择
left
,right
,bottom
orfalse
进行设置. - widgets - 侧边栏显示的小工具
- google_analytics - Google Analytics ID
- baidu_tongji - 百度统计ID
- favicon - Favicon 路径
- twitter - Twiiter ID
- google_plus - Google+ ID
- toc - 在文章和侧边栏显示文章目录(侧边栏的文章目录默认隐藏,按返回顶部下面的按钮可以显示)
- go_top - 返回顶部
- duoshuo_shortname - 多说short name
- baidushare - 在文章中激活百度分享,如果设置为
false
将在文章中显示默认分享工具,首页仍旧使用默认分享工具。 - links - 在侧边栏显示友情链接,name链接名称,link链接地址
- about_me - 在侧边栏显示关于我。优先使用gravatar,如果没有填写gravatar,将使用设置的avatar图片。texts 可以是一些介绍的文字。
- display_updated - 在文章底部显示文章更新时间
- busuanzi - 是否启用不蒜子统计访问量
侧边栏
Landscape-F提供了9种小工具。
- category
- tag
- tagcloud
- archive
- recent_posts
- about_me
- calendar
- duoshuo_recent_comments
- links
相比默认主题增加了About Me、日历、多说最近评论、友情链接,并且对tags、tagcloud、categories、archive 的样式做了调整,比如数字的显示。
优化总结
返回顶部按钮
在文章的页面右下方会显示返回顶部的按钮。
在侧边栏和文章中显示文章目录
默认会在侧边栏和文章中显示文章目录,侧边栏文章目录默认隐藏,可以通过文章目录按钮来进行开关侧边栏的文章目录。
多说评论
使用了多说评论系统,在侧边栏会显示最近的评论,在主页面文章的右下方显示评论数。
百度分享
使用了百度分享,默认启用,如果禁用,文章中使用默认的分享工具。
友情链接
侧边栏添加友情链接
日历
侧边栏添加日历,如果当月某天发布过博客,对应日期将会显示为链接,仅限当月。需要使用hexo-calendar
顶部添加github链接
顶部github 链接可以在_config
中设置
默认分享工具添加微博和人人
改变侧栏样式
调整头部高度和判断banner-url是否为空
可以在source/css/_variables
设置banner和背景图片。
调整侧边栏样式
在archive页面仅显示archive小工具
修改article title样式
文章底部添加更新时间
添加语言文件
修改滚动条样式
添加不蒜子统计访问量
其它
图床
如果图片很多的话,把图片都放在github感觉不大明智,使用图床就很有必要了,推荐使用七牛做图床,访问速度极快,支持日志、防盗链和水印。不光是图片,你甚至可以将生成的静态文件放在七牛上。
标准用户有每月10GB流量+总空间10GB+PUT/DELETE 10万次请求+GET 100万次请求,应该足够了。
404页面
我使用的是益云404公益页面http://yibo.iyiyun.com/Index/web404。把404.html放在landscape-f/source
下就可以了。
hexo文档
在stylus文件中可以使用 hexo-config(‘title’) 获得配置文件的配置
tag plugins
variables
Model
常用方法
1 | site.posts.each() |
可以在layout/_widget/tagcloud.ejs
中使用<%- tagcloud({start_color: '#7dc3de', end_color: '#800080',color: true}) %>
替换原有对应内容,实现彩色的标签云。
修改记录
- 返回顶部按钮
1 | modified: layout/_partial/after-footer.ejs |
- 文章目录
1 | modified: layout/_partial/after-footer.ejs |
- 多说
1 | modified: layout/_partial/after-footer.ejs |
- 百度分享
1 | modified: layout/_partial/article.ejs |
- 最近评论
1 | add layout/_widget/duoshuo_recent_comments.ejs |
- 友情链接
1 | add layout/_widget/links.ejs |
- about me
1 | add layout/_widget/about_me.ejs |
- 日历
参考http://www.cnblogs.com/focuslgy/p/3260975.html
1 | add layout/_widget/calendar.ejs |
- github 链接
1 | modified:layout/_partial/header.ejs |
- 默认分享添加 微博和人人
1 | modified:layout/_partial/article.ejs |
- 改变侧栏样式
1 | modified:source _partial/sidebar.styl |
- 调整头部高度和判断banner-url是否为空
1 | modified:source _partial/header.styl |
- 修改sidebar
当页面是archives时只显示sidebar只显示archives
1 | modified:layout/_partial/sidebar.ejs |
- 修改article title 样式,显示左侧边框
1 | modified:layout/_partial/article.ejs |
- 修改滚动条样式
1 | added:source _partial/scrollbar.styl |
- 文章底部添加更新时间
1 | modified:layout/_partial/article.ejs |
- 语言文件
1 | add languages/ |