diff --git a/_config.yml b/_config.yml
index cac1eca..f3a7f0f 100755
--- a/_config.yml
+++ b/_config.yml
@@ -24,51 +24,11 @@ sidebar:
# friends: '[友链](/friends/)'
# about: '[关于](/about/)'
# Sidebar widgets
- widget_layout:
- index: [welcome, recent, ghuser_mini] # for home/wiki/categories/tags/archives/404 pages
+ widgets:
+ index: [welcome, recent] # for home/wiki/categories/tags/archives/404 pages
page: [welcome, toc] # for pages using 'layout:page'
post: [toc, repo_info] # for pages using 'layout:post'
wiki: [toc, repo_info, wiki_more] # for pages using 'layout:wiki'
- widgets:
- # Recent update
- recent:
- layout: recent
- rss: # /atom.xml # npm i hexo-generator-feed
- limit: 5 # Count of posts
- # TOC (valid only in layout:post/wiki)
- toc:
- layout: toc
- list_number: false
- min_depth: 2
- max_depth: 5
- fallback: recent # Use a backup widget when toc does not exist.
- # github user info
- ghuser:
- layout: ghuser
- api: https://api.github.com
- username: github # your github login username
- avatar: true
- ghuser_mini:
- layout: ghuser
- header: # GitHub Info
- api: https://api.github.com
- username: github # your github login username
- avatar: false
- # welcome
- welcome:
- layout: markdown
- title: Stellar 入门指南
- content: | # support markdown
- 欢迎使用 [Stellar](https://github.com/xaoxuu/hexo-theme-stellar/) 主题,下面是您的入门指南,祝您使用愉快!
-
- **第一步**
- 创建 `blog/_config.stellar.yml` 文件,在此文件中填写需要自定义的主题配置。
-
- **第二步**
- 创建 `blog/source/_data/widgets.yml` 文件,此文件中填写需要自定义的侧边栏组件,例如 `welcome` 组件。
-
- 如果有任何疑问,请先查阅[文档](https://xaoxuu.com/wiki/stellar/),如果文档中没有提供,请提 [issue](https://github.com/xaoxuu/hexo-theme-stellar/issues/) 向开发中询问。
-
######## Main ########
diff --git a/_data/widgets.yml b/_data/widgets.yml
new file mode 100644
index 0000000..3b95466
--- /dev/null
+++ b/_data/widgets.yml
@@ -0,0 +1,46 @@
+# 您可以在这里创建属于自己的侧边栏组件库,在需要的位置放置自己的组件
+# layout即组件布局,支持自定义的有:
+# - markdown: 渲染 md 文本
+#
+
+# ---- 内置组件,请勿覆盖 ----
+repo_info:
+ layout: repo_info
+wiki_more:
+ layout: wiki_more
+
+# ---- 默认组件,可以覆盖自定义配置 ----
+# 将其覆盖设置为空,可删除一个默认组件,例如 welcome:
+# Recent update
+recent:
+ layout: recent
+ rss: # /atom.xml # npm i hexo-generator-feed
+ limit: 5 # Count of posts
+# TOC (valid only in layout:post/wiki)
+toc:
+ layout: toc
+ list_number: false
+ min_depth: 2
+ max_depth: 5
+ fallback: recent # Use a backup widget when toc does not exist.
+# github user info
+ghuser:
+ layout: ghuser
+ api: https://api.github.com
+ username: github # your github login username
+ avatar: true # true / false
+
+
+welcome:
+ layout: markdown
+ title: Stellar 入门指南
+ content: | # support markdown
+ 欢迎使用 [Stellar](https://github.com/xaoxuu/hexo-theme-stellar/) 主题,下面是您的入门指南,祝您使用愉快!
+
+ **第一步**
+ 创建 `blog/_config.stellar.yml` 文件,在此文件中填写需要自定义的主题配置。
+
+ **第二步**
+ 创建 `blog/source/_data/widgets.yml` 文件,此文件中填写需要自定义的侧边栏组件,例如 `welcome` 组件。
+
+ 如果有任何疑问,请先查阅[文档](https://xaoxuu.com/wiki/stellar/),如果文档中没有提供,请提 [issue](https://github.com/xaoxuu/hexo-theme-stellar/issues/) 向开发中询问。
\ No newline at end of file
diff --git a/layout/_partial/sidebar/index.ejs b/layout/_partial/sidebar/index.ejs
index e016719..d9777aa 100755
--- a/layout/_partial/sidebar/index.ejs
+++ b/layout/_partial/sidebar/index.ejs
@@ -2,18 +2,18 @@
// 默认组件
if (page.sidebar == undefined) {
if (page.layout == 'post' && page.content) {
- page.sidebar = theme.sidebar.widget_layout.post;
+ page.sidebar = theme.sidebar.widgets.post;
} else if (page.layout == 'wiki' && page.content && page.wiki) {
let proj = theme.wiki.projects[page.wiki];
if (proj.sidebar) {
page.sidebar = proj.sidebar;
} else {
- page.sidebar = theme.sidebar.widget_layout.wiki;
+ page.sidebar = theme.sidebar.widgets.wiki;
}
} else if (is_home() || ['categories', 'tags', 'archives', 'index', '404', undefined].includes(page.layout)) {
- page.sidebar = theme.sidebar.widget_layout.index;
+ page.sidebar = theme.sidebar.widgets.index;
} else if (page.layout == 'page') {
- page.sidebar = theme.sidebar.widget_layout.page;
+ page.sidebar = theme.sidebar.widgets.page;
} else {
page.sidebar = [];
}
@@ -23,8 +23,8 @@ function layoutWidgets() {
el += '