ScrewFast 是一套面向五金工具、设备供应与工程服务企业的多页官网模板,基于 Astro 6 和 Tailwind CSS 4。它把产品目录、服务介绍、博客与文档站放在同一个项目中,适合既要展示产品,也要持续维护规格、使用指南和技术文章的团队。

首页以灰色背景、黄黑包装图和橙色按钮建立视觉重点,圆角导航悬浮在页面上方。包装与工具图片让页面保留了硬件行业的产品感。如果你的业务以工具、设备、配件为主,这种“产品图+文字说明”的布局比较容易沿用;改成其他行业时,则要连同包装图、客户 Logo 和服务措辞一起替换。
产品与技术内容
英文业务页面包含首页、产品列表、服务、博客列表和联系页,另有 4 个产品详情、3 篇博客与 3 篇洞察文章。法文目录提供对应页面;文档站则由 Starlight 单独组织导航、目录和搜索。
| 源码位置 | 现有内容与修改入口 |
|---|---|
src/content/products/en/ | 4 份产品数据,包含说明、规格、表格与图纸图片;法文内容放在同级 fr/ 目录 |
src/pages/products/[id].astro | 产品详情布局,把内容数据装进标签页、参数和图片区域 |
src/content/blog/ 与 src/content/insights/ | 博客和洞察示例,通过内容集合生成对应详情页 |
src/content/docs/ | 入门指南、工具维护、施工服务与技术规格等文档 |
src/content.config.ts | 产品、博客、洞察和文档的字段定义与校验 |
产品详情页适合放型号介绍、参数与使用资料。新增产品时,需要遵循内容集合里的字段结构,补齐主图、说明和标签页数据;只复制一张产品卡片,不能完成详情页的内容维护。现有页面没有购物车、结账或库存逻辑,更适合作为展示与询盘前台。
多语言文档
- 文档配置包含英语、德语、西班牙语、波斯语、法语、日语与简体中文,其中波斯语配置了从右向左排版。
- 英文有 11 篇文档,其余语言各附有部分翻译,未翻译的页面会回退显示英文。
- 因此,多语言路由已经建立,但正式使用仍需要补齐目标语言的内容。
这一结构适合把产品说明书、安装指南、维护知识放进官网,而不必全部塞进产品详情页。侧边栏分组与语言设置在 astro.config.mjs,文档正文使用 Markdown 或 MDX;构建时会生成 Pagefind 搜索索引。当前构建输出包含大量语言版本和回退页,不能把 HTML 文件总数理解成独立设计的页面数量。
品牌与公共配置
src/data_files/constants.ts:网站名称、简介和公共元信息。src/utils/navigation.ts与src/utils/fr/navigation.ts:导航、页脚入口和社交链接。src/data_files/:套餐、功能介绍与 FAQ 数据,法文内容另有对应目录。src/assets/styles/global.css:Tailwind 主题颜色、暗色模式和全局样式。src/components/sections/:首屏、服务、客户展示、价格与联系区块。
模板已有浅色与深色切换、移动端折叠菜单、FAQ 折叠和产品标签页等交互结构。定制时先统一颜色、导航与公共内容,再改产品数据和详情布局,比逐页替换文字更容易保持一致。首页的评分、客户数字、推荐语、套餐金额和客户 Logo 都是演示内容,需要换成自己的真实资料。
账户与表单接入
- 页头可以打开登录、注册和找回密码弹窗,联系页也有姓名、邮箱、电话和留言字段。
- 但当前源码没有配套的账户认证、邮件投递或消息存储接口,表单本身也没有可用的提交后端。
- 页脚的订阅入口、部分套餐按钮和公司链接仍是占位地址。
如果只做企业展示站,可以先保留真实的联系入口,移除暂时不用的账户与订阅功能。需要收集询盘时,再接入自己的表单服务,并补充服务端校验、反垃圾和隐私告知。
构建与站点配置
运行环境
当前包采用 Astro 6.4.8 与 Tailwind CSS 4.3.2,Astro 要求 Node.js 至少为 22.12.0。项目通过 npm run dev 启动开发服务,npm run build 执行类型检查和生产构建,npm run preview 预览构建结果。
依赖组合
本次在演示副本中构建时,锁文件安装出了 Astro 使用 Vite 7、Tailwind 插件解析到 Vite 8 的组合,并触发 tsconfigPaths 构建错误。在 package.json 加入 "overrides": { "vite": "7.3.6" },重新执行 npm install 后,生产构建通过。直接使用这份资源时,需要留意这一依赖组合。
域名与路由
站点配置中的 site 仍是 #!,需要先换成真实域名。若部署到子目录,还要设置 base 并同步处理导航、文档入口、语言切换及资源路径。Starlight 已有 locales 配置,不要再同时启用独立的 Astro i18n 配置,否则会产生配置冲突。当前静态产物输出到 dist/;附带 HTML 压缩脚本指向另一输出目录,如需使用该脚本,应先调整目标路径。
ScrewFast 更适合愿意维护 Astro 工程、产品数据和文档内容的团队。它的价值在于把企业展示与后续技术资料放在一起;如果只是做一个简短的活动落地页,这套目录和多语言配置会带来额外的维护工作。














暂无评论内容