Algolia搜索

This commit is contained in:
tangly1024.com
2023-07-24 17:51:51 +08:00
parent df42d7136d
commit cc59e5cf92
6 changed files with 149 additions and 10 deletions

View File

@@ -2,12 +2,25 @@ import BLOG from '@/blog.config'
import { getPageContentText } from '@/pages/search/[keyword]'
import algoliasearch from 'algoliasearch'
/**
* 生成全文索引
* @param {*} allPages
*/
const generateAlgoliaSearch = async({ allPages, force = false }) => {
allPages?.forEach(p => {
// 判断这篇文章是否需要重新创建索引
if (p && !p.password) {
uploadDataToAlgolia(p)
}
})
}
/**
* 上传数据
*/
const uploadDataToAlgolia = (post) => {
// Connect and authenticate with your Algolia app
const client = algoliasearch(BLOG.ALGOLIA_APP_ID, BLOG.ALGOLIA_APP_KEY)
const client = algoliasearch(BLOG.ALGOLIA_APP_ID, BLOG.ALGOLIA_ADMIN_APP_KEY)
// Create a new index and add a record
const index = client.initIndex(BLOG.ALGOLIA_INDEX)
@@ -26,4 +39,4 @@ const uploadDataToAlgolia = (post) => {
})
}
export { uploadDataToAlgolia }
export { uploadDataToAlgolia, generateAlgoliaSearch }

View File

@@ -38,6 +38,12 @@ export async function generateSitemapXml({ allPages }) {
console.warn('无法写入文件', error)
}
}
/**
* 生成站点地图
* @param {*} urls
* @returns
*/
function createSitemapXml(urls) {
let urlsXml = ''
urls.forEach(u => {