Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stiekel/hexo-theme-random
A hexo theme with random fullscreen background image.
https://github.com/stiekel/hexo-theme-random
hexo hexo-theme theme unsplash
Last synced: 25 days ago
JSON representation
A hexo theme with random fullscreen background image.
- Host: GitHub
- URL: https://github.com/stiekel/hexo-theme-random
- Owner: stiekel
- License: mit
- Created: 2016-04-17T08:36:35.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-03-08T23:15:26.000Z (almost 2 years ago)
- Last Synced: 2024-05-20T09:18:44.848Z (8 months ago)
- Topics: hexo, hexo-theme, theme, unsplash
- Language: Stylus
- Homepage: https://env-wwufiyop-1252212664.tcloudbaseapp.com/random-demo/?latest
- Size: 462 KB
- Stars: 176
- Watchers: 10
- Forks: 58
- Open Issues: 4
-
Metadata Files:
- Readme: README.CN.md
- License: LICENSE
Awesome Lists containing this project
- awesome-hexo-themes - stiekel/hexo-theme-random
README
# hexo-theme-random 中文文档
## Demo
* [Demo on Openshift](http://random-stiekel.rhcloud.com/)
* [不可能不确定](http://chensd.com)如果你:
* 喜欢用大图做背景
* 不喜欢文章摘要
* 不喜欢在文章列表中翻页那这款主题很可能适合你。
## 屏幕截图
![hexo theme random screenshot homepage ](http://i.imgur.com/6N7QVHp.png)
![hexo theme random screenshot archive ](http://i.imgur.com/bfcRUbO.png)
![hexo theme random screenshot detail ](http://i.imgur.com/nYiNCha.png)
![hexo theme random screenshot user card ](http://i.imgur.com/g4y0Vce.png)
![hexo theme random screenshot categories ](http://i.imgur.com/M662lrh.png)
![hexo theme random screenshot tags cloud ](http://i.imgur.com/bkpds14.png)
![hexo theme random screenshot tag list ](http://i.imgur.com/e1q6gIn.png)
![hexo theme random screenshot code style ](http://i.imgur.com/wEBheiq.png)## 主题安装
在你的博客目录里,执行如下的命令:
```sh
git clone https://github.com/stiekel/hexo-theme-random.git themes/random
```然后修改博客的主配置文件,将主题设置为 `random`:
```yml
theme: random
```## 头像设置
可以在 Hexo 主配置文件,或者主题的配置文件 `theme/random/_config.yml` ,增加一个 `avatar` 配置,如下:
```yml
avatar: http://7te9fe.com1.z0.glb.clouddn.com/default_avatar.jpg
```## 菜单与导航链接的设置
显示在首页和导航的链接,可以在主题的配置文件(`theme/random/_config.yml`)中自定义。如果想链接到标签和分类的列表页,还需要自己手动创建对应页面。
### 链接
在主题的配置文件中,可以设置首页和导航菜单中的链接,配置如下:
```yml
menu:
首页: /
文章: /archives
标签: /tags
分类: /categories
关于: /about
```在首页中,会自动隐藏指向首页的链接。但是,标签和分类的列表页,需要我们手动创建。
### 创建分类列表页和标签列表页
hexo 默认是没有分类和标签列表页的,本主题已经提供了对这两个页面的支持,但需要手动生成对应的页面。
要生成标签列表页,在博客主目录中执行如下命令:
```sh
hexo new page tags
```这样,会生成一个 `source/tags/index.md` 文件,编辑文件,修改文件的 `type` 项为 `tags`,如下:
```yml
title: 标签
date: 2016-01-16 06:17:29
type: "tags"
comments: false
```同样,创建分类列表页:
```sh
hexo new page categories
```编辑 `source/categories/index.md` 如下:
```yml
title: 分类
date: 2015-08-03 14:19:29
type: "categories"
comments: false
```## 社交网站链接配置
在主页和点击头像弹出的个人信息卡片中,显示有社交网站的链接,需要在主题的配置文件 `theme/random/_config.yml` 中添加对应的配置,如下:
```yml
social:
GitHub: https://github.com/stiekel
Coding.NET: https://coding.net/u/Stiekel
Twitter: https://twitter.com/SidCN
Weibo: http://weibo.com/sidcn
DouBan: http://www.douban.com/people/Stiekel/
```在显示的时候,会自动根据社交网站的 url ,来显示对应的图标。除了上述几个,另外还支持 Facebook / Google Plus / Dribbble / LinkedIn / NPMjs / Youtube / 知乎 / Quora。
如果您喜欢的社交网站不在其中,欢迎提 [issue](https://github.com/stiekel/hexo-theme-random/issues)。
## 添加 RSS 图标
在上面的 `social` 配置项目中,添加一个索引名为 `RSS`,值为订阅地址的项目即可:
```yml
social:
rss: http://chensd.com/feed
```## 第三方服务的配置
本主题支持 [Google Analytics](https://www.google.com/analytics/) / [百度统计](http://tongji.baidu.com/web/welcome/login) / [Disqus](https://disqus.com/) / [友言](http://www.uyan.cc/) / [JiaThis](http://www.jiathis.com/) / [Valine](https://valine.js.org/en/index.html) / [gitalk](https://github.com/gitalk/gitalk),即可以在主题配置文件中设置,也可以在博客的主配置文件中设置,增加项目如下:
```yml
# Google analytics
google_analytics:
# Baidu tongji
baidu_analytics:
# Disqus
disqus_shortname:
# Uyan
uyan_id:
# jiaThis
jiaThis_uid:
jiathisConfig:
data_track_clickback: true
summary: ""
showClose: true
shortUrl: false
hideMore: false
valine:
enable: false # 设置为 true 即可开启
appId: #your leancloud appId
appKey: #your leancloud appKey
guest_info: nick,mail,link #valine comment header info
placeholder: # valine comment input placeholder(like: Please leave your footprints )
avatar: robohash # gravatar style https://valine.js.org/avatar
pageSize: 10 # comment list page size
verify: false # valine verify code (true/false)
notify: true # valine mail notify (true/false)
lang: en
visit_analytics: true
gitalk:
enable: false
clientID: clientID
clientSecret: clientSecret
repo: gitalk-comments
owner: github-username
```对应各个服务的 key 或者 code,直接添加在冒号之后即可。
## 主题配置
主题安装后,不需要任何配置,也可以很好的显示。
### 首页中显示最新文章列表
首页默认是不显示最新文章链接的,如果需要显示,则需要在主题或站点配置文件中添加 `homepageArticleCount` 配置,为 `0` 时不显示最近文章列表,配置如下:
```yml
# 显示最新的三篇文章
homepageArticleCount: 3
```### 背景图来源的配置
对于轮播的背景图片,有两种来源,一是使用指定的图片,二是使用 [unsplash](https://source.unsplash.com/) 提供的随机图片。
如果使用 unsplash 的图片,则可以在主题的配置文件 `_config.yml` 中进行配置,参数的具体意见,请参见 [unsplash文档](https://unsplash.it/):
```yml
unsplashConfig:
# 关于这几个配置项的说明,请参见 https://unsplash.it/
# blur: true # 给图片增加模糊特效
gravity: 'north' # north, east, south, west, center # 图片翻转
# greyscale: true # 使用灰度图片
```当然,也可以自己配置背景图片,也是在主题配置文件中进行,如下:
```yml
backgroundImages:
- https://unsplash.it/__width__/__height__?random&t=6&gravity=center
- https://unsplash.it/__width__/__height__?random&t=6&gravity=center
- https://unsplash.it/__width__/__height__?random&t=6&gravity=center
- https://unsplash.it/__width__/__height__?random&t=6&gravity=center
- https://unsplash.it/__width__/__height__?random&t=6&gravity=center
```URL 中的 `__width__` 和 `__height__` ,在请求时,会替换为浏览器的宽度和高度值,如果你的图片服务器支持按分辨率裁剪,那就可以用得上。
### 背景图轮播的配置
背景图轮播,使用的是 [vegas](http://vegas.jaysalvat.com) ,也是在主题的配置文件中进行自定义:
```yml
vegasConfig:
# animation: 'random'
preloadImage: true # 图片预加载配置
transition: # 图片的切换物资
- slideLeft2
- slideRight2
# - zoomIn
# - swirLeft
# - swirRight
# - flash
- flash2
# transition: 'swirlRight' # 可以只配置一个
timer: true # 是否显示时间进度条
delay: 5000 # 每张图片的显示时间
shuffle: true # 按顺序播放,还是随机播放
count: 10 #一共多少张图片
```具体参数的意义,请参见 [vegas 文档](http://vegas.jaysalvat.com/documentation/settings/)。
### 关闭背景图轮播
如果你不喜欢背景图和轮播,是可以关闭的,在主配置文件或者主题配置文件中添加如下的值:
```yml
turnoffBackgroundImage:
# home page
index: false
# arcihve / categories / tags
post_list: false
# post and page
post: true
```关闭背景图后,可以通过下面的变量来设置背景色,注意,不要包括 # :
```yml
backgroundColor: D7CCC8
```### Hide 按钮
在每个页面的左下角,都有一个 __Hide__ 按钮,点击这个按钮之后,按钮之外的东西都会被隐藏。如果不想显示这个按钮,可以在主题或者 Hexo 的主配置文件中修改 `hideButtonVisibility`,设置为 `false`:
```yml
hideButtonVisibility: false
```### 忽略特定服务器的访问统计
当你在调试和写作的时候,可以不将这些访问发送到 Google Analytics 或百度统计,只需要将你的调试服务器地址加入到下面的配置变量即可:
```yml
isIgnoreSpecialHostVisitor: true
ignoreHostList:
- localhost
- 127.0.0.1
```## 感谢
* 背景轮插插件: [vegas](http://vegas.jaysalvat.com/)
* 社交网站链接图标: [iconfont](http://iconfont.cn/)
* Hexo 主题生成器: [generator-hexo-theme](https://github.com/tcrowe/generator-hexo-theme)
* 视频播放: [plyr](https://plyr.io/)## 反馈
欢迎使用,如果有问题,请您在 [issue](https://github.com/stiekel/hexo-theme-random/issues) 中提出来。