RailsHTML作品集

Portfolio-Template-20 — Rails 作品集模板

作者 Muhammad112233-creator

一个以天蓝与纸张质感为视觉基调的创意工作室作品集静态模板,包含项目横向轨道、定价切换与 Matter.js 物理小交互,使用原生 HTML/CSS/JS 编写。

看看你的网站会是什么样

浏览真实页面截图,比较内容排版与手机效果。点击下方缩略图切换,放大查看整页细节。

2 个预览视图
桌面端首页1 / 2
桌面端截图首屏预览

由服务器浏览器实际访问页面后截取。

全部页面与视图 2

截图用于了解视觉与布局,交互效果请以实际项目为准。

采集于 2026-10-10查看来源

值得关注的模板亮点

从已有项目资料中,快速了解它的特点。

01

天蓝与纸张质感的视觉系统,包含云朵漂移、蓝色渐变、暖橙细节与颗粒纹理

02

项目与服务横向轨道,支持触摸滚动、鼠标拖拽与箭头控制

03

定价方案切换器,无需刷新即可更新示例价格、包含项与按钮文案

04

内置 Matter.js 物理小交互,库文件本地引入,可离线运行

05

自定义光标、滚动标尺、滚动显现、磁性按钮、案例弹窗与手风琴等细节交互

06

本地字体、图片与 favicon,运行时不请求远程字体或图片资源

模板详细介绍

该模板面向创意工作室或个人作品集展示,页面结构覆盖首屏、精选作品、工作室介绍、流程、服务、对比、证明、联系、定价、FAQ 与页脚等长页面区块。视觉上采用天蓝渐变、暖橙点缀、云朵漂移与颗粒质感,并配有自定义光标、滚动标尺、滚动显现、磁性按钮、轮播、案例弹窗与手风琴等交互。项目与服务以横向轨道呈现,支持触摸滚动与鼠标拖拽;定价区域提供方案切换,可在不刷新页面的情况下更新示例价格、包含项与按钮文案。模板还内置一个基于 Matter.js 的物理小游戏区域,库文件以本地方式引入。

技术实现上,这是一个手写的静态站点,无需包管理器或构建步骤,可直接用浏览器打开 index.html 预览,也可通过任意静态托管服务发布。源码将 HTML、CSS 与 JavaScript 分离为 index.html、styles.css 与 script.js,便于编辑。字体、图片、favicon 与 Matter.js 均存放在本地 assets 目录,运行时不请求远程字体或图片。README 中的示例工作室、项目名称、价格、评价与联系方式均为虚构演示内容,发布前需替换为真实信息。

无障碍方面,导航、轮播、定价与 FAQ 控件支持键盘操作,自定义光标仅限精细指针设备,动效响应 prefers-reduced-motion,图片带有 alt 文本,弹窗可关闭,页面包含跳转链接。模板代码采用 MIT 许可,Matter.js 同样为 MIT 并保留上游许可头;本地字体文件来自 Google Fonts 的 SIL Open Font License 字体,示例照片来自 Pexels / Vecteezy,具体许可说明见 THIRD_PARTY.md。

RailsHTML作品集

适合你的项目吗?

适用场景

  • 创意工作室或设计团队展示品牌故事、服务项目与精选案例
  • 自由职业者搭建个人作品集,呈现项目过程、定价方案与联系方式
  • 需要静态托管、无构建步骤的轻量作品集页面
  • 希望以交互细节与动效增强浏览体验的展示型网站

适合人群

  • 创意工作室、设计机构或独立设计师
  • 偏好原生 HTML/CSS/JS 与静态托管的开发者
  • 需要快速替换文案与图片即可上线的作品集项目
  • 希望保留本地资源、避免远程字体与图片请求的场景

上手与定制指南

