- feedData.ts 聚合首页/板块/帖子详情数据,缺失内容 throw render(404) - Go 侧 spa_meta/seo 的 head 生成逻辑移植到 src/ssr/head.ts - _error 页复用站点壳渲染 404,+data 从 abortReason 恢复壳层数据 - linkedom 模拟服务端 DOM,DOMPurify 封装为 SSR 透传的 sanitizeHtml - 新增 /api/home-boot 聚合端点(handler/home_boot.go)供 SSR 冷启动灌缓存
12 lines
440 B
TypeScript
12 lines
440 B
TypeScript
import App from '../../src/App';
|
||
import type { PageContext } from 'vike/types';
|
||
|
||
export { Page };
|
||
|
||
/** SSR feed 页:服务端渲染整棵 react-router 树,客户端 hydrate 后接管导航 */
|
||
function Page(pageContext: PageContext & { url?: string }) {
|
||
// onRenderHtml 透传 url(pathname + search);urlOriginal 兜底(含 query)
|
||
const url = pageContext.url ?? pageContext.urlOriginal ?? '/';
|
||
return <App url={url} />;
|
||
}
|