Skip to content

docs: standardize tutorial pages with Card components, blob URLs, and i18n fixes#1287

Open
lin-bot23 wants to merge 8 commits into
Comfy-Org:mainfrom
lin-bot23:docs/tutorial-standardize
Open

docs: standardize tutorial pages with Card components, blob URLs, and i18n fixes#1287
lin-bot23 wants to merge 8 commits into
Comfy-Org:mainfrom
lin-bot23:docs/tutorial-standardize

Conversation

@lin-bot23

Copy link
Copy Markdown
Contributor

Summary

Standardize all tutorial pages across video/, flux/, image/, 3d/, audio/, utility/ and partner-nodes/ to follow the new documentation conventions.

Changes

Structural

  • Replaced inline <a> tags with Mintlify <CardGroup cols={2}> + <Card> components for workflow downloads, model links, and input materials
  • Added Run in Comfy Cloud cards with utm_source=docs&utm_medium=referral&utm_campaign={campaign} params
  • Added Download Workflow cards linking to GitHub blob URLs

URLs

  • Changed all HuggingFace model URLs from resolve/main to blob/main (file detail pages)
  • Changed GitHub download URLs from raw to blob format

Writing style

  • Removed em dashes (—) across all languages, replaced with colons or periods

i18n

  • Synced zh/ja/ko translations to match English structural changes
  • Fixed localized import paths (/snippets/{lang}/)
  • Fixed localized hrefs (/{lang}/interface/...)

Scope

  • video/: 24 pages (all Wan, LTX, Hunyuan, Cosmos, Kandinsky)
  • flux/: 6 pages
  • image/: 11 pages (Qwen, HiDream, OmniGen, Newbie, OVis)
  • 3d/: 1 page (Hunyuan3D-2)
  • partner-nodes/: 7 pages (gemini, kling, moonvalley, openai, rodin, runway, tripo)
  • translate/: 222 zh/ja/ko files with resolve→blob fix
  • global: resolve→blob in basic/, controlnet/, utility/, llm/, audio/

Files Changed

290 files changed, 4839 insertions(+), 2871 deletions(-)

…ixes

- Replaced <a> tags with Mintlify CardGroup+Card components
- Added Cloud+Download workflow cards with UTM params
- Fixed resolve/main to blob/main URLs
- Removed em dashes across tutorials
- Synced zh/ja/ko translations to match EN structure
@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 320 files, which is 270 over the limit of 50.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: c050a139-235c-4dd9-86fc-ef074981f04b

📥 Commits

Reviewing files that changed from the base of the PR and between e51b162 and 225a7ad.