结合仓库当前版本的说明,按下面的资料检查内容、配置与运行要求。

  1. 1

    无需安装依赖或构建命令,可直接打开 index.html 预览,或运行 python3 -m http.server 8000 启动本地静态服务

  2. 2

    替换 index.html、script.js 与 styles.css 中的示例工作室名称、文案、项目名称、服务、价格与联系方式

  3. 3

    将图片放入 assets/images/ 并更新 index.html 中的相对路径,注意 GitHub 上传单文件限制为 25 MiB

  4. 4

    主色变量位于 styles.css 的 :root 中,可先修改 --sky、--blue、--orange、--ink、--paper 等变量

  5. 5

    实时时钟默认时区为 Asia/Karachi,可在 script.js 中替换为其他 IANA 时区名称,并同步更新页面上的 LAHORE / PKT 标签

查看仓库使用说明

授权与来源资料

使用条件与限制

免费使用 · 保留许可声明

本次收录的是公开仓库中采用 MIT 许可的免费版本;免费范围为该版本代码,不代表外部服务或第三方素材免费。

使用时需要遵守

  • 允许免费使用、修改、商用和分发该版本代码。
  • 分发代码副本或实质性部分时,保留原作者版权声明和完整 MIT 许可声明。
  • 代码按现状提供;担保与责任限制以原许可证及适用法律为准。

额外费用与待核对事项

  • 演示图片、字体、图标及其他第三方素材需按各自许可核对,不能仅凭代码的 MIT 许可判断。
  • 域名、托管、数据库、支付或 AI 等外部服务可能另外收费。
  • README 明确说明示例工作室、项目名称、价格、评价与联系方式均为虚构演示内容,发布前必须替换为真实信息。
  • 示例照片来自 Pexels / Vecteezy,需按 THIRD_PARTY.md 的许可说明使用;如用途需要,应替换或重新授权,且不得暗示为原创客户作品。
  • 实时时钟默认时区为 Asia/Karachi,如需其他时区须在 script.js 中替换为相应 IANA 时区名称,并同步更新页面上的 LAHORE / PKT 标签。
  • 替换图片时须保持路径为小写且使用相对路径,否则页面可能无法正确加载图片。
  • 通过 GitHub 网页上传图片时单文件不得超过 25 MiB,较大照片需先压缩再添加。
查看原文依据

Permission is hereby granted, free of charge

许可证原文

Replace them with your own before publishing.

README 原文

Replace or re-license the sample photos if your use case requires it; don't imply that they are original client work.

README 原文

The live clock is currently set to `Asia/Karachi` in `script.js`.

README 原文

Keep image paths lowercase and relative.

README 原文

the GitHub browser uploader has a **25 MiB per-file limit**

README 原文
https://github.com/Muhammad112233-creator/Portfolio-Template-20/blob/main/LICENSEhttps://github.com/Muhammad112233-creator/Portfolio-Template-20/blob/main/README.md

DeepSeek 根据仓库许可证和 README 整理 ·2026-10-10。结果仅覆盖已读取资料,依赖、图片、字体及后续条款变更以各自原文为准。

项目核对记录与介绍依据

模板资料

来源平台
GitHub
资料与维护参考分
资料较完整 · 85 / 100
技术栈
Rails · HTML
网站类型
作品集
这个分数如何计算

本站按许可资料(最高30分)、演示链接(12分)、预览图(10分)、Star数(15分)、记录的维护时间(15分)、描述完整度(8分)、功能记录(5分)和分类资料(5分)计算。它不是代码、安全或性能测试,也不是 Google 评分;有链接不代表已实测可用。

这个项目需要核对什么

记录的仓库更新时间
2026-10-10
截图检查日期
2026-10-10

已收录演示链接。请用你的内容与屏幕尺寸检查;有演示不代表表单、认证或支付已经可用。

目录记录的主要技术栈是 Rails。请通过依赖清单和锁文件核对实际版本与托管要求。这些说明基于收录资料,不代表代码审计或部署实测。

查看具体选型方法 →

介绍的制作与核对状态

介绍由 AI 辅助整理目录与仓库资料。仓库作者不等于这篇介绍的审核者。

