Merge pull request #3222 from noeFly/fix/hexo_404

fix: 🐛 修復 Hexo 主題下 404 頁面無法在地化
This commit is contained in:
tangly1024
2025-04-11 22:35:43 +08:00
committed by GitHub
8 changed files with 23 additions and 15 deletions

View File

@@ -71,7 +71,8 @@ export default {
WORD_COUNT: 'Words', WORD_COUNT: 'Words',
READ_TIME: 'Read Time', READ_TIME: 'Read Time',
NEXT_POST: 'Next', NEXT_POST: 'Next',
PREV_POST: 'Prev' PREV_POST: 'Prev',
NOT_FOUND: 'Page not found.'
}, },
PAGINATION: { PAGINATION: {
PREV: 'Prev', PREV: 'Prev',
@@ -91,6 +92,6 @@ export default {
EMAIL: 'Email' EMAIL: 'Email'
}, },
AI_SUMMARY: { AI_SUMMARY: {
NAME: 'AI intelligent summary', NAME: 'AI intelligent summary'
} }
} }

View File

@@ -38,7 +38,8 @@ export default {
SUBMIT: 'Valider', SUBMIT: 'Valider',
POST_TIME: 'Date de publication', POST_TIME: 'Date de publication',
LAST_EDITED_TIME: 'Date de modification', LAST_EDITED_TIME: 'Date de modification',
RECENT_COMMENTS: 'Nouveau commentaire' RECENT_COMMENTS: 'Nouveau commentaire',
NOT_FOUND: ''
}, },
PAGINATION: { PAGINATION: {
PREV: 'PREV', PREV: 'PREV',
@@ -53,6 +54,6 @@ export default {
TOP: 'Haut' TOP: 'Haut'
}, },
AI_SUMMARY: { AI_SUMMARY: {
NAME: "Résumé intelligent par l'IA", NAME: "Résumé intelligent par l'IA"
} }
} }

View File

@@ -45,7 +45,8 @@ export default {
DEBUG_CLOSE: 'デバッグをオフにする', DEBUG_CLOSE: 'デバッグをオフにする',
THEME_SWITCH: 'テーマの切り替え', THEME_SWITCH: 'テーマの切り替え',
ANNOUNCEMENT: 'お知らせ', ANNOUNCEMENT: 'お知らせ',
START_READING: '読み始める' START_READING: '読み始める',
NOT_FOUND: ''
}, },
PAGINATION: { PAGINATION: {
PREV: '前のページ', PREV: '前のページ',
@@ -60,6 +61,6 @@ export default {
TOP: '上に戻る' TOP: '上に戻る'
}, },
AI_SUMMARY: { AI_SUMMARY: {
NAME: 'AIインテリジェントサマリー', NAME: 'AIインテリジェントサマリー'
} }
} }

View File

@@ -40,7 +40,8 @@ export default {
DEBUG_OPEN: 'Hata Ayıklama', DEBUG_OPEN: 'Hata Ayıklama',
DEBUG_CLOSE: 'Kapat', DEBUG_CLOSE: 'Kapat',
THEME_SWITCH: 'Temayı Değiştir', THEME_SWITCH: 'Temayı Değiştir',
ANNOUNCEMENT: 'Duyuru' ANNOUNCEMENT: 'Duyuru',
NOT_FOUND: ''
}, },
PAGINATION: { PAGINATION: {
PREV: 'Önceki', PREV: 'Önceki',
@@ -55,6 +56,6 @@ export default {
TOP: 'Yukarı' TOP: 'Yukarı'
}, },
AI_SUMMARY: { AI_SUMMARY: {
NAME: 'Yapay Zeka Akıllı Özet', NAME: 'Yapay Zeka Akıllı Özet'
} }
} }

View File

@@ -71,7 +71,8 @@ export default {
WORD_COUNT: '字数', WORD_COUNT: '字数',
READ_TIME: '阅读时长', READ_TIME: '阅读时长',
NEXT_POST: '下一篇', NEXT_POST: '下一篇',
PREV_POST: '上一篇' PREV_POST: '上一篇',
NOT_FOUND: '页面未找到'
}, },
PAGINATION: { PAGINATION: {
PREV: '上页', PREV: '上页',
@@ -91,6 +92,6 @@ export default {
EMAIL: '邮箱' EMAIL: '邮箱'
}, },
AI_SUMMARY: { AI_SUMMARY: {
NAME: 'AI智能摘要', NAME: 'AI智能摘要'
} }
} }

View File

@@ -39,7 +39,8 @@ export default {
POST_TIME: '發表於', POST_TIME: '發表於',
LAST_EDITED_TIME: '最後更新', LAST_EDITED_TIME: '最後更新',
NEXT_POST: '下一篇', NEXT_POST: '下一篇',
PREV_POST: '上一篇' PREV_POST: '上一篇',
NOT_FOUND: ''
}, },
PAGINATION: { PAGINATION: {
PREV: '上一頁', PREV: '上一頁',
@@ -54,6 +55,6 @@ export default {
TOP: '回到頁頂' TOP: '回到頁頂'
}, },
AI_SUMMARY: { AI_SUMMARY: {
NAME: 'AI 智能摘要', NAME: 'AI 智能摘要'
} }
} }

View File

@@ -69,7 +69,8 @@ export default {
WORD_COUNT: '字數', WORD_COUNT: '字數',
READ_TIME: '閱讀時間', READ_TIME: '閱讀時間',
NEXT_POST: '下一篇', NEXT_POST: '下一篇',
PREV_POST: '上一篇' PREV_POST: '上一篇',
NOT_FOUND: '未找到該頁面'
}, },
PAGINATION: { PAGINATION: {
PREV: '上一頁', PREV: '上一頁',
@@ -89,6 +90,6 @@ export default {
EMAIL: '電子信箱' EMAIL: '電子信箱'
}, },
AI_SUMMARY: { AI_SUMMARY: {
NAME: 'AI 智慧摘要', NAME: 'AI 智慧摘要'
} }
} }

View File

@@ -330,6 +330,7 @@ const LayoutSlug = props => {
*/ */
const Layout404 = props => { const Layout404 = props => {
const router = useRouter() const router = useRouter()
const { locale } = useGlobal()
useEffect(() => { useEffect(() => {
// 延时3秒如果加载失败就返回首页 // 延时3秒如果加载失败就返回首页
setTimeout(() => { setTimeout(() => {
@@ -351,7 +352,7 @@ const Layout404 = props => {
404 404
</h2> </h2>
<div className='inline-block text-left h-32 leading-10 items-center'> <div className='inline-block text-left h-32 leading-10 items-center'>
<h2 className='m-0 p-0'>页面未找到</h2> <h2 className='m-0 p-0'>{locale.COMMON.NOT_FOUND}</h2>
</div> </div>
</div> </div>
</div> </div>