-
Notifications
You must be signed in to change notification settings - Fork 140
/
siteConfig.js
110 lines (109 loc) · 3.66 KB
/
siteConfig.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
new Crawler({
rateLimit: 8,
maxDepth: 10,
maxUrls: 5000,
startUrls: [
"https://subhadipbhowmik.github.io/30-Days-Of-CPP/",
"https://subhadipbhowmik.github.io/30-Days-Of-CPP/docs/",
"https://subhadipbhowmik.github.io/30-Days-Of-CPP/signup",
"https://subhadipbhowmik.github.io/30-Days-Of-CPP/login",
],
renderJavaScript: false,
sitemaps: ["https://subhadipbhowmik.github.io/30-Days-Of-CPP/sitemap.xml"],
ignoreCanonicalTo: false,
discoveryPatterns: [
"https://subhadipbhowmik.github.io/30-Days-Of-CPP/docs/**",
"https://subhadipbhowmik.github.io/30-Days-Of-CPP/signup",
"https://subhadipbhowmik.github.io/30-Days-Of-CPP/login",
],
schedule: "at 19:12 on Tuesday",
actions: [
{
indexName: "subhadipbhowmik",
pathsToMatch: [
"https://subhadipbhowmik.github.io/30-Days-Of-CPP/**",
"https://subhadipbhowmik.github.io/30-Days-Of-CPP/docs/**",
"https://subhadipbhowmik.github.io/30-Days-Of-CPP/blog/**",
],
recordExtractor: ({ helpers }) => {
return helpers.docsearch({
recordProps: {
lvl1: ["header h1", "article h1", "main h1", "h1", "head > title"],
content: ["article p, article li", "main p, main li", "p, li"],
lvl0: {
selectors: "",
defaultValue: "Documentation",
},
lvl2: ["article h2", "main h2", "h2"],
lvl3: ["article h3", "main h3", "h3"],
lvl4: ["article h4", "main h4", "h4"],
lvl5: ["article h5", "main h5", "h5"],
lvl6: ["article h6", "main h6", "h6"],
},
aggregateContent: true,
recordVersion: "v3",
});
},
},
],
safetyChecks: { beforeIndexPublishing: { maxLostRecordsPercentage: 30 } },
initialIndexSettings: {
subhadipbhowmik: {
attributesForFaceting: ["type", "lang"],
attributesToRetrieve: [
"hierarchy",
"content",
"anchor",
"url",
"url_without_anchor",
"type",
],
attributesToHighlight: ["hierarchy", "content"],
attributesToSnippet: ["content:10"],
camelCaseAttributes: ["hierarchy", "content"],
searchableAttributes: [
"unordered(hierarchy.lvl0)",
"unordered(hierarchy.lvl1)",
"unordered(hierarchy.lvl2)",
"unordered(hierarchy.lvl3)",
"unordered(hierarchy.lvl4)",
"unordered(hierarchy.lvl5)",
"unordered(hierarchy.lvl6)",
"content",
],
distinct: true,
attributeForDistinct: "url",
customRanking: [
"desc(weight.pageRank)",
"desc(weight.level)",
"asc(weight.position)",
],
ranking: [
"words",
"filters",
"typo",
"attribute",
"proximity",
"exact",
"custom",
],
highlightPreTag: '<span class="algolia-docsearch-suggestion--highlight">',
highlightPostTag: "</span>",
minWordSizefor1Typo: 3,
minWordSizefor2Typos: 7,
allowTyposOnNumericTokens: false,
minProximity: 1,
ignorePlurals: true,
advancedSyntax: true,
attributeCriteriaComputedByMinProximity: true,
removeWordsIfNoResults: "allOptional",
},
},
appId: "SKRAQTXG41",
apiKey: "4eadbd9906c2db99f8c4d53bb7202144",
indexName: "subhadipbhowmik",
extraUrls: [
"https://subhadipbhowmik.github.io/30-Days-Of-CPP/docs/intro",
"https://subhadipbhowmik.github.io/30-Days-Of-CPP/blog",
],
});