Merge branch 'main' into release/4.8.3

This commit is contained in:
tangly1024
2025-02-02 14:04:44 +08:00
2 changed files with 12 additions and 9 deletions

View File

@@ -359,12 +359,12 @@ function handleDataBeforeReturn(db) {
const currentTimestamp = Date.now()
const startTimestamp = getTimestamp(
p.date.start_date,
p.date.start_time,
p.date.start_time || '00:00',
p.date.time_zone
)
const endTimestamp = getTimestamp(
p.date.end_date,
p.date.end_time,
p.date.end_time || '23:59',
p.date.time_zone
)
console.log(
@@ -694,7 +694,7 @@ function isInRange(title, date = {}) {
* @param {string} timeZone - 时区名称(如 "Asia/Shanghai"
* @returns {Date} - 转换后的 Date 对象UTC 时间)
*/
function convertToUTC(dateStr, timeZone) {
function convertToUTC(dateStr, timeZone = 'Asia/Shanghai') {
// 维护一个时区偏移映射(以小时为单位)
const timeZoneOffsets = {
// UTC 基础
@@ -766,7 +766,7 @@ function convertToUTC(dateStr, timeZone) {
}
// 辅助函数:生成指定日期时间的时间戳(基于目标时区)
function getTimestamp(date, time, time_zone) {
function getTimestamp(date, time ='00:00', time_zone) {
if (!date) return null
return convertToUTC(`${date} ${time}:00`, time_zone).getTime()
}

View File

@@ -23,18 +23,21 @@ const mapImgUrl = (img, block, type = 'block', needCompress = true) => {
ret = img
}
// Notion 图床转换为永久地址
const hasConverted =
ret.indexOf('https://www.notion.so/image') === 0 ||
ret.includes('notion.site/images/page-cover/')
ret.indexOf('https://www.notion.so/image') === 0 ||
ret.includes('notion.site/images/page-cover/')
// 需要转化的URL ; 识别aws图床地址或者bookmark类型的外链图片
// Notion新图床资源 格式为 attachment:${id}:${name}
const needConvert =
!hasConverted &&
(block.type === 'bookmark' ||
ret.includes('secure.notion-static.com') ||
ret.includes('prod-files-secure'))
ret.includes('prod-files-secure')) ||
ret.indexOf('attachment')===0
// 使用Notion图传
// Notion旧图床
if (needConvert) {
ret =
BLOG.NOTION_HOST +