审核声明: [email protected] · 2026-10-11

查看当时使用的来源资料

SHA-256: aba6b40d2a88fa6dd01f7c73f11214049df766c6514b660e780c504a45b16875

2026-10-10T19:37:18.654Z

来源文件 / 仓库
<p align="center">
  <img src="assets/readme-banner.gif" alt="Goodfield Studio — a little more heart in your browser" width="100%">
</p>

<p align="center">
  <strong>A human-sized portfolio for a human-sized creative studio.</strong><br>
  Brand stories, useful websites, tiny details, and a few things that move when you poke them.
</p>

<p align="center">
  <code>HTML</code> &nbsp;·&nbsp; <code>CSS</code> &nbsp;·&nbsp; <code>Vanilla JavaScript</code> &nbsp;·&nbsp; <code>Matter.js</code>
</p>

<p align="center">
  
  <a href="#make-it-yours">Make it yours</a> &nbsp;·&nbsp;
  <a href="THIRD_PARTY.md">Asset credits</a>
</p>

<img src="assets/rainbow-rule.gif" width="100%" alt="Animated rainbow divider">

## A note before you scroll

Goodfield is a **fictional demo studio** created to show how this template can feel when it is filled in. Project names, results, prices, testimonials, location and contact details are sample content—not real client claims. Replace them with your own before publishing.

This is a deliberately simple static site. There is no framework to install, no build command to remember, and no mystery folder full of generated files. Open `index.html`, edit the parts that sound like you, and make it your own.

<img src="assets/rainbow-rule.gif" width="100%" alt="Animated rainbow divider">

## What's inside

| A little feature                   | What it does                                                                                                                               |
| ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| Sky-and-paper visual system        | Drifting clouds, blue gradients, warm orange details, soft grain and measured little labels.                                               |
| Long-form studio story             | Hero, selected work, studio bento, process, services, comparison, proof, contact, pricing, FAQ, playful corner and footer.                 |
| Tiny interactions                  | Custom cursor on desktop, live Lahore clock, scroll ruler, reveal-on-scroll, magnetic buttons, carousels, modal case notes and accordions. |
| Horizontal project & service rails | Touch-friendly scrolling, mouse-drag support for projects, arrow controls and service pagination.                                          |
| Choose-a-plan switch               | Updates example price, inclusions, button subject and selected state without reloading.                                                    |
| Matter.js playground               | Tap the orange button and let a few little shapes tumble around. The library is included locally.                                          |
| Mobile-friendly layout             | Navigation becomes a menu, cards stack cleanly, touch scrolling stays native.                                                              |
| Self-contained assets              | Local font files, local photos, favicon, and no remote font or image requests.                                                             |
| Animated README                    | The rainbow banner and section rules are local GIFs, so they travel with the repository.                                                   |

<img src="assets/rainbow-rule.gif" width="100%" alt="Animated rainbow divider">

## Preview it

### Right here, in the repository

1. Open `index.html` in your browser for a quick look.
2. For the most reliable local preview, run a tiny static server from this folder:

   ```bash
   python3 -m http.server 8000
   ```

   On Windows, `py -m http.server 8000` works if Python is installed.

