Merge branch 'main' into feat/improve-link-detection

This commit is contained in:
tangly1024
2025-07-27 21:18:49 +08:00
committed by GitHub
344 changed files with 1499 additions and 1413 deletions

View File

@@ -31,6 +31,7 @@ export function GlobalContextProvider(props) {
) // 默认语言
const [theme, setTheme] = useState(NOTION_CONFIG?.THEME || THEME) // 默认博客主题
const [THEME_CONFIG, SET_THEME_CONFIG] = useState(null) // 主题配置
const [isLiteMode,setLiteMode] = useState(false)
const defaultDarkMode = NOTION_CONFIG?.APPEARANCE || APPEARANCE
const [isDarkMode, updateDarkMode] = useState(defaultDarkMode === 'dark') // 默认深色模式
@@ -85,10 +86,17 @@ export function GlobalContextProvider(props) {
// 添加路由变化时的语言处理
useEffect(() => {
initLocale(router.locale, changeLang, updateLocale)
}, [router])
// 处理极简模式
if (router.query.lite && router.query.lite==='true') {
setLiteMode(true)
}
}, [router])
// 首次加载成功
useEffect(() => {
initDarkMode(updateDarkMode, defaultDarkMode)
// 处理多语言自动重定向
if (
NOTION_CONFIG?.REDIRECT_LANG &&
JSON.parse(NOTION_CONFIG?.REDIRECT_LANG)
@@ -107,6 +115,7 @@ export function GlobalContextProvider(props) {
const newUrl = `${url}${url.includes('?') ? '&' : '?'}theme=${themeStr}`
router.push(newUrl)
}
if (!onLoading) {
setOnLoading(true)
}
@@ -134,6 +143,7 @@ export function GlobalContextProvider(props) {
return (
<GlobalContext.Provider
value={{
isLiteMode,
isLoaded,
isSignedIn,
user,

View File

@@ -119,10 +119,19 @@ const compressImage = (image, width, quality = 50, fmt = 'webp') => {
width = siteConfig('IMAGE_COMPRESS_WIDTH')
}
// 将URL解析为一个对象
const urlObj = new URL(image)
// 获取URL参数
const params = new URLSearchParams(urlObj.search)
let urlObj
let params
try {
// 将URL解析为一个对象
urlObj = new URL(image)
// 获取URL参数
params = new URLSearchParams(urlObj.search)
} catch (err) {
// 捕获异常并打印错误的url
console.error('compressImage: Invalid URL:', image, err)
return image
}
// Notion图床
if (