diff --git a/gridsome.config.js b/gridsome.config.js
index 9d02e6d7d..007a1340d 100644
--- a/gridsome.config.js
+++ b/gridsome.config.js
@@ -8,7 +8,33 @@ module.exports = {
siteName: 'ACI',
siteDescription: 'ThreeFold Partners',
siteUrl: 'http://localhost:8080',
- plugins: [{
+ plugins: [
+ {
+ use: 'gridsome-plugin-flexsearch',
+ options: {
+ searchFields: ['name', 'title','excerpt', 'author', 'content'],
+ collections: [
+ {
+ typeName: 'Blog',
+ indexName: 'Blog',
+ fields: ['name', 'title', 'rank', 'excerpt', 'image', 'path', 'datetime', 'author', 'pageInfo']
+ },
+
+ {
+ typeName: 'Project',
+ indexName: 'Project',
+ fields: ['title', 'rank', 'excerpt', 'image', 'path', 'datetime', 'author', 'pageInfo']
+ },
+
+ {
+ typeName: 'Person',
+ indexName: 'Person',
+ fields: ['name', 'rank', 'excerpt', 'image', 'path', 'bio', 'pageInfo']
+ },
+ ]
+ }
+ },
+ {
use: 'gridsome-plugin-tailwindcss',
options: {
tailwindConfig: './tailwind.config.js',
diff --git a/package.json b/package.json
index d7eb20b44..f716901fd 100644
--- a/package.json
+++ b/package.json
@@ -8,12 +8,14 @@
},
"dependencies": {
"@gridsome/source-filesystem": "^0.6.2",
+ "@gridsome/source-graphql": "^0.1.0",
"@gridsome/transformer-remark": "^0.6.2",
"@noxify/gridsome-remark-classes": "^1.0.0",
"@noxify/gridsome-remark-table-align": "^1.0.0",
"babel-runtime": "^6.26.0",
"core-js": "^3.6.5",
- "gridsome": "^0.7.20",
+ "gridsome": "^0.7.3",
+ "gridsome-plugin-flexsearch": "^1.0.5",
"gridsome-plugin-tailwindcss": "^3.0.1",
"gridsome-source-static-meta": "github:noxify/gridsome-source-static-meta#master",
"lodash": "^4.17.20",
diff --git a/src/pages/Search.vue b/src/pages/Search.vue
new file mode 100644
index 000000000..bf16c7f33
--- /dev/null
+++ b/src/pages/Search.vue
@@ -0,0 +1,45 @@
+
+
+
+
+ {{searchResults}}
+
+
+
+