大象笔记
nginx 部署 antd pro 在非根目录报 404 错误
例如,使用 antd pro 开发的网站管理后台,在服务器部署时,想部署在 /admin 这种非根目录。根目录留给 go gin 的路由处理。
在 [nginx](/category/Nginx) 里按照正常 root 配置,访问时会
通过 go embed.FS 将 gin 模板及静态资源文件打包进二进制程序
使用 gin 写网站会涉及到大量的外部文件:
- HTML 模板文件
- 静态资源文件:js,css,图片等
- 多语言翻译文件
发布时,除了要将编译好的二进制文件上传到服务器,还需要将上面提到的三类文件同步到二进制文件所在
ant design 组件上传视频直传七牛云
由于视频文件太大,不适合通过自己服务器中转一层,还是在前端直接传到七牛云合理。
## 文档
- 七牛云 Go SDK 文档,参考上传凭证的生成:https://developer.qiniu.com/kodo/sdk/go
- 七
sync.Map 实现 gin template 全局共享变量
## 需求背景
在用 gin 开发网站的时候,每个页面都需要相同的页眉和页脚。
里面有些变量是通用的,例如:
- 公司 logo
- 电话
- 公司名称
- 备案号
等等。
但是,每次都在 controller
golang 查看变量的原始定义类型
我想把 [golang gin 多语言网站](/golang-gin-i18n)的语言配置提取出来,作为项目的配置项。
而我不知道 language.Chinese 到底是什么类型,是不是 zh 这样的字符串,于是想打印一下输出。
golang gin 的多语言网站国际化支持 i18n
## 需求
我想在 golang gin 同一套网站模板中同时支持中文和英文,类似 [SpringBoot 中的 Thymeleaf I18N](https://www.sunzhongwei.com/spring-boot-i18n-e
使用 esbuild 对 js 进行打包
之前只用过 webpack 进行 js 项目打包,但其实都是用的现成的脚手架,不需要过多的自己配置。
这次是纯手动创建的项目,并没有任何脚手架代码及配置,所以我想尝试自己配置一遍。
## 为何选择 esbuild
粗略调研了一
Antd Pro 无法修改图标,Module "./@ant-design/icons/xxx" does not exist in container
Antd Pro V5 的诡异问题不断,在新增了一个路由配置项,修改图标之后,导致报错。
之前的 V5 beta 版从来没有遇到这个问题,是最新的 V5 正式版新引入的问题。
## 新图标导致报错
```
{
多主题对应独立的 tailwind css 编译规则
## 需求背景
[在一套网站代码里,嵌入多套页面模板主题](/common-companys-products-services-framework-design)。
这样就需要每个独立的主题都有一个独立的 css 文件。
而
golang gin 项目代码组织结构能否像 python django 一样清晰
## 现有的组织结构
现在使用的 [golang gin 的代码组织结构](/golang-gin-mysql-database-connection-sharing-of-project-code-structure)是延续了之前使用