Repository: litten/hexo-theme-yilia
Branch: master
Commit: 5cd9ba5a98fa
Files: 102
Total size: 613.0 KB
Directory structure:
gitextract_nij6rx7z/
├── .babelrc
├── .editorconfig
├── .eslintignore
├── .eslintrc.js
├── .gitattributes
├── .gitignore
├── README.md
├── _config.yml
├── languages/
│ ├── default.yml
│ ├── fr.yml
│ ├── nl.yml
│ ├── no.yml
│ ├── ru.yml
│ ├── zh-CN.yml
│ └── zh-tw.yml
├── layout/
│ ├── _partial/
│ │ ├── after-footer.ejs
│ │ ├── archive-post.ejs
│ │ ├── archive.ejs
│ │ ├── article.ejs
│ │ ├── aside.ejs
│ │ ├── baidu-analytics.ejs
│ │ ├── css.ejs
│ │ ├── footer.ejs
│ │ ├── google-analytics.ejs
│ │ ├── head.ejs
│ │ ├── header.ejs
│ │ ├── left-col.ejs
│ │ ├── mathjax.ejs
│ │ ├── mobile-nav.ejs
│ │ ├── post/
│ │ │ ├── category.ejs
│ │ │ ├── changyan.ejs
│ │ │ ├── date.ejs
│ │ │ ├── duoshuo.ejs
│ │ │ ├── gitment.ejs
│ │ │ ├── nav.ejs
│ │ │ ├── share.ejs
│ │ │ ├── tag.ejs
│ │ │ ├── title.ejs
│ │ │ └── wangyiyun.ejs
│ │ ├── script.ejs
│ │ ├── toc.ejs
│ │ ├── tools.ejs
│ │ └── viewer.ejs
│ ├── archive.ejs
│ ├── category.ejs
│ ├── index.ejs
│ ├── layout.ejs
│ ├── page.ejs
│ ├── post.ejs
│ └── tag.ejs
├── package.json
├── source/
│ ├── main.0cf68a.css
│ ├── main.0cf68a.js
│ ├── mobile.992cbe.js
│ └── slider.e37972.js
├── source-src/
│ ├── css/
│ │ ├── _core.scss
│ │ ├── _function.scss
│ │ ├── archive.scss
│ │ ├── article-inner.scss
│ │ ├── article-main.scss
│ │ ├── article-nav.scss
│ │ ├── article.scss
│ │ ├── aside.scss
│ │ ├── comment.scss
│ │ ├── core/
│ │ │ ├── _animation.scss
│ │ │ ├── _media-queries.scss
│ │ │ ├── _mixin.scss
│ │ │ ├── _reset.scss
│ │ │ └── _variables.scss
│ │ ├── fonts.scss
│ │ ├── footer.scss
│ │ ├── global.scss
│ │ ├── grid.scss
│ │ ├── highlight.scss
│ │ ├── left.scss
│ │ ├── main.scss
│ │ ├── mobile-slider.scss
│ │ ├── mobile.scss
│ │ ├── page.scss
│ │ ├── reward.scss
│ │ ├── scroll.scss
│ │ ├── share.scss
│ │ ├── social.scss
│ │ ├── tags-cloud.scss
│ │ ├── tags.scss
│ │ ├── tools.scss
│ │ └── tooltip.scss
│ ├── css.ejs
│ ├── js/
│ │ ├── Q.js
│ │ ├── anm.js
│ │ ├── aside.js
│ │ ├── browser.js
│ │ ├── fix.js
│ │ ├── main.js
│ │ ├── mobile.js
│ │ ├── report.js
│ │ ├── share.js
│ │ ├── slider.js
│ │ ├── util.js
│ │ └── viewer.js
│ └── script.ejs
└── webpack.config.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .babelrc
================================================
{
"presets": ["es2015", "stage-2"],
"plugins": [
"transform-class-properties",
"transform-runtime"
]
}
================================================
FILE: .editorconfig
================================================
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
================================================
FILE: .eslintignore
================================================
build/*.js
config/*.js
================================================
FILE: .eslintrc.js
================================================
module.exports = {
extends: ['eslint-config-airbnb'],
env: {
browser: true,
node: true,
mocha: true,
jest: true,
es6: true
},
parser: 'babel-eslint',
parserOptions: {
ecmaVersion: 6,
ecmaFeatures: {
jsx: true,
experimentalObjectRestSpread: true
}
},
plugins: [
'react',
'babel'
],
rules: {
'curly': [2, 'all'],
'func-names': 0,
'prefer-const': 0,
'arrow-body-style': 0,
'react/sort-comp': 0,
'react/prop-types': 0,
'react/jsx-first-prop-new-line': 0,
'import/no-unresolved': 0,
'no-param-reassign': 0,
'no-return-assign': 0,
'max-len': [2, {
'code': 120
}],
'consistent-return': 0,
'comma-dangle': 0
}
}
================================================
FILE: .gitattributes
================================================
*.js linguist-language=JavaScript
*.css linguist-language=JavaScript
*.scss linguist-language=JavaScript
*.ejs linguist-language=JavaScript
*.html linguist-language=JavaScript
================================================
FILE: .gitignore
================================================
.DS_Store
node_modules/
dist/
npm-debug.log
selenium-debug.log
test/unit/coverage
test/e2e/reports
source/assets/
================================================
FILE: README.md
================================================
hexo-theme-yilia
================
Yilia 是为 [hexo](https://github.com/tommy351/hexo) 2.4+制作的主题。
崇尚简约优雅,以及极致的性能。 你可以点击 [我的博客](http://litten.me/) 查看效果。
如果想体验手机浏览效果,可以扫一下二维码:

—————————————————————
**关于主题:**
1. 崇尚简约
2. 追求移动端体验
3. 希望把加载速度做到极致(努力中)
4. 让大家把注意力放到内容上。这是本主题设计初衷
5. 主题不支持IE6,7,8。以后也不会
**近期更新(2017.07.09):**
2017.07.09
1. 返回顶部
2. TOC目录
2016.12.04
1. 打赏
2. 搜索
3. “更好的”标签云
4. “更好的”分享
5. 一些动画
**计划中:**
1. 移动端优化
## 一、外观
####**常规**

####**手机**

####**ipad横竖屏切换**

## 二、开发者
为了性能和开发工程化考虑,Yilia需要使用webpack进行构建生成。
如果您对主题有一些定制化的需求,请参考wiki[《Yilia源码目录结构及构建须知》](https://github.com/litten/hexo-theme-yilia/wiki/Yilia%E6%BA%90%E7%A0%81%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84%E5%8F%8A%E6%9E%84%E5%BB%BA%E9%A1%BB%E7%9F%A5)
## 三、使用
#### 安装
``` bash
$ git clone https://github.com/litten/hexo-theme-yilia.git themes/yilia
```
#### 配置
修改hexo根目录下的 `_config.yml` : `theme: yilia`
#### 更新
``` bash
cd themes/yilia
git pull
```
## 四、配置
主题配置文件在主目录下的`_config.yml`,请根据自己需要修改使用。
完整配置例子,可以参考[我的博客备份](https://github.com/litten/BlogBackup)
```
# Header
menu:
主页: /
随笔: /tags/随笔/
# SubNav
subnav:
github: "#"
weibo: "#"
rss: "#"
zhihu: "#"
#qq: "#"
#weixin: "#"
#jianshu: "#"
#douban: "#"
#segmentfault: "#"
#bilibili: "#"
#acfun: "#"
#mail: "mailto:litten225@qq.com"
#facebook: "#"
#google: "#"
#twitter: "#"
#linkedin: "#"
rss: /atom.xml
# 是否需要修改 root 路径
# 如果您的网站存放在子目录中,例如 http://yoursite.com/blog,
# 请将您的 url 设为 http://yoursite.com/blog 并把 root 设为 /blog/。
root:
# Content
# 文章太长,截断按钮文字
excerpt_link: more
# 文章卡片右下角常驻链接,不需要请设置为false
show_all_link: '展开全文'
# 数学公式
mathjax: false
# 是否在新窗口打开链接
open_in_new: false
# 打赏
# 打赏type设定:0-关闭打赏; 1-文章对应的md文件里有reward:true属性,才有打赏; 2-所有文章均有打赏
reward_type: 2
# 打赏wording
reward_wording: '谢谢你请我吃糖果'
# 支付宝二维码图片地址,跟你设置头像的方式一样。比如:/assets/img/alipay.jpg
alipay:
# 微信二维码图片地址
weixin:
# 目录
# 目录设定:0-不显示目录; 1-文章对应的md文件里有toc:true属性,才有目录; 2-所有文章均显示目录
toc: 1
# 根据自己的习惯来设置,如果你的目录标题习惯有标号,置为true即可隐藏hexo重复的序号;否则置为false
toc_hide_index: true
# 目录为空时的提示
toc_empty_wording: '目录,不存在的…'
# 是否有快速回到顶部的按钮
top: true
# Miscellaneous
baidu_analytics: ''
google_analytics: ''
favicon: /favicon.png
#你的头像url
avatar:
#是否开启分享
share_jia: true
#评论:1、多说;2、网易云跟帖;3、畅言;4、Disqus;5、Gitment
#不需要使用某项,直接设置值为false,或注释掉
#具体请参考wiki:https://github.com/litten/hexo-theme-yilia/wiki/
#1、多说
duoshuo: false
#2、网易云跟帖
wangyiyun: false
#3、畅言
changyan_appid: false
changyan_conf: false
#4、Disqus 在hexo根目录的config里也有disqus_shortname字段,优先使用yilia的
disqus: false
#5、Gitment
gitment_owner: false #你的 GitHub ID
gitment_repo: '' #存储评论的 repo
gitment_oauth:
client_id: '' #client ID
client_secret: '' #client secret
# 样式定制 - 一般不需要修改,除非有很强的定制欲望…
style:
# 头像上面的背景颜色
header: '#4d4d4d'
# 右滑板块背景
slider: 'linear-gradient(200deg,#a0cfe4,#e8c37e)'
# slider的设置
slider:
# 是否默认展开tags板块
showTags: false
# 智能菜单
# 如不需要,将该对应项置为false
# 比如
#smart_menu:
# friends: false
smart_menu:
innerArchive: '所有文章'
friends: '友链'
aboutme: '关于我'
friends:
友情链接1: http://localhost:4000/
友情链接2: http://localhost:4000/
友情链接3: http://localhost:4000/
友情链接4: http://localhost:4000/
友情链接5: http://localhost:4000/
友情链接6: http://localhost:4000/
aboutme: 很惭愧
只做了一点微小的工作
谢谢大家
```
================================================
FILE: _config.yml
================================================
# Header
menu:
主页: /
随笔: /tags/随笔/
# SubNav
subnav:
github: "#"
weibo: "#"
rss: "#"
zhihu: "#"
#qq: "#"
#weixin: "#"
#jianshu: "#"
#douban: "#"
#segmentfault: "#"
#bilibili: "#"
#acfun: "#"
#mail: "mailto:litten225@qq.com"
#facebook: "#"
#google: "#"
#twitter: "#"
#linkedin: "#"
rss: /atom.xml
# 是否需要修改 root 路径
# 如果您的网站存放在子目录中,例如 http://yoursite.com/blog,
# 请将您的 url 设为 http://yoursite.com/blog 并把 root 设为 /blog/。
root: /
# Content
# 文章太长,截断按钮文字
excerpt_link: more
# 文章卡片右下角常驻链接,不需要请设置为false
show_all_link: '展开全文'
# 数学公式
mathjax: false
# 是否在新窗口打开链接
open_in_new: false
# 打赏
# 打赏type设定:0-关闭打赏; 1-文章对应的md文件里有reward:true属性,才有打赏; 2-所有文章均有打赏
reward_type: 2
# 打赏wording
reward_wording: '谢谢你请我吃糖果'
# 支付宝二维码图片地址,跟你设置头像的方式一样。比如:/assets/img/alipay.jpg
alipay:
# 微信二维码图片地址
weixin:
# 目录
# 目录设定:0-不显示目录; 1-文章对应的md文件里有toc:true属性,才有目录; 2-所有文章均显示目录
toc: 1
# 根据自己的习惯来设置,如果你的目录标题习惯有标号,置为true即可隐藏hexo重复的序号;否则置为false
toc_hide_index: true
# 目录为空时的提示
toc_empty_wording: '目录,不存在的…'
# 是否有快速回到顶部的按钮
top: true
# Miscellaneous
baidu_analytics: ''
google_analytics: ''
favicon: /favicon.png
#你的头像url
avatar:
#是否开启分享
share_jia: true
#评论:1、多说;2、网易云跟帖;3、畅言;4、Disqus;5、Gitment
#不需要使用某项,直接设置值为false,或注释掉
#具体请参考wiki:https://github.com/litten/hexo-theme-yilia/wiki/
#1、多说
duoshuo: false
#2、网易云跟帖
wangyiyun: false
#3、畅言
changyan_appid: false
changyan_conf: false
#4、Disqus 在hexo根目录的config里也有disqus_shortname字段,优先使用yilia的
disqus: false
#5、Gitment
gitment_owner: false #你的 GitHub ID
gitment_repo: '' #存储评论的 repo
gitment_oauth:
client_id: '' #client ID
client_secret: '' #client secret
# 样式定制 - 一般不需要修改,除非有很强的定制欲望…
style:
# 头像上面的背景颜色
header: '#4d4d4d'
# 右滑板块背景
slider: 'linear-gradient(200deg,#a0cfe4,#e8c37e)'
# slider的设置
slider:
# 是否默认展开tags板块
showTags: false
# 智能菜单
# 如不需要,将该对应项置为false
# 比如
#smart_menu:
# friends: false
smart_menu:
innerArchive: '所有文章'
friends: '友链'
aboutme: '关于我'
friends:
友情链接1: http://localhost:4000/
友情链接2: http://localhost:4000/
友情链接3: http://localhost:4000/
友情链接4: http://localhost:4000/
友情链接5: http://localhost:4000/
友情链接6: http://localhost:4000/
aboutme: 很惭愧
只做了一点微小的工作
谢谢大家
================================================
FILE: languages/default.yml
================================================
categories: Categories
search: Search
tags: Tags
tagcloud: Tag Cloud
tweets: Tweets
prev: Prev
next: Next
comment: Comments
archive_a: Archives
archive_b: "Archives: %s"
page: Page %d
recent_posts: Recent Posts
newer: Newer
older: Older
share: Share
powered_by: Powered by
rss_feed: RSS Feed
category: Category
tag: Tag
================================================
FILE: languages/fr.yml
================================================
categories: Catégories
search: Rechercher
tags: Mot-clés
tagcloud: Nuage de mot-clés
tweets: Tweets
prev: Précédent
next: Suivant
comment: Commentaires
archive_a: Archives
archive_b: "Archives: %s"
page: Page %d
recent_posts: Articles récents
newer: Récent
older: Ancien
share: Partager
powered_by: Propulsé by
rss_feed: Flux RSS
category: Catégorie
tag: Mot-clé
================================================
FILE: languages/nl.yml
================================================
categories: Categorieën
search: Zoeken
tags: Labels
tagcloud: Tag Cloud
tweets: Tweets
prev: Vorige
next: Volgende
comment: Commentaren
archive_a: Archieven
archive_b: "Archieven: %s"
page: Pagina %d
recent_posts: Recente berichten
newer: Nieuwer
older: Ouder
share: Delen
powered_by: Powered by
rss_feed: RSS Feed
category: Categorie
tag: Label
================================================
FILE: languages/no.yml
================================================
categories: Kategorier
search: Søk
tags: Tags
tagcloud: Tag Cloud
tweets: Tweets
prev: Forrige
next: Neste
comment: Kommentarer
archive_a: Arkiv
archive_b: "Arkiv: %s"
page: Side %d
recent_posts: Siste innlegg
newer: Newer
older: Older
share: Share
powered_by: Powered by
rss_feed: RSS Feed
category: Category
tag: Tag
================================================
FILE: languages/ru.yml
================================================
categories: Категории
search: Поиск
tags: Метки
tagcloud: Облако меток
tweets: Твиты
prev: Назад
next: Вперед
comment: Комментарии
archive_a: Архив
archive_b: "Архив: %s"
page: Страница %d
recent_posts: Недавние записи
newer: Следующий
older: Предыдущий
share: Поделиться
powered_by: Создано с помощью
rss_feed: RSS-каналы
category: Категория
tag: Метка
================================================
FILE: languages/zh-CN.yml
================================================
categories: 分类
search: 搜索
tags: 标签
tagcloud: 标签云
tweets: 推文
prev: 上一页
next: 下一页
comment: 留言
archive_a: 归档
archive_b: 归档:%s
page: 第 %d 页
recent_posts: 最新文章
newer: Newer
older: Older
share: Share
powered_by: Powered by
rss_feed: RSS Feed
category: Category
tag: Tag
================================================
FILE: languages/zh-tw.yml
================================================
categories: 分類
search: 搜尋
tags: 標籤
tagcloud: 標籤雲
tweets: 推文
prev: 上一頁
next: 下一頁
comment: 留言
archive_a: 彙整
archive_b: 彙整:%s
page: 第 %d 頁
recent_posts: 最新文章
newer: Newer
older: Older
share: Share
powered_by: Powered by
rss_feed: RSS Feed
category: Category
tag: Tag
================================================
FILE: layout/_partial/after-footer.ejs
================================================
<%- partial('script') %>
<% if (theme.mathjax){ %>
<%- partial('mathjax') %>
<% } %>
================================================
FILE: layout/_partial/archive-post.ejs
================================================
<%=theme.subtitle%>
<%}%>
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent:
meta: false
pages: false
posts:
title: true
date: true
path: true
text: false
raw: false
content: false
slug: false
updated: false
comments: false
link: false
permalink: false
excerpt: false
categories: false
tags: true