mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-05-20 15:09:40 +00:00
更改字段
This commit is contained in:
@@ -19,7 +19,7 @@ export { getPost } from '../notion/getNotionPost'
|
||||
export { getPage as getPostBlocks } from '../notion/getPostBlocks'
|
||||
|
||||
/**
|
||||
* 获取博客数据; 基于Notion实现
|
||||
* 获取博客数据; 基于 Notion 实现
|
||||
* @param {*} pageId
|
||||
* @param {*} from
|
||||
* @param {*} locale 语言 zh|en|jp 等等
|
||||
@@ -31,7 +31,7 @@ export async function getGlobalData({
|
||||
from,
|
||||
locale
|
||||
}) {
|
||||
// 获取站点数据 , 如果pageId有逗号隔开则分次取数据
|
||||
// 获取站点数据,如果 pageId 有逗号隔开则分次取数据
|
||||
const siteIds = pageId?.split(',') || []
|
||||
let data = EmptyData(pageId)
|
||||
|
||||
@@ -65,7 +65,7 @@ export async function getGlobalData({
|
||||
* @returns {Promise<JSX.Element|*|*[]>}
|
||||
*/
|
||||
export async function getSiteDataByPageId({ pageId, from }) {
|
||||
// 获取NOTION原始数据,此接支持mem缓存。
|
||||
// 获取 NOTION 原始数据,此接支持 mem 缓存。
|
||||
return await getOrSetDataWithCache(
|
||||
`site_data_${pageId}`,
|
||||
async (pageId, from) => {
|
||||
@@ -101,7 +101,7 @@ const EmptyData = pageId => {
|
||||
allPages: [
|
||||
{
|
||||
id: 1,
|
||||
title: `无法获取Notion数据,请检查Notion_ID: \n 当前 ${pageId}`,
|
||||
title: `无法获取 Notion 数据,请检查 Notion_ID: \n 当前 ${pageId}`,
|
||||
summary:
|
||||
'访问文档获取帮助 → https://docs.tangly1024.com/article/vercel-deploy-notion-next',
|
||||
status: 'Published',
|
||||
@@ -137,7 +137,7 @@ const EmptyData = pageId => {
|
||||
}
|
||||
|
||||
/**
|
||||
* 将Notion数据转站点数据
|
||||
* 将 Notion 数据转站点数据
|
||||
* 这里统一对数据格式化
|
||||
* @returns {Promise<JSX.Element|null|*>}
|
||||
*/
|
||||
@@ -149,7 +149,7 @@ async function convertNotionToSiteData(pageId, from, pageRecordMap) {
|
||||
pageId = idToUuid(pageId)
|
||||
let block = pageRecordMap.block || {}
|
||||
const rawMetadata = block[pageId]?.value
|
||||
// Check Type Page-Database和Inline-Database
|
||||
// Check Type Page-Database 和 Inline-Database
|
||||
if (
|
||||
rawMetadata?.type !== 'collection_view_page' &&
|
||||
rawMetadata?.type !== 'collection_view'
|
||||
@@ -175,7 +175,7 @@ async function convertNotionToSiteData(pageId, from, pageRecordMap) {
|
||||
|
||||
if (pageIds?.length === 0) {
|
||||
console.error(
|
||||
'获取到的文章列表为空,请检查notion模板',
|
||||
'获取到的文章列表为空,请检查 notion 模板',
|
||||
collectionQuery,
|
||||
collection,
|
||||
collectionView,
|
||||
@@ -183,10 +183,10 @@ async function convertNotionToSiteData(pageId, from, pageRecordMap) {
|
||||
pageRecordMap
|
||||
)
|
||||
} else {
|
||||
// console.log('有效Page数量', pageIds?.length)
|
||||
// console.log('有效 Page 数量', pageIds?.length)
|
||||
}
|
||||
|
||||
// 抓取主数据库最多抓取1000个blocks,溢出的数block这里统一抓取一遍
|
||||
// 抓取主数据库最多抓取 1000 个 blocks,溢出的数 block 这里统一抓取一遍
|
||||
const blockIdsNeedFetch = []
|
||||
for (let i = 0; i < pageIds.length; i++) {
|
||||
const id = pageIds[i]
|
||||
@@ -369,21 +369,21 @@ function handleDataBeforeReturn(db) {
|
||||
p.date.time_zone
|
||||
)
|
||||
console.log(
|
||||
'[定时发布] 隐藏--> 文章:',
|
||||
'[定时发布] 隐藏--> 文章:',
|
||||
p.title,
|
||||
'当前时间戳:',
|
||||
'当前时间戳:',
|
||||
currentTimestamp,
|
||||
'目标时间戳:',
|
||||
'目标时间戳:',
|
||||
startTimestamp,
|
||||
'-',
|
||||
endTimestamp
|
||||
)
|
||||
console.log(
|
||||
'[定时发布] 隐藏--> 文章:',
|
||||
'[定时发布] 隐藏--> 文章:',
|
||||
p.title,
|
||||
'当前时间:',
|
||||
'当前时间:',
|
||||
new Date(),
|
||||
'目标时间:',
|
||||
'目标时间:',
|
||||
p.date
|
||||
)
|
||||
// 隐藏
|
||||
@@ -431,7 +431,7 @@ function cleanPages(allPages, tagOptions) {
|
||||
}
|
||||
|
||||
/**
|
||||
* 清理一组数据的id
|
||||
* 清理一组数据的 id
|
||||
* @param {*} items
|
||||
* @returns
|
||||
*/
|
||||
@@ -449,7 +449,7 @@ function shortenIds(items) {
|
||||
}
|
||||
|
||||
/**
|
||||
* 清理一组数据的id
|
||||
* 清理一组数据的 id
|
||||
* @param {*} items
|
||||
* @returns
|
||||
*/
|
||||
@@ -466,7 +466,7 @@ function cleanIds(items) {
|
||||
}
|
||||
|
||||
/**
|
||||
* 清理和过滤tagOptions
|
||||
* 清理和过滤 tagOptions
|
||||
* @param {*} tagOptions
|
||||
* @returns
|
||||
*/
|
||||
@@ -482,7 +482,7 @@ function cleanTagOptions(tagOptions) {
|
||||
}
|
||||
|
||||
/**
|
||||
* 清理block数据
|
||||
* 清理 block 数据
|
||||
*/
|
||||
function cleanBlock(item) {
|
||||
const post = deepClone(item)
|
||||
@@ -537,7 +537,7 @@ function getLatestPosts({ allPages, from, latestPostCount }) {
|
||||
|
||||
/**
|
||||
* 获取用户自定义单页菜单
|
||||
* 旧版本,不读取Menu菜单,而是读取type=Page生成菜单
|
||||
* 旧版本,不读取 Menu 菜单,而是读取 type=Page 生成菜单
|
||||
* @param notionPageData
|
||||
* @returns {Promise<[]|*[]>}
|
||||
*/
|
||||
@@ -625,7 +625,7 @@ function getCategoryOptions(schema) {
|
||||
function getSiteInfo({ collection, block, NOTION_CONFIG }) {
|
||||
const defaultTitle = NOTION_CONFIG?.TITLE || 'NotionNext BLOG'
|
||||
const defaultDescription =
|
||||
NOTION_CONFIG?.DESCRIPTION || '这是一个由NotionNext生成的站点'
|
||||
NOTION_CONFIG?.DESCRIPTION || '这是一个由 NotionNext 生成的站点'
|
||||
const defaultPageCover = NOTION_CONFIG?.HOME_BANNER_IMAGE || '/bg_image.jpg'
|
||||
const defaultIcon = NOTION_CONFIG?.AVATAR || '/avatar.svg'
|
||||
const defaultLink = NOTION_CONFIG?.LINK || BLOG.LINK
|
||||
@@ -658,7 +658,7 @@ function getSiteInfo({ collection, block, NOTION_CONFIG }) {
|
||||
// 站点网址
|
||||
const link = NOTION_CONFIG?.LINK || defaultLink
|
||||
|
||||
// 站点图标不能是emoji
|
||||
// 站点图标不能是 emoji
|
||||
const emojiPattern = /\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]/g
|
||||
if (!icon || emojiPattern.test(icon)) {
|
||||
icon = defaultIcon
|
||||
@@ -674,7 +674,7 @@ function getSiteInfo({ collection, block, NOTION_CONFIG }) {
|
||||
* @param {string} date.start_time - 开始时间(可选,格式:HH:mm)
|
||||
* @param {string} date.end_date - 结束日期(格式:YYYY-MM-DD)
|
||||
* @param {string} date.end_time - 结束时间(可选,格式:HH:mm)
|
||||
* @param {string} date.time_zone - 时区(IANA格式,如 "Asia/Shanghai")
|
||||
* @param {string} date.time_zone - 时区(IANA 格式,如 "Asia/Shanghai")
|
||||
* @returns {boolean} 是否在范围内
|
||||
*/
|
||||
function isInRange(title, date = {}) {
|
||||
@@ -812,8 +812,8 @@ function getTimestamp(date, time = '00:00', time_zone) {
|
||||
|
||||
/**
|
||||
* 获取导航用的精减文章列表
|
||||
* gitbook主题用到,只保留文章的标题分类标签分类信息,精减掉摘要密码日期等数据
|
||||
* 导航页面的条件,必须是Posts
|
||||
* gitbook 主题用到,只保留文章的标题分类标签分类信息,精减掉摘要密码日期等数据
|
||||
* 导航页面的条件,必须是 Posts
|
||||
* @param {*} param0
|
||||
*/
|
||||
export function getNavPages({ allPages }) {
|
||||
|
||||
Reference in New Issue
Block a user