Skip to content

Commit 5724ae4

Browse files
committed
feat: added index.html to tags and archives links
1 parent 439ee6d commit 5724ae4

File tree

7 files changed

+161
-161
lines changed

7 files changed

+161
-161
lines changed

lib/models/category.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ export = (ctx: Hexo) => {
3333
if (catDir === '/') catDir = '';
3434
if (!catDir.endsWith('/')) catDir += '/';
3535

36-
return `${catDir + this.slug}/`;
36+
return `${catDir + this.slug}/index.html`;
3737
});
3838

3939
Category.virtual('permalink').get(function() {

lib/models/tag.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ export = (ctx: Hexo) => {
2424
let tagDir = ctx.config.tag_dir;
2525
if (!tagDir.endsWith('/')) tagDir += '/';
2626

27-
return `${tagDir + this.slug}/`;
27+
return `${tagDir + this.slug}/index.html`;
2828
});
2929

3030
Tag.virtual('permalink').get(function() {

test/scripts/helpers/list_categories.ts

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -42,18 +42,18 @@ describe('list_categories', () => {
4242
result.should.eql([
4343
'<ul class="category-list">',
4444
'<li class="category-list-item">',
45-
'<a class="category-list-link" href="/categories/bat/">bat</a><span class="category-list-count">1</span>',
45+
'<a class="category-list-link" href="/categories/bat/index.html">bat</a><span class="category-list-count">1</span>',
4646
'</li>',
4747
'<li class="category-list-item">',
48-
'<a class="category-list-link" href="/categories/baz/">baz</a><span class="category-list-count">4</span>',
48+
'<a class="category-list-link" href="/categories/baz/index.html">baz</a><span class="category-list-count">4</span>',
4949
'<ul class="category-list-child">',
5050
'<li class="category-list-item">',
51-
'<a class="category-list-link" href="/categories/baz/bar/">bar</a><span class="category-list-count">2</span>',
51+
'<a class="category-list-link" href="/categories/baz/bar/index.html">bar</a><span class="category-list-count">2</span>',
5252
'</li>',
5353
'</ul>',
5454
'</li>',
5555
'<li class="category-list-item">',
56-
'<a class="category-list-link" href="/categories/foo/">foo</a><span class="category-list-count">1</span>',
56+
'<a class="category-list-link" href="/categories/foo/index.html">foo</a><span class="category-list-count">1</span>',
5757
'</li>',
5858
'</ul>'
5959
].join(''));
@@ -67,13 +67,13 @@ describe('list_categories', () => {
6767
result.should.eql([
6868
'<ul class="category-list">',
6969
'<li class="category-list-item">',
70-
'<a class="category-list-link" href="/categories/bat/">bat</a><span class="category-list-count">1</span>',
70+
'<a class="category-list-link" href="/categories/bat/index.html">bat</a><span class="category-list-count">1</span>',
7171
'</li>',
7272
'<li class="category-list-item">',
73-
'<a class="category-list-link" href="/categories/baz/">baz</a><span class="category-list-count">4</span>',
73+
'<a class="category-list-link" href="/categories/baz/index.html">baz</a><span class="category-list-count">4</span>',
7474
'</li>',
7575
'<li class="category-list-item">',
76-
'<a class="category-list-link" href="/categories/foo/">foo</a><span class="category-list-count">1</span>',
76+
'<a class="category-list-link" href="/categories/foo/index.html">foo</a><span class="category-list-count">1</span>',
7777
'</li>',
7878
'</ul>'
7979
].join(''));
@@ -85,10 +85,10 @@ describe('list_categories', () => {
8585
});
8686

8787
result.should.eql([
88-
'<a class="category-link" href="/categories/bat/">bat<span class="category-count">1</span></a>',
89-
'<a class="category-link" href="/categories/baz/">baz<span class="category-count">4</span></a>',
90-
'<a class="category-link" href="/categories/baz/bar/">bar<span class="category-count">2</span></a>',
91-
'<a class="category-link" href="/categories/foo/">foo<span class="category-count">1</span></a>'
88+
'<a class="category-link" href="/categories/bat/index.html">bat<span class="category-count">1</span></a>',
89+
'<a class="category-link" href="/categories/baz/index.html">baz<span class="category-count">4</span></a>',
90+
'<a class="category-link" href="/categories/baz/bar/index.html">bar<span class="category-count">2</span></a>',
91+
'<a class="category-link" href="/categories/foo/index.html">foo<span class="category-count">1</span></a>'
9292
].join(', '));
9393
});
9494

@@ -100,18 +100,18 @@ describe('list_categories', () => {
100100
result.should.eql([
101101
'<ul class="category-list">',
102102
'<li class="category-list-item">',
103-
'<a class="category-list-link" href="/categories/bat/">bat</a>',
103+
'<a class="category-list-link" href="/categories/bat/index.html">bat</a>',
104104
'</li>',
105105
'<li class="category-list-item">',
106-
'<a class="category-list-link" href="/categories/baz/">baz</a>',
106+
'<a class="category-list-link" href="/categories/baz/index.html">baz</a>',
107107
'<ul class="category-list-child">',
108108
'<li class="category-list-item">',
109-
'<a class="category-list-link" href="/categories/baz/bar/">bar</a>',
109+
'<a class="category-list-link" href="/categories/baz/bar/index.html">bar</a>',
110110
'</li>',
111111
'</ul>',
112112
'</li>',
113113
'<li class="category-list-item">',
114-
'<a class="category-list-link" href="/categories/foo/">foo</a>',
114+
'<a class="category-list-link" href="/categories/foo/index.html">foo</a>',
115115
'</li>',
116116
'</ul>'
117117
].join(''));
@@ -125,18 +125,18 @@ describe('list_categories', () => {
125125
result.should.eql([
126126
'<ul class="test-list">',
127127
'<li class="test-list-item">',
128-
'<a class="test-list-link" href="/categories/bat/">bat</a><span class="test-list-count">1</span>',
128+
'<a class="test-list-link" href="/categories/bat/index.html">bat</a><span class="test-list-count">1</span>',
129129
'</li>',
130130
'<li class="test-list-item">',
131-
'<a class="test-list-link" href="/categories/baz/">baz</a><span class="test-list-count">4</span>',
131+
'<a class="test-list-link" href="/categories/baz/index.html">baz</a><span class="test-list-count">4</span>',
132132
'<ul class="test-list-child">',
133133
'<li class="test-list-item">',
134-
'<a class="test-list-link" href="/categories/baz/bar/">bar</a><span class="test-list-count">2</span>',
134+
'<a class="test-list-link" href="/categories/baz/bar/index.html">bar</a><span class="test-list-count">2</span>',
135135
'</li>',
136136
'</ul>',
137137
'</li>',
138138
'<li class="test-list-item">',
139-
'<a class="test-list-link" href="/categories/foo/">foo</a><span class="test-list-count">1</span>',
139+
'<a class="test-list-link" href="/categories/foo/index.html">foo</a><span class="test-list-count">1</span>',
140140
'</li>',
141141
'</ul>'
142142
].join(''));
@@ -150,13 +150,13 @@ describe('list_categories', () => {
150150
result.should.eql([
151151
'<ul class="category-list">',
152152
'<li class="category-list-item">',
153-
'<a class="category-list-link" href="/categories/bat/">bat</a><span class="category-list-count">1</span>',
153+
'<a class="category-list-link" href="/categories/bat/index.html">bat</a><span class="category-list-count">1</span>',
154154
'</li>',
155155
'<li class="category-list-item">',
156-
'<a class="category-list-link" href="/categories/baz/">baz</a><span class="category-list-count">4</span>',
156+
'<a class="category-list-link" href="/categories/baz/index.html">baz</a><span class="category-list-count">4</span>',
157157
'</li>',
158158
'<li class="category-list-item">',
159-
'<a class="category-list-link" href="/categories/foo/">foo</a><span class="category-list-count">1</span>',
159+
'<a class="category-list-link" href="/categories/foo/index.html">foo</a><span class="category-list-count">1</span>',
160160
'</li>',
161161
'</ul>'
162162
].join(''));
@@ -170,16 +170,16 @@ describe('list_categories', () => {
170170
result.should.eql([
171171
'<ul class="category-list">',
172172
'<li class="category-list-item">',
173-
'<a class="category-list-link" href="/categories/foo/">foo</a><span class="category-list-count">1</span>',
173+
'<a class="category-list-link" href="/categories/foo/index.html">foo</a><span class="category-list-count">1</span>',
174174
'</li>',
175175
'<li class="category-list-item">',
176-
'<a class="category-list-link" href="/categories/bat/">bat</a><span class="category-list-count">1</span>',
176+
'<a class="category-list-link" href="/categories/bat/index.html">bat</a><span class="category-list-count">1</span>',
177177
'</li>',
178178
'<li class="category-list-item">',
179-
'<a class="category-list-link" href="/categories/baz/">baz</a><span class="category-list-count">4</span>',
179+
'<a class="category-list-link" href="/categories/baz/index.html">baz</a><span class="category-list-count">4</span>',
180180
'<ul class="category-list-child">',
181181
'<li class="category-list-item">',
182-
'<a class="category-list-link" href="/categories/baz/bar/">bar</a><span class="category-list-count">2</span>',
182+
'<a class="category-list-link" href="/categories/baz/bar/index.html">bar</a><span class="category-list-count">2</span>',
183183
'</li>',
184184
'</ul>',
185185
'</li>',
@@ -195,18 +195,18 @@ describe('list_categories', () => {
195195
result.should.eql([
196196
'<ul class="category-list">',
197197
'<li class="category-list-item">',
198-
'<a class="category-list-link" href="/categories/foo/">foo</a><span class="category-list-count">1</span>',
198+
'<a class="category-list-link" href="/categories/foo/index.html">foo</a><span class="category-list-count">1</span>',
199199
'</li>',
200200
'<li class="category-list-item">',
201-
'<a class="category-list-link" href="/categories/baz/">baz</a><span class="category-list-count">4</span>',
201+
'<a class="category-list-link" href="/categories/baz/index.html">baz</a><span class="category-list-count">4</span>',
202202
'<ul class="category-list-child">',
203203
'<li class="category-list-item">',
204-
'<a class="category-list-link" href="/categories/baz/bar/">bar</a><span class="category-list-count">2</span>',
204+
'<a class="category-list-link" href="/categories/baz/bar/index.html">bar</a><span class="category-list-count">2</span>',
205205
'</li>',
206206
'</ul>',
207207
'</li>',
208208
'<li class="category-list-item">',
209-
'<a class="category-list-link" href="/categories/bat/">bat</a><span class="category-list-count">1</span>',
209+
'<a class="category-list-link" href="/categories/bat/index.html">bat</a><span class="category-list-count">1</span>',
210210
'</li>',
211211
'</ul>'
212212
].join(''));
@@ -222,18 +222,18 @@ describe('list_categories', () => {
222222
result.should.eql([
223223
'<ul class="category-list">',
224224
'<li class="category-list-item">',
225-
'<a class="category-list-link" href="/categories/bat/">BAT</a><span class="category-list-count">1</span>',
225+
'<a class="category-list-link" href="/categories/bat/index.html">BAT</a><span class="category-list-count">1</span>',
226226
'</li>',
227227
'<li class="category-list-item">',
228-
'<a class="category-list-link" href="/categories/baz/">BAZ</a><span class="category-list-count">4</span>',
228+
'<a class="category-list-link" href="/categories/baz/index.html">BAZ</a><span class="category-list-count">4</span>',
229229
'<ul class="category-list-child">',
230230
'<li class="category-list-item">',
231-
'<a class="category-list-link" href="/categories/baz/bar/">BAR</a><span class="category-list-count">2</span>',
231+
'<a class="category-list-link" href="/categories/baz/bar/index.html">BAR</a><span class="category-list-count">2</span>',
232232
'</li>',
233233
'</ul>',
234234
'</li>',
235235
'<li class="category-list-item">',
236-
'<a class="category-list-link" href="/categories/foo/">FOO</a><span class="category-list-count">1</span>',
236+
'<a class="category-list-link" href="/categories/foo/index.html">FOO</a><span class="category-list-count">1</span>',
237237
'</li>',
238238
'</ul>'
239239
].join(''));
@@ -246,10 +246,10 @@ describe('list_categories', () => {
246246
});
247247

248248
result.should.eql([
249-
'<a class="category-link" href="/categories/bat/">bat<span class="category-count">1</span></a>',
250-
'<a class="category-link" href="/categories/baz/">baz<span class="category-count">4</span></a>',
251-
'<a class="category-link" href="/categories/baz/bar/">bar<span class="category-count">2</span></a>',
252-
'<a class="category-link" href="/categories/foo/">foo<span class="category-count">1</span></a>'
249+
'<a class="category-link" href="/categories/bat/index.html">bat<span class="category-count">1</span></a>',
250+
'<a class="category-link" href="/categories/baz/index.html">baz<span class="category-count">4</span></a>',
251+
'<a class="category-link" href="/categories/baz/bar/index.html">bar<span class="category-count">2</span></a>',
252+
'<a class="category-link" href="/categories/foo/index.html">foo<span class="category-count">1</span></a>'
253253
].join(''));
254254
});
255255

@@ -260,10 +260,10 @@ describe('list_categories', () => {
260260
});
261261

262262
result.should.eql([
263-
'<a class="category-link" href="/categories/bat/">bat<span class="category-count">1</span></a>|',
264-
'<a class="category-link" href="/categories/baz/">baz<span class="category-count">4</span></a>|',
265-
'<a class="category-link" href="/categories/baz/bar/">bar<span class="category-count">2</span></a>|',
266-
'<a class="category-link" href="/categories/foo/">foo<span class="category-count">1</span></a>'
263+
'<a class="category-link" href="/categories/bat/index.html">bat<span class="category-count">1</span></a>|',
264+
'<a class="category-link" href="/categories/baz/index.html">baz<span class="category-count">4</span></a>|',
265+
'<a class="category-link" href="/categories/baz/bar/index.html">bar<span class="category-count">2</span></a>|',
266+
'<a class="category-link" href="/categories/foo/index.html">foo<span class="category-count">1</span></a>'
267267
].join(''));
268268
});
269269

@@ -275,18 +275,18 @@ describe('list_categories', () => {
275275
result.should.eql([
276276
'<ul class="category-list">',
277277
'<li class="category-list-item">',
278-
'<a class="category-list-link" href="/categories/bat/">bat</a><span class="category-list-count">1</span>',
278+
'<a class="category-list-link" href="/categories/bat/index.html">bat</a><span class="category-list-count">1</span>',
279279
'</li>',
280280
'<li class="category-list-item has-children">',
281-
'<a class="category-list-link" href="/categories/baz/">baz</a><span class="category-list-count">4</span>',
281+
'<a class="category-list-link" href="/categories/baz/index.html">baz</a><span class="category-list-count">4</span>',
282282
'<ul class="category-list-child">',
283283
'<li class="category-list-item">',
284-
'<a class="category-list-link" href="/categories/baz/bar/">bar</a><span class="category-list-count">2</span>',
284+
'<a class="category-list-link" href="/categories/baz/bar/index.html">bar</a><span class="category-list-count">2</span>',
285285
'</li>',
286286
'</ul>',
287287
'</li>',
288288
'<li class="category-list-item">',
289-
'<a class="category-list-link" href="/categories/foo/">foo</a><span class="category-list-count">1</span>',
289+
'<a class="category-list-link" href="/categories/foo/index.html">foo</a><span class="category-list-count">1</span>',
290290
'</li>',
291291
'</ul>'
292292
].join(''));
@@ -300,18 +300,18 @@ describe('list_categories', () => {
300300
result.should.eql([
301301
'<ul class="category-list">',
302302
'<li class="category-list-item">',
303-
'<a class="category-list-link" href="/categories/bat/">bat</a><span class="category-list-count">1</span>',
303+
'<a class="category-list-link" href="/categories/bat/index.html">bat</a><span class="category-list-count">1</span>',
304304
'</li>',
305305
'<li class="category-list-item">',
306-
'<a class="category-list-link current" href="/categories/baz/">baz</a><span class="category-list-count">4</span>',
306+
'<a class="category-list-link current" href="/categories/baz/index.html">baz</a><span class="category-list-count">4</span>',
307307
'<ul class="category-list-child">',
308308
'<li class="category-list-item">',
309-
'<a class="category-list-link current" href="/categories/baz/bar/">bar</a><span class="category-list-count">2</span>',
309+
'<a class="category-list-link current" href="/categories/baz/bar/index.html">bar</a><span class="category-list-count">2</span>',
310310
'</li>',
311311
'</ul>',
312312
'</li>',
313313
'<li class="category-list-item">',
314-
'<a class="category-list-link" href="/categories/foo/">foo</a><span class="category-list-count">1</span>',
314+
'<a class="category-list-link" href="/categories/foo/index.html">foo</a><span class="category-list-count">1</span>',
315315
'</li>',
316316
'</ul>'
317317
].join(''));

0 commit comments

Comments
 (0)