Skip to content

Commit

Permalink
搜索、缓存 、页面
Browse files Browse the repository at this point in the history
  • Loading branch information
tangly1024 committed Apr 13, 2022
1 parent f1a2957 commit 52e707c
Show file tree
Hide file tree
Showing 5 changed files with 13 additions and 11 deletions.
2 changes: 1 addition & 1 deletion components/NotionPage.js
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ const Modal = dynamic(
)
const NotionPage = ({ post }) => {
if (!post || !post.blockMap) {
return <>Loading...</>
return <>{post?.summary || ''}</>
}

const zoom = typeof window !== 'undefined' && mediumZoom({
Expand Down
8 changes: 4 additions & 4 deletions lib/cache/memory_cache.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ import BLOG from 'blog.config'

const cacheTime = BLOG.isProd ? 10 * 60 : 120 * 60 // 120 minutes for dev,10 minutes for prod

export async function getCacheFromMemory (key, options) {
return cache.get(key)
export async function getCacheFromMemory(key, options) {
return await cache.get(key)
}

export async function setCacheToMemory (key, data) {
export async function setCacheToMemory(key, data) {
await cache.put(key, data, cacheTime * 1000)
}

export async function delCacheFromMemory (key) {
export async function delCacheFromMemory(key) {
await cache.del(key)
}
2 changes: 1 addition & 1 deletion lib/notion/getNotionData.js
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ export async function getNotionPageData({ pageId, from }) {
const cacheKey = 'page_block_' + pageId
const data = await getDataFromCache(cacheKey)
if (data) {
console.log('[请求缓存]:', `from:${from}`, `id:${pageId}`)
console.log('[请求缓存]:', `from:${from}`, `root-page-id:${pageId}`)
return data
}
const pageRecordMap = await getPageRecordMapByNotionAPI({ pageId, from })
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@
"lodash.throttle": "^4.1.1",
"memory-cache": "^0.2.0",
"next": "^12.0.5",
"notion-client": "6.5.0",
"notion-utils": "6.5.0",
"notion-client": "6.10.0",
"notion-utils": "6.10.0",
"preact": "^10.5.15",
"qrcode.react": "^1.0.1",
"react": "17.0.2",
Expand Down
8 changes: 5 additions & 3 deletions pages/search/[keyword].js
Original file line number Diff line number Diff line change
Expand Up @@ -93,9 +93,11 @@ const isIterable = obj =>
*/
async function filterByMemCache(allPosts, keyword) {
const filterPosts = []
if (keyword) {
keyword = keyword.trim()
}
for (const post of allPosts) {
const cacheKey = 'page_block_' + post.id
// const page = await getPostBlocks(post.id, 'search')
const page = await getDataFromCache(cacheKey)
const tagContent = post.tags ? post.tags.join(' ') : ''
const categoryContent = post.category ? post.category.join(' ') : ''
Expand All @@ -110,15 +112,15 @@ async function filterByMemCache(allPosts, keyword) {
indexContent = appendText(indexContent, properties, 'caption')
})
}
console.log('搜索是否命中缓存', page !== null, indexContent)
console.log('全文搜索缓存', cacheKey, page)
post.results = []
let hitCount = 0
for (const i in indexContent) {
const c = indexContent[i]
if (!c) {
continue
}
const index = c.toLowerCase().indexOf(keyword.toLowerCase()) || -1
const index = c.toLowerCase().indexOf(keyword.toLowerCase())
if (index > -1) {
hit = true
hitCount += 1
Expand Down

0 comments on commit 52e707c

Please sign in to comment.