Skip to content

Commit 7a8abed

Browse files
committed
doc index
1 parent 5e8af11 commit 7a8abed

File tree

3 files changed

+39
-9
lines changed

3 files changed

+39
-9
lines changed

addDocVersions.sh

+2
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,13 @@ createTagForLang()
1212
target="../source/${2}/docs/version-${1}"
1313
if [ -d "${target}" ]
1414
then
15+
echo "Delete ${target}"
1516
rm -Rf "${target}"
1617
fi
1718

1819
if [ -d "${source}" ]
1920
then
21+
echo "Insert ${target}"
2022
mkdir "${target}"
2123
cp -Lr "${source}"/* "${target}"
2224
fi

themes/gadael/layout/docindex.ejs

+5-9
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,16 @@
1010

1111
<div class="article-entry">
1212

13-
<% for (var i=0; i<site.pages.data.length; i++) {
14-
var link = site.pages.data[i].permalink;
15-
var docRoot = page.permalink.substr(0, page.permalink.length - "index.html".length);
16-
if (docRoot === link.substr(0, docRoot.length)) {
17-
var doc = site.pages.data[i];
18-
var arr = doc.source.split('/');
19-
var file = arr[arr.length-1];
20-
if (file !== 'index.md') {
13+
<%
14+
var subpages = getSubPages(page);
15+
for (var i=0; i<subpages.length; i++) {
16+
var doc = subpages[i];
2117
%>
2218
<div class="docbloc">
2319
<a class="doctitle" href="<%= doc.permalink %>"><%= doc.title %></a>
2420
<div class="excerpt"><%- doc.excerpt %></div>
2521
</div>
26-
<% }}} %>
22+
<% } %>
2723
</div>
2824
</div>
2925
</article>

themes/gadael/scripts/customurl.js

+32
Original file line numberDiff line numberDiff line change
@@ -64,3 +64,35 @@ hexo.extend.helper.register('getDocPageVersions', function() {
6464

6565
return versions;
6666
});
67+
68+
69+
70+
71+
/**
72+
* getSubPages Helper
73+
* @description On the index, get sub-pages sorted by permalink
74+
* @example
75+
* <% var arr = getSubPages(page) %>
76+
*/
77+
hexo.extend.helper.register('getSubPages', function(page) {
78+
79+
var pages = this.site.pages;
80+
var subpages = [];
81+
82+
for (var i=0; i<pages.data.length; i++) {
83+
var link = pages.data[i].permalink;
84+
var docRoot = page.permalink.substr(0, page.permalink.length - "index.html".length);
85+
if (docRoot === link.substr(0, docRoot.length)) {
86+
var doc = pages.data[i];
87+
var arr = doc.source.split('/');
88+
var file = arr[arr.length-1];
89+
if (file !== 'index.md' && file !== 'index.html') {
90+
subpages.push(doc);
91+
}
92+
}
93+
}
94+
95+
return subpages.sort(function(page1, page2) {
96+
return page1.permalink.localeCompare(page2.permalink);
97+
});
98+
});

0 commit comments

Comments
 (0)