Skip to content

Commit baefeaa

Browse files
committed
Add algolia search
1 parent 3cc9f72 commit baefeaa

File tree

5 files changed

+197
-23
lines changed

5 files changed

+197
-23
lines changed

components/SearchInput.vue

+19-23
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,21 @@
11
<template>
2-
<div class="w-64 relative">
3-
<div class="absolute left-4 inset-y-0 flex items-center justify-center">
4-
<svg
5-
class="w-4 h-4 text-gray-500 fill-current"
6-
viewBox="0 0 20 20"
7-
version="1.1"
8-
xmlns="http://www.w3.org/2000/svg"
9-
xmlns:xlink="http://www.w3.org/1999/xlink"
10-
>
11-
<path
12-
d="M12.9056439,14.3198574 C11.5509601,15.3729184 9.84871145,16 8,16 C3.581722,16 0,12.418278 0,8 C0,3.581722 3.581722,0 8,0 C12.418278,0 16,3.581722 16,8 C16,9.84871145 15.3729184,11.5509601 14.3198574,12.9056439 L19.6568542,18.2426407 L18.2426407,19.6568542 L12.9056439,14.3198574 Z M8,14 C11.3137085,14 14,11.3137085 14,8 C14,4.6862915 11.3137085,2 8,2 C4.6862915,2 2,4.6862915 2,8 C2,11.3137085 4.6862915,14 8,14 Z"
13-
id="Combined-Shape"
14-
></path>
15-
</svg>
16-
</div>
17-
18-
<input
19-
type="text"
20-
class="hidden lg:block rounded-full w-full pl-10 pr-4 py-2 bg-gray-50 disabled:bg-gray-200 ring-1 ring-gray-200 disabled:ring-gray-300 focus:ring-cyan-500 text-gray-800 outline-none focus:outline-none"
21-
placeholder="Search coming soon(tm)"
22-
disabled
23-
/>
24-
</div>
2+
<div id="search"></div>
253
</template>
4+
5+
<script lang="ts">
6+
import Vue from "vue";
7+
// @ts-ignore
8+
import docsearch from "@docsearch/js";
9+
10+
export default Vue.extend({
11+
mounted() {
12+
docsearch({
13+
appId: "3RZ9QOSVX1",
14+
apiKey: "07db00be231d9991eb4c2a85dc56f1fb",
15+
indexName: "roach-php",
16+
container: "#search",
17+
debug: false,
18+
});
19+
},
20+
});
21+
</script>

layouts/default.vue

+2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<template>
22
<div style="flex: 1 0 auto" class="antialiased">
33
<Nuxt />
4+
5+
<script src="https://cdn.jsdelivr.net/npm/@docsearch/js@alpha"></script>
46
</div>
57
</template>
68

nuxt.config.js

+4
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,10 @@ export default {
3737
rel: "stylesheet",
3838
href: "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap",
3939
},
40+
{
41+
rel: "stylesheet",
42+
href: "https://cdn.jsdelivr.net/npm/@docsearch/css@alpha",
43+
},
4044
],
4145
},
4246

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
"generate": "nuxt generate"
1010
},
1111
"dependencies": {
12+
"@docsearch/js": "^3.0.0-alpha.42",
1213
"@nuxt/content": "^1.14.0",
1314
"core-js": "^3.15.1",
1415
"nuxt": "^2.15.7",

yarn.lock

+171
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,129 @@
22
# yarn lockfile v1
33

44

5+
"@algolia/[email protected]":
6+
version "1.5.0"
7+
resolved "https://registry.yarnpkg.com/@algolia/autocomplete-core/-/autocomplete-core-1.5.0.tgz#6c91c9de7748e9c103846828a58dfe92bd4d6689"
8+
integrity sha512-E7+VJwcvwMM8vPeaVn7fNUgix8WHV8A1WUeHDi2KHemCaaGc8lvUnP3QnvhMxiDhTe7OpMEv4o2TBUMyDgThaw==
9+
dependencies:
10+
"@algolia/autocomplete-shared" "1.5.0"
11+
12+
"@algolia/[email protected]":
13+
version "1.5.0"
14+
resolved "https://registry.yarnpkg.com/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.5.0.tgz#61671f09c0c77133d9baf1356719f8378c48437a"
15+
integrity sha512-iiFxKERGHkvkiupmrFJbvESpP/zv5jSgH714XRiP5LDvUHaYOo4GLAwZCFf2ef/L5tdtPBARvekn6k1Xf33gjA==
16+
dependencies:
17+
"@algolia/autocomplete-shared" "1.5.0"
18+
19+
"@algolia/[email protected]":
20+
version "1.5.0"
21+
resolved "https://registry.yarnpkg.com/@algolia/autocomplete-shared/-/autocomplete-shared-1.5.0.tgz#09580bc89408a2ab5f29e312120dad68f58019bd"
22+
integrity sha512-bRSkqHHHSwZYbFY3w9hgMyQRm86Wz27bRaGCbNldLfbk0zUjApmE4ajx+ZCVSLqxvcUEjMqZFJzDsder12eKsg==
23+
24+
"@algolia/[email protected]":
25+
version "4.12.1"
26+
resolved "https://registry.yarnpkg.com/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.12.1.tgz#23f4f219963b96918d0524acd09d4d646541d888"
27+
integrity sha512-ERFFOnC9740xAkuO0iZTQqm2AzU7Dpz/s+g7o48GlZgx5p9GgNcsuK5eS0GoW/tAK+fnKlizCtlFHNuIWuvfsg==
28+
dependencies:
29+
"@algolia/cache-common" "4.12.1"
30+
31+
"@algolia/[email protected]":
32+
version "4.12.1"
33+
resolved "https://registry.yarnpkg.com/@algolia/cache-common/-/cache-common-4.12.1.tgz#d3f1676ca9c404adce0f78d68f6381bedb44cd9c"
34+
integrity sha512-UugTER3V40jT+e19Dmph5PKMeliYKxycNPwrPNADin0RcWNfT2QksK9Ff2N2W7UKraqMOzoeDb4LAJtxcK1a8Q==
35+
36+
"@algolia/[email protected]":
37+
version "4.12.1"
38+
resolved "https://registry.yarnpkg.com/@algolia/cache-in-memory/-/cache-in-memory-4.12.1.tgz#0ef6aac2f8feab5b46fc130beb682bbd21b55244"
39+
integrity sha512-U6iaunaxK1lHsAf02UWF58foKFEcrVLsHwN56UkCtwn32nlP9rz52WOcHsgk6TJrL8NDcO5swMjtOQ5XHESFLw==
40+
dependencies:
41+
"@algolia/cache-common" "4.12.1"
42+
43+
"@algolia/[email protected]":
44+
version "4.12.1"
45+
resolved "https://registry.yarnpkg.com/@algolia/client-account/-/client-account-4.12.1.tgz#e838c9283db2fab32a425dd13c77da321d48fd8b"
46+
integrity sha512-jGo4ConJNoMdTCR2zouO0jO/JcJmzOK6crFxMMLvdnB1JhmMbuIKluOTJVlBWeivnmcsqb7r0v7qTCPW5PAyxQ==
47+
dependencies:
48+
"@algolia/client-common" "4.12.1"
49+
"@algolia/client-search" "4.12.1"
50+
"@algolia/transporter" "4.12.1"
51+
52+
"@algolia/[email protected]":
53+
version "4.12.1"
54+
resolved "https://registry.yarnpkg.com/@algolia/client-analytics/-/client-analytics-4.12.1.tgz#2976d658655a1590cf84cfb596aa75a204f6dec4"
55+
integrity sha512-h1It7KXzIthlhuhfBk7LteYq72tym9maQDUsyRW0Gft8b6ZQahnRak9gcCvKwhcJ1vJoP7T7JrNYGiYSicTD9g==
56+
dependencies:
57+
"@algolia/client-common" "4.12.1"
58+
"@algolia/client-search" "4.12.1"
59+
"@algolia/requester-common" "4.12.1"
60+
"@algolia/transporter" "4.12.1"
61+
62+
"@algolia/[email protected]":
63+
version "4.12.1"
64+
resolved "https://registry.yarnpkg.com/@algolia/client-common/-/client-common-4.12.1.tgz#104ccefe96bda3ff926bc70c31ff6d17c41b6107"
65+
integrity sha512-obnJ8eSbv+h94Grk83DTGQ3bqhViSWureV6oK1s21/KMGWbb3DkduHm+lcwFrMFkjSUSzosLBHV9EQUIBvueTw==
66+
dependencies:
67+
"@algolia/requester-common" "4.12.1"
68+
"@algolia/transporter" "4.12.1"
69+
70+
"@algolia/[email protected]":
71+
version "4.12.1"
72+
resolved "https://registry.yarnpkg.com/@algolia/client-personalization/-/client-personalization-4.12.1.tgz#f63d1890f95de850e1c8e41c1d57adda521d9e7f"
73+
integrity sha512-sMSnjjPjRgByGHYygV+5L/E8a6RgU7l2GbpJukSzJ9GRY37tHmBHuvahv8JjdCGJ2p7QDYLnQy5bN5Z02qjc7Q==
74+
dependencies:
75+
"@algolia/client-common" "4.12.1"
76+
"@algolia/requester-common" "4.12.1"
77+
"@algolia/transporter" "4.12.1"
78+
79+
"@algolia/[email protected]":
80+
version "4.12.1"
81+
resolved "https://registry.yarnpkg.com/@algolia/client-search/-/client-search-4.12.1.tgz#fcd7a974be5d39d5c336d7f2e89577ffa66aefdd"
82+
integrity sha512-MwwKKprfY6X2nJ5Ki/ccXM2GDEePvVjZnnoOB2io3dLKW4fTqeSRlC5DRXeFD7UM0vOPPHr4ItV2aj19APKNVQ==
83+
dependencies:
84+
"@algolia/client-common" "4.12.1"
85+
"@algolia/requester-common" "4.12.1"
86+
"@algolia/transporter" "4.12.1"
87+
88+
"@algolia/[email protected]":
89+
version "4.12.1"
90+
resolved "https://registry.yarnpkg.com/@algolia/logger-common/-/logger-common-4.12.1.tgz#d6501b4d9d242956257ba8e10f6b4bbf6863baa4"
91+
integrity sha512-fCgrzlXGATNqdFTxwx0GsyPXK+Uqrx1SZ3iuY2VGPPqdt1a20clAG2n2OcLHJpvaa6vMFPlJyWvbqAgzxdxBlQ==
92+
93+
"@algolia/[email protected]":
94+
version "4.12.1"
95+
resolved "https://registry.yarnpkg.com/@algolia/logger-console/-/logger-console-4.12.1.tgz#841edd39dd5c5530a69fc66084bfee3254dd0807"
96+
integrity sha512-0owaEnq/davngQMYqxLA4KrhWHiXujQ1CU3FFnyUcMyBR7rGHI48zSOUpqnsAXrMBdSH6rH5BDkSUUFwsh8RkQ==
97+
dependencies:
98+
"@algolia/logger-common" "4.12.1"
99+
100+
"@algolia/[email protected]":
101+
version "4.12.1"
102+
resolved "https://registry.yarnpkg.com/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.12.1.tgz#2d0c18ee188d7cae0e4a930e5e89989e3c4a816b"
103+
integrity sha512-OaMxDyG0TZG0oqz1lQh9e3woantAG1bLnuwq3fmypsrQxra4IQZiyn1x+kEb69D2TcXApI5gOgrD4oWhtEVMtw==
104+
dependencies:
105+
"@algolia/requester-common" "4.12.1"
106+
107+
"@algolia/[email protected]":
108+
version "4.12.1"
109+
resolved "https://registry.yarnpkg.com/@algolia/requester-common/-/requester-common-4.12.1.tgz#95bb6539da7199da3e205341cea8f27267f7af29"
110+
integrity sha512-XWIrWQNJ1vIrSuL/bUk3ZwNMNxl+aWz6dNboRW6+lGTcMIwc3NBFE90ogbZKhNrFRff8zI4qCF15tjW+Fyhpow==
111+
112+
"@algolia/[email protected]":
113+
version "4.12.1"
114+
resolved "https://registry.yarnpkg.com/@algolia/requester-node-http/-/requester-node-http-4.12.1.tgz#c9df97ff1daa7e58c5c2b1f28cf7163005edccb0"
115+
integrity sha512-awBtwaD+s0hxkA1aehYn8F0t9wqGoBVWgY4JPHBmp1ChO3pK7RKnnvnv7QQa9vTlllX29oPt/BBVgMo1Z3n1Qg==
116+
dependencies:
117+
"@algolia/requester-common" "4.12.1"
118+
119+
"@algolia/[email protected]":
120+
version "4.12.1"
121+
resolved "https://registry.yarnpkg.com/@algolia/transporter/-/transporter-4.12.1.tgz#61b9829916c474f42e2d4a6eada0d6c138379945"
122+
integrity sha512-BGeNgdEHc6dXIk2g8kdlOoQ6fQ6OIaKQcplEj7HPoi+XZUeAvRi3Pff3QWd7YmybWkjzd9AnTzieTASDWhL+sQ==
123+
dependencies:
124+
"@algolia/cache-common" "4.12.1"
125+
"@algolia/logger-common" "4.12.1"
126+
"@algolia/requester-common" "4.12.1"
127+
5128
"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.8.3":
6129
version "7.16.0"
7130
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431"
@@ -927,6 +1050,29 @@
9271050
resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
9281051
integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==
9291052

1053+
"@docsearch/[email protected]":
1054+
version "3.0.0-alpha.42"
1055+
resolved "https://registry.yarnpkg.com/@docsearch/css/-/css-3.0.0-alpha.42.tgz#deb6049e999d6ca9451eba4793cb5b6da28c8773"
1056+
integrity sha512-AGwI2AXUacYhVOHmYnsXoYDJKO6Ued2W+QO80GERbMLhC7GH5tfvtW5REs/s7jSdcU3vzFoxT8iPDBCh/PkrlQ==
1057+
1058+
"@docsearch/js@^3.0.0-alpha.42":
1059+
version "3.0.0-alpha.42"
1060+
resolved "https://registry.yarnpkg.com/@docsearch/js/-/js-3.0.0-alpha.42.tgz#3cef648da141994c8bb1d0f13afbdb0a1e9d8daa"
1061+
integrity sha512-8rxxsvFKS5GzDX2MYMETeib4EOwAkoxVUHFP5R4tSENXojhuCEy3np+k3Q0c9WPT+MUmWLxKJab5jyl0jmaeBQ==
1062+
dependencies:
1063+
"@docsearch/react" "3.0.0-alpha.42"
1064+
preact "^10.0.0"
1065+
1066+
"@docsearch/[email protected]":
1067+
version "3.0.0-alpha.42"
1068+
resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-3.0.0-alpha.42.tgz#1d22a2b05779f24d090ff8d7ff2699e4d50dff5c"
1069+
integrity sha512-1aOslZJDxwUUcm2QRNmlEePUgL8P5fOAeFdOLDMctHQkV2iTja9/rKVbkP8FZbIUnZxuuCCn8ErLrjD/oXWOag==
1070+
dependencies:
1071+
"@algolia/autocomplete-core" "1.5.0"
1072+
"@algolia/autocomplete-preset-algolia" "1.5.0"
1073+
"@docsearch/css" "3.0.0-alpha.42"
1074+
algoliasearch "^4.0.0"
1075+
9301076
"@gar/promisify@^1.0.1":
9311077
version "1.1.2"
9321078
resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.2.tgz#30aa825f11d438671d585bd44e7fd564535fc210"
@@ -2096,6 +2242,26 @@ ajv@^6.1.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5:
20962242
json-schema-traverse "^0.4.1"
20972243
uri-js "^4.2.2"
20982244

2245+
algoliasearch@^4.0.0:
2246+
version "4.12.1"
2247+
resolved "https://registry.yarnpkg.com/algoliasearch/-/algoliasearch-4.12.1.tgz#574a2c5424c4b6681c026928fb810be2d2ec3924"
2248+
integrity sha512-c0dM1g3zZBJrkzE5GA/Nu1y3fFxx3LCzxKzcmp2dgGS8P4CjszB/l3lsSh2MSrrK1Hn/KV4BlbBMXtYgG1Bfrw==
2249+
dependencies:
2250+
"@algolia/cache-browser-local-storage" "4.12.1"
2251+
"@algolia/cache-common" "4.12.1"
2252+
"@algolia/cache-in-memory" "4.12.1"
2253+
"@algolia/client-account" "4.12.1"
2254+
"@algolia/client-analytics" "4.12.1"
2255+
"@algolia/client-common" "4.12.1"
2256+
"@algolia/client-personalization" "4.12.1"
2257+
"@algolia/client-search" "4.12.1"
2258+
"@algolia/logger-common" "4.12.1"
2259+
"@algolia/logger-console" "4.12.1"
2260+
"@algolia/requester-browser-xhr" "4.12.1"
2261+
"@algolia/requester-common" "4.12.1"
2262+
"@algolia/requester-node-http" "4.12.1"
2263+
"@algolia/transporter" "4.12.1"
2264+
20992265
alphanum-sort@^1.0.0:
21002266
version "1.0.2"
21012267
resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
@@ -7415,6 +7581,11 @@ postcss@^8.1.10, postcss@^8.1.6, postcss@^8.2.15, postcss@^8.4.5:
74157581
picocolors "^1.0.0"
74167582
source-map-js "^1.0.1"
74177583

7584+
preact@^10.0.0:
7585+
version "10.6.5"
7586+
resolved "https://registry.yarnpkg.com/preact/-/preact-10.6.5.tgz#726d8bd12903a0d51cdd17e2e1b90cc539403e0c"
7587+
integrity sha512-i+LXM6JiVjQXSt2jG2vZZFapGpCuk1fl8o6ii3G84MA3xgj686FKjs4JFDkmUVhtxyq21+4ay74zqPykz9hU6w==
7588+
74187589
prepend-http@^1.0.0:
74197590
version "1.0.4"
74207591
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"

0 commit comments

Comments
 (0)