📒 Files selected for processing (320)
  • ja/tutorials/3d/hunyuan3D-2.mdx
  • ja/tutorials/3d/triposplat.mdx
  • ja/tutorials/audio/ace-step/ace-step-v1-5.mdx
  • ja/tutorials/audio/ace-step/ace-step-v1.mdx
  • ja/tutorials/audio/stable-audio/stable-audio-1.mdx
  • ja/tutorials/audio/stable-audio/stable-audio-3.mdx
  • ja/tutorials/basic/inpaint.mdx
  • ja/tutorials/basic/outpaint.mdx
  • ja/tutorials/controlnet/controlnet.mdx
  • ja/tutorials/controlnet/depth-controlnet.mdx
  • ja/tutorials/controlnet/depth-t2i-adapter.mdx
  • ja/tutorials/controlnet/mixing-controlnets.mdx
  • ja/tutorials/controlnet/pose-controlnet-2-pass.mdx
  • ja/tutorials/flux/flux-1-controlnet.mdx
  • ja/tutorials/flux/flux-1-fill-dev.mdx
  • ja/tutorials/flux/flux-1-kontext-dev.mdx
  • ja/tutorials/flux/flux-1-text-to-image.mdx
  • ja/tutorials/flux/flux-1-uso.mdx
  • ja/tutorials/flux/flux-2-dev.mdx
  • ja/tutorials/flux/flux-2-klein.mdx
  • ja/tutorials/flux/flux1-krea-dev.mdx
  • ja/tutorials/image/anima/anima.mdx
  • ja/tutorials/image/boogu/boogu-image-0.1.mdx
  • ja/tutorials/image/cosmos/cosmos-predict2-t2i.mdx
  • ja/tutorials/image/ernie-image/ernie-image.mdx
  • ja/tutorials/image/hidream/hidream-e1.mdx
  • ja/tutorials/image/hidream/hidream-i1.mdx
  • ja/tutorials/image/hidream/hidream-o1.mdx
  • ja/tutorials/image/ideogram/ideogram-v4.mdx
  • ja/tutorials/image/krea/krea-2.mdx
  • ja/tutorials/image/lens/lens.mdx
  • ja/tutorials/image/newbie-image/newbie-image-exp-0-1.mdx
  • ja/tutorials/image/omnigen/omnigen2.mdx
  • ja/tutorials/image/ovis/ovis-image.mdx
  • ja/tutorials/image/pixeldit/pixeldit.mdx
  • ja/tutorials/image/qwen/qwen-image-2512.mdx
  • ja/tutorials/image/qwen/qwen-image-edit-2511.mdx
  • ja/tutorials/image/qwen/qwen-image-edit.mdx
  • ja/tutorials/image/qwen/qwen-image-layered.mdx
  • ja/tutorials/image/qwen/qwen-image.mdx
  • ja/tutorials/image/z-image/z-image-turbo.mdx
  • ja/tutorials/image/z-image/z-image.mdx
  • ja/tutorials/llm/gemma4/gemma4.mdx
  • ja/tutorials/llm/qwen/qwen3.mdx
  • ja/tutorials/llm/qwen/qwen3_5.mdx
  • ja/tutorials/partner-nodes/google/gemini.mdx
  • ja/tutorials/partner-nodes/kling/kling-motion-control.mdx
  • ja/tutorials/partner-nodes/moonvalley/moonvalley-video-generation.mdx
  • ja/tutorials/partner-nodes/openai/chat.mdx
  • ja/tutorials/partner-nodes/rodin/model-generation.mdx
  • ja/tutorials/partner-nodes/runway/video-generation.mdx
  • ja/tutorials/partner-nodes/tripo/model-generation.mdx
  • ja/tutorials/utility/depth-anything-3.mdx
  • ja/tutorials/utility/face-detection/mediapipe.mdx
  • ja/tutorials/utility/moge.mdx
  • ja/tutorials/utility/pose-detection-sdpose.mdx
  • ja/tutorials/utility/remove-background-birefnet.mdx
  • ja/tutorials/utility/video-segment-sam3.mdx
  • ja/tutorials/utility/void-video-inpainting.mdx
  • ja/tutorials/video/bytedance/bernini-r.mdx
  • ja/tutorials/video/cosmos/cosmos-predict2-video2world.mdx
  • ja/tutorials/video/hunyuan/hunyuan-video-1-5.mdx
  • ja/tutorials/video/hunyuan/hunyuan-video.mdx
  • ja/tutorials/video/kandinsky/kandinsky-5.mdx
  • ja/tutorials/video/ltxv.mdx
  • ja/tutorials/video/wan/fun-camera.mdx
  • ja/tutorials/video/wan/fun-control.mdx
  • ja/tutorials/video/wan/fun-inp.mdx
  • ja/tutorials/video/wan/vace.mdx
  • ja/tutorials/video/wan/wan-ati.mdx
  • ja/tutorials/video/wan/wan-causal-forcing.mdx
  • ja/tutorials/video/wan/wan-dancer.mdx
  • ja/tutorials/video/wan/wan-flf.mdx
  • ja/tutorials/video/wan/wan-move.mdx
  • ja/tutorials/video/wan/wan-video.mdx
  • ja/tutorials/video/wan/wan2-2-animate.mdx
  • ja/tutorials/video/wan/wan2-2-fun-camera.mdx
  • ja/tutorials/video/wan/wan2-2-fun-control.mdx
  • ja/tutorials/video/wan/wan2-2-fun-inp.mdx
  • ja/tutorials/video/wan/wan2-2-s2v.mdx
  • ja/tutorials/video/wan/wan2_2.mdx
  • ja/tutorials/video/zai/scail2.mdx
  • ko/tutorials/3d/hunyuan3D-2.mdx
  • ko/tutorials/3d/triposplat.mdx
  • ko/tutorials/audio/ace-step/ace-step-v1-5.mdx
  • ko/tutorials/audio/ace-step/ace-step-v1.mdx
  • ko/tutorials/audio/stable-audio/stable-audio-1.mdx
  • ko/tutorials/audio/stable-audio/stable-audio-3.mdx
  • ko/tutorials/basic/inpaint.mdx
  • ko/tutorials/basic/outpaint.mdx
  • ko/tutorials/controlnet/controlnet.mdx
  • ko/tutorials/controlnet/depth-controlnet.mdx
  • ko/tutorials/controlnet/depth-t2i-adapter.mdx
  • ko/tutorials/controlnet/mixing-controlnets.mdx
  • ko/tutorials/controlnet/pose-controlnet-2-pass.mdx
  • ko/tutorials/flux/flux-1-controlnet.mdx
  • ko/tutorials/flux/flux-1-fill-dev.mdx
  • ko/tutorials/flux/flux-1-kontext-dev.mdx
  • ko/tutorials/flux/flux-1-text-to-image.mdx
  • ko/tutorials/flux/flux-1-uso.mdx
  • ko/tutorials/flux/flux-2-dev.mdx
  • ko/tutorials/flux/flux-2-klein.mdx
  • ko/tutorials/flux/flux1-krea-dev.mdx
  • ko/tutorials/image/anima/anima.mdx
  • ko/tutorials/image/boogu/boogu-image-0.1.mdx
  • ko/tutorials/image/cosmos/cosmos-predict2-t2i.mdx
  • ko/tutorials/image/ernie-image/ernie-image.mdx
  • ko/tutorials/image/hidream/hidream-e1.mdx
  • ko/tutorials/image/hidream/hidream-i1.mdx
  • ko/tutorials/image/hidream/hidream-o1.mdx
  • ko/tutorials/image/ideogram/ideogram-v4.mdx
  • ko/tutorials/image/krea/krea-2.mdx
  • ko/tutorials/image/lens/lens.mdx
  • ko/tutorials/image/newbie-image/newbie-image-exp-0-1.mdx
  • ko/tutorials/image/omnigen/omnigen2.mdx
  • ko/tutorials/image/ovis/ovis-image.mdx
  • ko/tutorials/image/pixeldit/pixeldit.mdx
  • ko/tutorials/image/qwen/qwen-image-2512.mdx
  • ko/tutorials/image/qwen/qwen-image-edit-2511.mdx
  • ko/tutorials/image/qwen/qwen-image-edit.mdx
  • ko/tutorials/image/qwen/qwen-image-layered.mdx
  • ko/tutorials/image/qwen/qwen-image.mdx
  • ko/tutorials/image/z-image/z-image-turbo.mdx
  • ko/tutorials/image/z-image/z-image.mdx
  • ko/tutorials/llm/gemma4/gemma4.mdx
  • ko/tutorials/llm/qwen/qwen3.mdx
  • ko/tutorials/llm/qwen/qwen3_5.mdx
  • ko/tutorials/partner-nodes/google/gemini.mdx
  • ko/tutorials/partner-nodes/kling/kling-motion-control.mdx
  • ko/tutorials/partner-nodes/moonvalley/moonvalley-video-generation.mdx
  • ko/tutorials/partner-nodes/openai/chat.mdx
  • ko/tutorials/partner-nodes/rodin/model-generation.mdx
  • ko/tutorials/partner-nodes/runway/video-generation.mdx
  • ko/tutorials/partner-nodes/tripo/model-generation.mdx
  • ko/tutorials/utility/depth-anything-3.mdx
  • ko/tutorials/utility/face-detection/mediapipe.mdx
  • ko/tutorials/utility/moge.mdx
  • ko/tutorials/utility/pose-detection-sdpose.mdx
  • ko/tutorials/utility/remove-background-birefnet.mdx
  • ko/tutorials/utility/video-segment-sam3.mdx
  • ko/tutorials/utility/void-video-inpainting.mdx
  • ko/tutorials/video/bytedance/bernini-r.mdx
  • ko/tutorials/video/cosmos/cosmos-predict2-video2world.mdx
  • ko/tutorials/video/hunyuan/hunyuan-video-1-5.mdx
  • ko/tutorials/video/hunyuan/hunyuan-video.mdx
  • ko/tutorials/video/kandinsky/kandinsky-5.mdx
  • ko/tutorials/video/ltxv.mdx
  • ko/tutorials/video/wan/fun-camera.mdx
  • ko/tutorials/video/wan/fun-control.mdx
  • ko/tutorials/video/wan/fun-inp.mdx
  • ko/tutorials/video/wan/vace.mdx
  • ko/tutorials/video/wan/wan-ati.mdx
  • ko/tutorials/video/wan/wan-causal-forcing.mdx
  • ko/tutorials/video/wan/wan-dancer.mdx
  • ko/tutorials/video/wan/wan-flf.mdx
  • ko/tutorials/video/wan/wan-move.mdx
  • ko/tutorials/video/wan/wan-video.mdx
  • ko/tutorials/video/wan/wan2-2-animate.mdx
  • ko/tutorials/video/wan/wan2-2-fun-camera.mdx
  • ko/tutorials/video/wan/wan2-2-fun-control.mdx
  • ko/tutorials/video/wan/wan2-2-fun-inp.mdx
  • ko/tutorials/video/wan/wan2-2-s2v.mdx
  • ko/tutorials/video/wan/wan2_2.mdx
  • ko/tutorials/video/zai/scail2.mdx
  • tutorials/3d/hunyuan3D-2.mdx
  • tutorials/3d/triposplat.mdx
  • tutorials/flux/flux-1-controlnet.mdx
  • tutorials/flux/flux-1-fill-dev.mdx
  • tutorials/flux/flux-1-kontext-dev.mdx
  • tutorials/flux/flux-1-text-to-image.mdx
  • tutorials/flux/flux-1-uso.mdx
  • tutorials/flux/flux-2-klein.mdx
  • tutorials/flux/flux1-krea-dev.mdx
  • tutorials/image/hidream/hidream-e1.mdx
  • tutorials/image/hidream/hidream-i1.mdx
  • tutorials/image/newbie-image/newbie-image-exp-0-1.mdx
  • tutorials/image/omnigen/omnigen2.mdx
  • tutorials/image/ovis/ovis-image.mdx
  • tutorials/image/pixeldit/pixeldit.mdx
  • tutorials/image/qwen/qwen-image-2512.mdx
  • tutorials/image/qwen/qwen-image-edit-2511.mdx
  • tutorials/image/qwen/qwen-image-edit.mdx
  • tutorials/image/qwen/qwen-image-layered.mdx
  • tutorials/image/qwen/qwen-image.mdx
  • tutorials/image/z-image/z-image-turbo.mdx
  • tutorials/partner-nodes/anthropic/claude.mdx
  • tutorials/partner-nodes/beeble/beeble-switchx.mdx
  • tutorials/partner-nodes/bria/background-removal.mdx
  • tutorials/partner-nodes/bytedance/seedance-2-0-real-human.mdx
  • tutorials/partner-nodes/bytedance/seedance-2-0.mdx
  • tutorials/partner-nodes/bytedance/seedream-5-lite.mdx
  • tutorials/partner-nodes/bytedance/seedream-5-pro.mdx
  • tutorials/partner-nodes/google/gemini-omni-flash.mdx
  • tutorials/partner-nodes/google/gemini.mdx
  • tutorials/partner-nodes/google/nano-banana-2.mdx
  • tutorials/partner-nodes/grok/grok-imagine-video-1-5.mdx
  • tutorials/partner-nodes/happyhorse/happyhorse1-0.mdx
  • tutorials/partner-nodes/happyhorse/happyhorse1-1.mdx
  • tutorials/partner-nodes/hunyuan3d/hunyuan3d-3-0.mdx
  • tutorials/partner-nodes/hunyuan3d/model-generation.mdx
  • tutorials/partner-nodes/ideogram/ideogram-v4.mdx
  • tutorials/partner-nodes/kling/kling-motion-control.mdx
  • tutorials/partner-nodes/luma/luma-uni-1.mdx
  • tutorials/partner-nodes/meshy/meshy-6.mdx
  • tutorials/partner-nodes/openai/chat.mdx
  • tutorials/partner-nodes/openai/gpt-image-2.mdx
  • tutorials/partner-nodes/recraft/recraft-v4.mdx
  • tutorials/partner-nodes/rodin/model-generation.mdx
  • tutorials/partner-nodes/topaz/astra-2.mdx
  • tutorials/partner-nodes/tripo/model-generation.mdx
  • tutorials/partner-nodes/tripo/tripo-3-1.mdx
  • tutorials/partner-nodes/wan/wan2-7.mdx
  • tutorials/utility/moge.mdx
  • tutorials/video/bytedance/bernini-r.mdx
  • tutorials/video/cosmos/cosmos-predict2-video2world.mdx
  • tutorials/video/hunyuan/hunyuan-video-1-5.mdx
  • tutorials/video/hunyuan/hunyuan-video.mdx
  • tutorials/video/kandinsky/kandinsky-5.mdx
  • tutorials/video/ltx/ltx-2.mdx
  • tutorials/video/ltxv.mdx
  • tutorials/video/wan/fun-camera.mdx
  • tutorials/video/wan/fun-control.mdx
  • tutorials/video/wan/fun-inp.mdx
  • tutorials/video/wan/vace.mdx
  • tutorials/video/wan/wan-alpha.mdx
  • tutorials/video/wan/wan-ati.mdx
  • tutorials/video/wan/wan-causal-forcing.mdx
  • tutorials/video/wan/wan-dancer.mdx
  • tutorials/video/wan/wan-flf.mdx
  • tutorials/video/wan/wan-move.mdx
  • tutorials/video/wan/wan-video.mdx
  • tutorials/video/wan/wan2-2-animate.mdx
  • tutorials/video/wan/wan2-2-fun-camera.mdx
  • tutorials/video/wan/wan2-2-fun-control.mdx
  • tutorials/video/wan/wan2-2-fun-inp.mdx
  • tutorials/video/wan/wan2-2-s2v.mdx
  • tutorials/video/wan/wan2_2.mdx
  • tutorials/video/zai/scail2.mdx
  • zh/tutorials/3d/hunyuan3D-2.mdx
  • zh/tutorials/3d/triposplat.mdx
  • zh/tutorials/audio/ace-step/ace-step-v1-5.mdx
  • zh/tutorials/audio/ace-step/ace-step-v1.mdx
  • zh/tutorials/audio/stable-audio/stable-audio-1.mdx
  • zh/tutorials/audio/stable-audio/stable-audio-3.mdx
  • zh/tutorials/basic/inpaint.mdx
  • zh/tutorials/basic/outpaint.mdx
  • zh/tutorials/controlnet/controlnet.mdx
  • zh/tutorials/controlnet/depth-controlnet.mdx
  • zh/tutorials/controlnet/depth-t2i-adapter.mdx
  • zh/tutorials/controlnet/mixing-controlnets.mdx
  • zh/tutorials/controlnet/pose-controlnet-2-pass.mdx
  • zh/tutorials/flux/flux-1-controlnet.mdx
  • zh/tutorials/flux/flux-1-fill-dev.mdx
  • zh/tutorials/flux/flux-1-kontext-dev.mdx
  • zh/tutorials/flux/flux-1-text-to-image.mdx
  • zh/tutorials/flux/flux-1-uso.mdx
  • zh/tutorials/flux/flux-2-dev.mdx
  • zh/tutorials/flux/flux-2-klein.mdx
  • zh/tutorials/flux/flux1-krea-dev.mdx
  • zh/tutorials/image/anima/anima.mdx
  • zh/tutorials/image/boogu/boogu-image-0.1.mdx
  • zh/tutorials/image/cosmos/cosmos-predict2-t2i.mdx
  • zh/tutorials/image/ernie-image/ernie-image.mdx
  • zh/tutorials/image/hidream/hidream-e1.mdx
  • zh/tutorials/image/hidream/hidream-i1.mdx
  • zh/tutorials/image/hidream/hidream-o1.mdx
  • zh/tutorials/image/ideogram/ideogram-v4.mdx
  • zh/tutorials/image/krea/krea-2.mdx
  • zh/tutorials/image/lens/lens.mdx
  • zh/tutorials/image/newbie-image/newbie-image-exp-0-1.mdx
  • zh/tutorials/image/omnigen/omnigen2.mdx
  • zh/tutorials/image/ovis/ovis-image.mdx
  • zh/tutorials/image/pixeldit/pixeldit.mdx
  • zh/tutorials/image/qwen/qwen-image-2512.mdx
  • zh/tutorials/image/qwen/qwen-image-edit-2511.mdx
  • zh/tutorials/image/qwen/qwen-image-edit.mdx
  • zh/tutorials/image/qwen/qwen-image-layered.mdx
  • zh/tutorials/image/qwen/qwen-image.mdx
  • zh/tutorials/image/z-image/z-image-turbo.mdx
  • zh/tutorials/image/z-image/z-image.mdx
  • zh/tutorials/llm/gemma4/gemma4.mdx
  • zh/tutorials/llm/qwen/qwen3.mdx
  • zh/tutorials/llm/qwen/qwen3_5.mdx
  • zh/tutorials/partner-nodes/google/gemini.mdx
  • zh/tutorials/partner-nodes/kling/kling-motion-control.mdx
  • zh/tutorials/partner-nodes/moonvalley/moonvalley-video-generation.mdx
  • zh/tutorials/partner-nodes/openai/chat.mdx
  • zh/tutorials/partner-nodes/rodin/model-generation.mdx
  • zh/tutorials/partner-nodes/runway/video-generation.mdx
  • zh/tutorials/partner-nodes/tripo/model-generation.mdx
  • zh/tutorials/utility/depth-anything-3.mdx
  • zh/tutorials/utility/face-detection/mediapipe.mdx
  • zh/tutorials/utility/moge.mdx
  • zh/tutorials/utility/pose-detection-sdpose.mdx
  • zh/tutorials/utility/remove-background-birefnet.mdx
  • zh/tutorials/utility/video-segment-sam3.mdx
  • zh/tutorials/utility/void-video-inpainting.mdx
  • zh/tutorials/video/bytedance/bernini-r.mdx
  • zh/tutorials/video/cosmos/cosmos-predict2-video2world.mdx
  • zh/tutorials/video/hunyuan/hunyuan-video-1-5.mdx
  • zh/tutorials/video/hunyuan/hunyuan-video.mdx
  • zh/tutorials/video/kandinsky/kandinsky-5.mdx
  • zh/tutorials/video/ltxv.mdx
  • zh/tutorials/video/wan/fun-camera.mdx
  • zh/tutorials/video/wan/fun-control.mdx
  • zh/tutorials/video/wan/fun-inp.mdx
  • zh/tutorials/video/wan/vace.mdx
  • zh/tutorials/video/wan/wan-ati.mdx
  • zh/tutorials/video/wan/wan-causal-forcing.mdx
  • zh/tutorials/video/wan/wan-dancer.mdx
  • zh/tutorials/video/wan/wan-flf.mdx
  • zh/tutorials/video/wan/wan-move.mdx
  • zh/tutorials/video/wan/wan-video.mdx
  • zh/tutorials/video/wan/wan2-2-animate.mdx
  • zh/tutorials/video/wan/wan2-2-fun-camera.mdx
  • zh/tutorials/video/wan/wan2-2-fun-control.mdx
  • zh/tutorials/video/wan/wan2-2-fun-inp.mdx
  • zh/tutorials/video/wan/wan2-2-s2v.mdx
  • zh/tutorials/video/wan/wan2_2.mdx
  • zh/tutorials/video/zai/scail2.mdx

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
✨ Simplify code
  • Create PR with simplified code

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant