fix generator

This commit is contained in:
xaoxuu 2021-02-22 14:12:34 +08:00
parent 342ee89f14
commit c8fa05f5cb
4 changed files with 57 additions and 33 deletions

View File

@ -5,24 +5,30 @@
<% } else { %> <% } else { %>
<a href='/'><%- __('btn.recent_publish') %></a> <a href='/'><%- __('btn.recent_publish') %></a>
<% } %> <% } %>
<% if (page.category) { %> <% if (site.categories && site.categories.length > 0) { %>
<a class='active' href='<%- url_for(config.category_dir) %>'><%- __('btn.category') + __('symbol.colon') + page.category %></a> <% if (page.category) { %>
<% } else if (page.layout == 'categories') { %> <a class='active' href='<%- url_for(config.category_dir) %>'><%- __('btn.category') + __('symbol.colon') + page.category %></a>
<a class='active' href='<%- url_for(config.category_dir) %>'><%- __('btn.categories') %></a> <% } else if (page.layout == 'categories') { %>
<% } else { %> <a class='active' href='<%- url_for(config.category_dir) %>'><%- __('btn.categories') %></a>
<a href='<%- url_for(config.category_dir) %>'><%- __('btn.categories') %></a> <% } else { %>
<a href='<%- url_for(config.category_dir) %>'><%- __('btn.categories') %></a>
<% } %>
<% } %> <% } %>
<% if (page.tag) { %> <% if (site.tags && site.tags.length > 0) { %>
<a class='active' href='<%- url_for(config.tag_dir) %>'><%- __('btn.tag') + __('symbol.colon') + page.tag %></a> <% if (page.tag) { %>
<% } else if (page.layout == 'tags') { %> <a class='active' href='<%- url_for(config.tag_dir) %>'><%- __('btn.tag') + __('symbol.colon') + page.tag %></a>
<a class='active' href='<%- url_for(config.tag_dir) %>'><%- __('btn.tags') %></a> <% } else if (page.layout == 'tags') { %>
<% } else { %> <a class='active' href='<%- url_for(config.tag_dir) %>'><%- __('btn.tags') %></a>
<a href='<%- url_for(config.tag_dir) %>'><%- __('btn.tags') %></a> <% } else { %>
<a href='<%- url_for(config.tag_dir) %>'><%- __('btn.tags') %></a>
<% } %>
<% } %> <% } %>
<% if (is_archive()) { %> <% if (site.posts && site.posts.length > 0) { %>
<a class='active' href='<%- url_for(config.archive_dir) %>'><%- __('btn.archives') %></a> <% if (is_archive()) { %>
<% } else { %> <a class='active' href='<%- url_for(config.archive_dir) %>'><%- __('btn.archives') %></a>
<a href='<%- url_for(config.archive_dir) %>'><%- __('btn.archives') %></a> <% } else { %>
<a href='<%- url_for(config.archive_dir) %>'><%- __('btn.archives') %></a>
<% } %>
<% } %> <% } %>
</nav> </nav>
</div> </div>

View File

@ -3,9 +3,13 @@
*/ */
hexo.extend.generator.register('categories', function (locals) { hexo.extend.generator.register('categories', function (locals) {
return { if (locals.categories && locals.categories.length > 0) {
path: hexo.config.category_dir + '/index.html', return {
data: locals.posts, path: hexo.config.category_dir + '/index.html',
layout: ['categories'] data: locals.posts,
layout: ['categories']
}
} else {
return {};
} }
}); });

View File

@ -2,10 +2,14 @@
* tags v1 | https://github.com/xaoxuu/hexo-theme-stellar/ * tags v1 | https://github.com/xaoxuu/hexo-theme-stellar/
*/ */
hexo.extend.generator.register('tags', function (locals) { hexo.extend.generator.register('tags', function (locals) {
return { if (locals.tags && locals.tags.length > 0) {
path: hexo.config.tag_dir + '/index.html', return {
data: locals.posts, path: hexo.config.tag_dir + '/index.html',
layout: ['tags'] data: locals.posts,
layout: ['tags']
}
} else {
return {};
} }
}); });

View File

@ -3,9 +3,19 @@
*/ */
hexo.extend.generator.register('wiki', function (locals) { hexo.extend.generator.register('wiki', function (locals) {
return { var hasWiki = false;
path: (hexo.config.wiki_dir || 'wiki') + '/index.html', locals.pages.forEach((page, i) => {
data: locals.posts, if (page.layout == 'wiki') {
layout: ['wiki'] hasWiki = true;
}
});
if (hasWiki) {
return {
path: (hexo.config.wiki_dir || 'wiki') + '/index.html',
data: locals.posts,
layout: ['wiki']
}
} else {
return {};
} }
}); });