Skip to content

Nextjs => Company official website; 使用 Nextjs 制作 官网

License

Notifications You must be signed in to change notification settings

elf-fed/elf-website-nextjs

Repository files navigation

nextjs-typescript-hapi-saga-immutable

TypeScript

Open Source Love

MIT Licence

RUN

yarn install
yarn dev

# open localhost:3100

TODO

  • saga ---> success
  • immutable ---> success
  • intl ---> success
  • md ---> success
  • hapijs ---> success
  • styled-components ---> success
  • env ---> success
  • pm2.json ---> success
  • unit-test ---> success
  • fetch cancel requests
  • header
  • try / catch & React Error Boundary

intl 国际化 方案

参考其他方案:

  1. next-i18next-example

修改 默认配置, 请修改两个文件 server/index.ts & utils/checkLocales.ts & scripts/default-lang.js

测试 国际化, 请配置 hosts 文件

127.0.0.1 	www.website.com   # 默认
127.0.0.1 	zh.website.com    # 中文
127.0.0.1   en.website.com    # 英文
127.0.0.1 	fr.website.com    # 法语
127.0.0.1 	ja.website.com    # 日语 ()
127.0.0.1 	test.website.com  # 错误名称 => 改为 缺省值: 中文

切换语言时, 请保留当前 路由信息, 然后 硬跳转 (丢失 redux 信息; 重新初始化), 并提示用户 重新获取信息中


注意事项

  • 线上生产 请使用 pm2 的配置文件, 还有环境配置.
  • Jest 错误, 可以升级 三个相关配置修复 网址

BUG list

  • 线上环境 语言不相同, 本地 prod 没问题 => 需要检查

About

Nextjs => Company official website; 使用 Nextjs 制作 官网

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published