SculptForge
ZBrush 스타일 조각으로 VFX·애니메이션·게임 제작
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Static site, no build step. Live: https://moran-weinish.vercel.app
• index.html — home (hero · what I do · case studies · about · contact)
• work/ .html — one file per case study (kkl, travelhub, bara, suzuki)
• css/tokens.css — colours/type/spacing from the Figma file; css/site.css — layout
• js/site.js — mobile nav, back-to-top, scroll reveal (only JS on the site)
• assets/ — WebP images, video, og.png, CV PDF
Read CLAUDE.md first — it covers decoding Portfolio.fig for exact values,
the checks to run before pushing, and the traps that have bitten this repo.README 전문 보기 ↗Static site, no build step. Live: https://moran-weinish.vercel.app
index.html — home (hero · what I do · case studies · about · contact)work/<slug>.html — one file per case study (kkl, travelhub, bara, suzuki)css/tokens.css — colours/type/spacing from the Figma file; css/site.css — layoutjs/site.js — mobile nav, back-to-top, scroll reveal (only JS on the site)assets/ — WebP images, video, og.png, CV PDFRead CLAUDE.md first — it covers decoding Portfolio.fig for exact values,
the checks to run before pushing, and the traps that have bitten this repo.
tools/figdecode/ decodes the Figma file into a queryable node tree, so
colours, sizes and spacings come from the source rather than a screenshot:
brew install zstd
python3 tools/figdecode/decode.py Portfolio.fig /tmp/figx
.html (no build step). Change them everywhere.assets/Moran-Weinish-CV.pdf, keep the name.sharp or squoosh.app), put in assets/img/.python3 -m http.server 8787
Open http://127.0.0.1:8787/. Note: /work/kkl clean URLs only work on Vercel; locally use /work/kkl.html.
Each page carries its build number in a <meta name="build" content="v1.0.x"> tag in the
<head>. It used to show in the footer next to the copyright; since v1.0.17 it is not
visible on the page, but view-source or curl -s <url> | grep 'name="build"' still tells
anyone which build is live. Bump the patch on every push that changes what ships —
HTML, CSS, JS or assets — in all five files:
grep -rn 'name="build"' index.html work/*.html
Docs-only commits do not bump, because nothing about the live site changed.
python3 -m http.server 8787 &
tools/smoke.sh # content is visible on every page (see tools/README.md)
tools/measure.sh work/kkl # geometry matches Portfolio.fig
smoke.sh exists because a bad edit to js/site.js once shipped four of the
five pages completely blank, and neither the markup, the CSS, nor a Lighthouse
run caught it — Lighthouse scored the blank pages 100 for accessibility.
Mobile, run against the live URL on 2026-09-10 (npx lighthouse@12 <url>, default
mobile preset, headless Chrome). Targets: Performance ≥ 90, Accessibility ≥ 95, SEO ≥ 95.
| Page | Performance | Accessibility | Best practices | SEO |
|---|---|---|---|---|
/ | 97 | 100 | 100 | 100 |
/work/kkl | 97 | 100 | 100 | 100 |
/work/travelhub | 88 | 98 | 100 | 100 |
/work/bara | 98 | 95 | 96 | 100 |
/work/suzuki | 89 | 100 | 100 | 100 |
TravelHub and Suzuki miss the performance target by a couple of points. Both are
image-heavy and both are held up by the same thing: the Google Fonts stylesheet is
render-blocking (~1.6 s and ~0.6 s of the LCP), and the LCP element on each is a
paragraph waiting on it. Loading it asynchronously
(media="print" onload="this.media='all'" plus a <noscript> fallback, in all five
files) would clear it, at the cost of a more visible fallback-font flash on a slow
connection. Not done — it is a visual trade-off, so it is a decision, not a fix.
Best practices sits at 96 on Bara: assets/img/bara/logo.webp is 219x70 and is shown
at that size, so it is soft on a retina screen. It needs a 2x export from Moran
(tracked in GAPS.md item 4b); nothing in the code can fix it.
Push to main → Vercel (project MoranWeinish, personal Hobby scope) deploys automatically.