Skip to content

Commit ec74967

Browse files
authored
Merge pull request tangly1024#2468 from tangly1024/fix/PSEUDO_STATIC-PAGE
修复静态页面开启时,文章url前缀设为空无法访问的bug
2 parents a7a8135 + 0a5c8c6 commit ec74967

File tree

4 files changed

+7
-6
lines changed

4 files changed

+7
-6
lines changed

blog.config.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,10 @@ const BLOG = {
205205
'link,wechat,qq,weibo,email,facebook,twitter,telegram,messenger,line,reddit,whatsapp,linkedin', // 分享的服務,按顺序显示,逗号隔开
206206
// 所有支持的分享服务:link(复制链接),wechat(微信),qq,weibo(微博),email(邮件),facebook,twitter,telegram,messenger,line,reddit,whatsapp,linkedin,vkshare,okshare,tumblr,livejournal,mailru,viber,workplace,pocket,instapaper,hatena
207207

208-
POST_URL_PREFIX: process.env.NEXT_PUBLIC_POST_URL_PREFIX || 'article',
208+
// 文章URL前缀
209+
POST_URL_PREFIX: process.env.NEXT_PUBLIC_POST_URL_PREFIX ?? 'article',
209210
// POST类型文章的默认路径前缀,例如默认POST类型的路径是 /article/[slug]
210-
// 如果此项配置为 '' 空, 则文章将没有前缀路径,使用场景: 希望文章前缀路径为 /post 的情况 支持多级
211+
// 如果此项配置为 '' 空, 则文章将没有前缀路径
211212
// 支援類似 WP 可自訂文章連結格式的功能:https://wordpress.org/documentation/article/customize-permalinks/,目前只先實作 %year%/%month%/%day%
212213
// 例:如想連結改成前綴 article + 時間戳記,可變更為: 'article/%year%/%month%/%day%'
213214

lib/config.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export const siteConfig = (key, defaultVal = null, extendConfig = {}) => {
1919
return null
2020
}
2121

22-
// 特殊配置处理;某些配置只在服务端生效;而Global的NOTION_CONFIG仅限前端组件使用,因此需要从extendConfig中读取
22+
// 特殊配置处理;以下配置只在服务端生效;而Global的NOTION_CONFIG仅限前端组件使用,因此需要从extendConfig中读取
2323
switch (key) {
2424
case 'NEXT_REVALIDATE_SECOND':
2525
case 'POST_RECOMMEND_COUNT':

lib/notion/getPageProperties.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ export function adjustPageProperties(properties, NOTION_CONFIG) {
187187
}
188188

189189
// 开启伪静态路径
190-
if (JSON.parse(NOTION_CONFIG?.PSEUDO_STATIC || BLOG.PSEUDO_STATIC)) {
190+
if (siteConfig('PSEUDO_STATIC', false, NOTION_CONFIG)) {
191191
if (
192192
!properties?.href?.endsWith('.html') &&
193193
!properties?.href?.startsWith('http')

pages/[prefix]/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ export async function getStaticProps({ params: { prefix }, locale }) {
124124
let fullSlug = prefix
125125
const from = `slug-props-${fullSlug}`
126126
const props = await getGlobalData({ from, locale })
127-
if (siteConfig('PSEUDO_STATIC', BLOG.PSEUDO_STATIC, props.NOTION_CONFIG)) {
127+
if (siteConfig('PSEUDO_STATIC', false, props.NOTION_CONFIG)) {
128128
if (!fullSlug.endsWith('.html')) {
129129
fullSlug += '.html'
130130
}
@@ -134,7 +134,7 @@ export async function getStaticProps({ params: { prefix }, locale }) {
134134
props.post = props?.allPages?.find(p => {
135135
return (
136136
p.type.indexOf('Menu') < 0 &&
137-
(p.slug === fullSlug || p.id === idToUuid(fullSlug))
137+
(p.slug === prefix || p.id === idToUuid(prefix))
138138
)
139139
})
140140

0 commit comments

Comments
 (0)