科技公司官网模板
可定制的科技公司官网——修改文案、图片和配色即可快速搭建品牌站点。
科技公司官网模板
此模板是一个通用的科技公司官网模板,你可以通过修改文案、图片、颜色快速搭建属于自己的公司官网。
UI 基于Business Tech Company UI Kit 实现。
技术栈为:Next.js + Tailwind CSS,并支持国际化。
特性
- 使用Next.js TypeScript 开发
- Tailwind CSS 构建灵活简洁的样式
- 纯静态页面,Lighthouse 分数优秀
- 模块化、响应式、可扩展的组件
- 基于 i18n 的国际化
代码定制
主色调:在src/styles/globals.css修改主题色调
替换图片:在public/images/下替换
文案与国际化
本项目使用了 next-i18next 进行国际化。
新增语言
页面中根据页面 path 中的语言参数判断语言,如需新增语种,在public/locales/下新增对应语种的文件夹,例如:public/locales/ja。
目前仅支持中文和英文,所有翻译文件存储在public/locales/zh和 public/locales/en。
修改文案
代码内使用翻译项键值查询到对应的翻译文案进行展示,如需修改,在public/locales/下查询到对应键值的文案进行修改即可。
在public/locales/en和public/locales/zh目录下,添加或修改对应页面的翻译文件,例如:
public/locales/en/contact.json和public/locales/zh/contact.json用于联系我们页面的翻译。public/locales/en/about.json和public/locales/zh/about.json用于关于我们页面的翻译。public/locales/en/aboutData.json和public/locales/zh/aboutData.json用于关于我们页面里工作人员信息的翻译。public/locales/en/partners.json和public/locales/zh/partners.json用于合作伙伴页面文案的翻译。public/locales/en/partnersData.json和public/locales/zh/partnersData.json用于合作伙伴页面内合作伙伴列表的翻译。public/locales/en/contact.json和src/pages/en/contact.tsx用于联系我们页面的翻译。public/locales/en/about.json和src/pages/en/about.tsx用于关于我们页面的翻译。public/locales/en/partners.json和src/pages/en/partners.tsx用于合作伙伴页面的翻译。public/locales/en/news.json和src/pages/en/news.tsx用于新闻中心页面的翻译。public/locales/en/projects.json和public/locales/zh/projects.json用于项目页面中项目列表的翻译。
确保每个页面的翻译文件都包含了对应的翻译内容,以便在不同语言环境下正确显示。
环境变量
Web3Forms 配置(联系表单)
此模板使用 Web3Forms 实现联系表单的邮件发送功能。要启用联系表单的邮件发送:
-
获取 Web3Forms API Key:
- 访问 Web3Forms
- 点击 "Get Access Key"
- 输入您的邮箱地址
- 检查邮箱获取 API Key
-
配置环境变量: 在项目根目录创建
.env.local文件并添加:NEXT_PUBLIC_WEB3FORMS_KEY=your_api_key_here -
测试联系表单:
- 启动开发服务器:
npm run dev - 访问联系页面
- 填写并提交表单
- 检查是否收到邮件
- 启动开发服务器:
注意:Web3Forms平台有防垃圾邮件机制,测试时请使用真实的姓名和邮件。并且发送内容请尽量模拟真实情形,不要填写明显的测试内容。
Plasmic CMS API 配置
此模板的新闻页面使用了PLASMIC CMS API 进行内容管理。
如果不需要此功能及页面,可以在环境变量填入 ignore,项目会自动跳过所有 news 相关的页面和链接。
Plasmic CMS API 配置及文档:https://docs.plasmic.app/learn/plasmic-cms-api-reference/
此模板使用了国际化,文章内容也需要对应的多语言版本,需要在 Plasmic 的设置页面配置 Locales:

回到 Model 页面创建 News 数据结构,详情如下:

本地开发
安装依赖:npm install
本地调试:npm run dev