Files
FastGPT/document/update-index.mjs
Archer c390eb186c Fix document action and content (#5308)
* fix: action

* remove cache

* update action

* doc (#102)

* doc (#101)

* do

* add redirect

* doc

* fix: action

* action

* doc

* fix: action

* fix: action

* action
2025-07-24 14:23:04 +08:00

35 lines
1018 B
JavaScript

import { algoliasearch } from 'algoliasearch';
import { sync } from 'fumadocs-core/search/algolia';
import * as fs from 'node:fs';
async function main() {
const content = fs.readFileSync('.next/server/app/static.json.body');
// now you can pass it to `sync`
/** @type {import('fumadocs-core/search/algolia').DocumentRecord[]} **/
const records = JSON.parse(content.toString());
console.log({
NEXT_PUBLIC_SEARCH_APPID: process.env.NEXT_PUBLIC_SEARCH_APPID,
SEARCH_APPWRITEKEY: process.env.SEARCH_APPWRITEKEY,
SEARCH_APPWRITEKEY: process.env.SEARCH_APPWRITEKEY
})
if (!process.env.NEXT_PUBLIC_SEARCH_APPID || !process.env.SEARCH_APPWRITEKEY || !process.env.SEARCH_APPWRITEKEY) {
console.log('NEXT_PUBLIC_SEARCH_APPID or SEARCH_APPWRITEKEY is not set');
return;
}
const client = algoliasearch(
process.env.NEXT_PUBLIC_SEARCH_APPID || '',
process.env.SEARCH_APPWRITEKEY || ''
);
void sync(client, {
indexName: 'document',
documents: records
});
}
main();