基本路径

默认路径

静态资产的文件路径,总是使用 name 来生成固定的路径:/${name}/

src/entry.node.ts

import http from 'node:http';
import type { GezOptions } from '@gez/core';
import { name } from '../package.json';

export default {
    name,
} satisfies GezOptions;

动态路径

有时,我们将一套代码部署在不同的国家或地区的集群中,允许独立域名访问和二级目录访问。

二级目录

  • 主域名.com -> 默认主站
  • 主域名.com/cn/ -> 中文站点
  • 主域名.com/en/ -> 英文站点

独立站点

  • 主域名.com -> 默认主站
  • cn.域名.com -> 中文站点
  • en.域名.com -> 英文站点

动态传参

你可以根据请求上下文,在给渲染函数传入不同的基本 URL。

const render = await gez.render({
    base: '/gez'
});
实现原理

在服务端,静态资产文件的编译路径为 [[[___GEZ_DYNAMIC_BASE___]]]/${name}/,程序会将你返回的 html 中的 [[[___GEZ_DYNAMIC_BASE___]]] 占位符替换成你传入的 base