3. Visit **[http://localhost:8000](http://localhost:8000)**.
4. Stop the server with `Ctrl + C` in the terminal.

There is no `npm install` step. If you use VS Code, the **Live Server** extension is another easy way to preview the page.

<img src="assets/rainbow-rule.gif" width="100%" alt="Animated rainbow divider">

## Make it yours

### 1. Change the studio name, story and links

Search the project for `Goodfield`, `GOODFIELD` and `[email protected]`. Update:

- `index.html` — visible copy, section headings, project names, services, contact links and footer.
- `script.js` — the content behind project/service dialogs, sample notes, example plan prices, the Lahore timezone and interactive states.
- `styles.css` — colors, spacing, type sizes, cloud movement, card treatments and breakpoints.

Quick tip: use your editor's **Find in Files** to replace the email address consistently.

### 2. Replace the pictures

Put your images in `assets/images/`, then update the relative paths in `index.html`. The supplied files are:

```text
assets/images/coffee.webp
assets/images/skincare.webp
assets/images/architecture.webp
```

Keep image paths lowercase and relative. Compress large photos before adding them; the GitHub browser uploader has a **25 MiB per-file limit**. See the official [GitHub upload guidance](https://docs.github.com/en/repositories/working-with-files/managing-files/adding-a-file-to-a-repository).

### 3. Replace sample claims before launch

The displayed stats, quotes, project outcomes and prices are examples. Make sure every claim on your live portfolio is yours, approved for use, and accurate. For case studies, a clear “concept project” label is better than implying a client relationship that did not happen.

### 4. Tune the palette

The main colors live near the top of `styles.css` in `:root`:

```css
--sky: #5eaeea;
--blue: #0d99ff;
--orange: #ee5a28;
--ink: #172631;
--paper: #fffefa;
```

Change the variables first; most components use them.

### 5. Change the clock's timezone (optional)

The live clock is currently set to `Asia/Karachi` in `script.js`. Replace that timezone with an [IANA time-zone name](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) and update the visible `LAHORE` / `PKT` labels in `index.html` to suit your studio.

<img src="assets/rainbow-rule.gif" width="100%" alt="Animated rainbow divider">

## Stack & structure

**The original reference is a hand-authored static page**, not a React/Next/Webflow export. Its source exposes HTML, a large inline stylesheet, native browser JavaScript and Matter.js for the physics interaction. This remake keeps that lightweight approach but separates the files so they are easier to edit and publish.

```text
goodfield-studio-portfolio-template/
├── index.html                 # all page sections and editable copy
├── styles.css                 # responsive design, motion and color system
├── script.js                  # carousels, dialogs, pricing, clocks and interactions
├── README.md                  # this animated project overview
├── THIRD_PARTY.md             # font, photo and library notes
├── LICENSE                    # MIT for the template code
├── .gitignore                 # common editor / OS / build exclusions
└── assets/
    ├── favicon.svg
    ├── fonts/                  # local WOFF2 files; no runtime font request
    ├── images/                 # local project imagery
    ├── readme-banner.gif       # animated README header
    ├── rainbow-rule.gif        # animated README section divider
    └── vendor/matter.min.js    # Matter.js 0.19.0, local/offline
```

No package manager or build step is required. The page can be served from any static host, including GitHub Pages.

<img src="assets/rainbow-rule.gif" width="100%" alt="Animated rainbow divider">

<img src="assets/rainbow-rule.gif" width="100%" alt="Animated rainbow divider">

## Accessibility & motion

- Navigation, carousels, pricing and FAQ controls are keyboard-operable.
- The custom cursor is limited to fine pointers; native touch behavior stays intact.
- Motion responds to `prefers-reduced-motion`.
- Images have alt text, controls have labels, dialogs can be dismissed, and the page includes a skip link.

<img src="assets/rainbow-rule.gif" width="100%" alt="Animated rainbow divider">

## Credits & license

- Template code: **MIT** — see [`LICENSE`](LICENSE).
- Matter.js: **MIT**, included locally with its upstream license header.
- Local font files: Google Fonts families under the **SIL Open Font License**; details and links in [`THIRD_PARTY.md`](THIRD_PARTY.md).
- Supplied sample photographs: Pexels / Vecteezy sources and license notes in [`THIRD_PARTY.md`](THIRD_PARTY.md).
- Replace or re-license the sample photos if your use case requires it; don't imply that they are original client work.

<p align="center">
  <strong>Made slowly enough to get the small things right.</strong><br>
  <sub>Now go make it sound like you.</sub>
</p>

<p align="center">
## 🌟 Support the Project

If you find this template useful, please consider giving it a star! It helps others discover the repository and supports future development.

</div>
反馈内容错误

看看同类模板

对比同技术栈与用途的模板,找到更适合的视觉与内容结构。