Skip to content

Commit

Permalink
Refactor layout
Browse files Browse the repository at this point in the history
  • Loading branch information
stevenjoezhang committed Aug 6, 2020
1 parent 4f19221 commit f76c0d8
Show file tree
Hide file tree
Showing 12 changed files with 41 additions and 36 deletions.
2 changes: 1 addition & 1 deletion _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -612,7 +612,7 @@ valine:
avatar: mm # Gravatar style
meta: [] # Custom comment header: [nick, mail, link]
pageSize: 10 # Pagination size
language: # Language, available values: en, zh-cn
lang: # Language, available values: en, zh-cn
visitor: false # Article reading statistic
comment_count: true # If false, comment count will only be displayed in post page, not in home page
recordIP: false # Whether to record the commenter IP
Expand Down
8 changes: 8 additions & 0 deletions layout/_partials/page/categories.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<div class="category-all-page">
<div class="category-all-title">
{{ _p('counter.categories', site.categories.length) }}
</div>
<div class="category-all">
{{ list_categories() }}
</div>
</div>
6 changes: 6 additions & 0 deletions layout/_partials/page/schedule.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<div class="event-list">
</div>
<script{{ pjax }}>
CONFIG.calendar = {{ theme.calendar | safedump }};
</script>
{{- next_js('schedule.js', true) }}
16 changes: 16 additions & 0 deletions layout/_partials/page/tags.njk
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
<div class="tag-cloud">
<div class="tag-cloud-title">
{{ _p('counter.tag_cloud', site.tags.length) }}
</div>
<div class="tag-cloud-tags">
{{ tagcloud({
min_font: theme.tagcloud.min,
max_font: theme.tagcloud.max,
amount : theme.tagcloud.amount,
orderby : theme.tagcloud.orderby,
order : theme.tagcloud.order,
class : 'tag-cloud'
})
}}
</div>
</div>
5 changes: 3 additions & 2 deletions layout/_scripts/index.njk
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,9 @@
{{- next_js('motion.js') }}
{%- endif %}

{%- set scheme_script = 'schemes/' + theme.scheme | lower + '.njk' %}
{% include scheme_script %}
{%- if theme.scheme === 'Muse' or theme.scheme === 'Mist' %}
{{- next_js('schemes/muse.js') }}
{%- endif %}

{{- next_js('next-boot.js') }}
{%- if theme.bookmark.enable %}
Expand Down
4 changes: 0 additions & 4 deletions layout/_scripts/pages/schedule.njk

This file was deleted.

Empty file removed layout/_scripts/schemes/gemini.njk
Empty file.
1 change: 0 additions & 1 deletion layout/_scripts/schemes/mist.njk

This file was deleted.

1 change: 0 additions & 1 deletion layout/_scripts/schemes/muse.njk

This file was deleted.

Empty file removed layout/_scripts/schemes/pisces.njk
Empty file.
30 changes: 3 additions & 27 deletions layout/page.njk
Original file line number Diff line number Diff line change
Expand Up @@ -29,35 +29,11 @@
{#################}
<div class="post-body{%- if page.direction and page.direction.toLowerCase() === 'rtl' %} rtl{%- endif %}">
{%- if page.type === 'tags' %}
<div class="tag-cloud">
<div class="tag-cloud-title">
{{ _p('counter.tag_cloud', site.tags.length) }}
</div>
<div class="tag-cloud-tags">
{{ tagcloud({
min_font: theme.tagcloud.min,
max_font: theme.tagcloud.max,
amount : theme.tagcloud.amount,
orderby : theme.tagcloud.orderby,
order : theme.tagcloud.order,
class : 'tag-cloud'
})
}}
</div>
</div>
{% include '_partials/page/tags.njk' %}
{% elif page.type === 'categories' %}
<div class="category-all-page">
<div class="category-all-title">
{{ _p('counter.categories', site.categories.length) }}
</div>
<div class="category-all">
{{ list_categories() }}
</div>
</div>
{% include '_partials/page/categories.njk' %}
{% elif page.type === 'schedule' %}
<div class="event-list">
</div>
{% include '_scripts/pages/schedule.njk' %}
{% include '_partials/page/schedule.njk' %}
{% else %}
{{ page.content }}
{%- endif %}
Expand Down
4 changes: 4 additions & 0 deletions scripts/filters/minify.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,10 @@ hexo.extend.filter.register('after_generate', () => {
const theme = hexo.theme.config;
if (!theme.minify) return;

if (!hexo.locals.get('pages').some(page => page.type === 'schedule')) {
hexo.route.remove('js/schedule.js');
}

if (!theme.bookmark.enable) {
hexo.route.remove('js/bookmark.js');
}
Expand Down

0 comments on commit f76c0d8

Please sign in to comment.